我正在尝试安装postgis并尝试将其与我的django集成。我在这里遵循教程。上面写着
after connecting to db we need to add geo-extensions:
-- Enable PostGIS (includes raster)
CREATE EXTENSION postgis;
-- Enable Topology
CREATE EXTENSION postgis_topology;
-- fuzzy matching needed for Tiger
CREATE EXTENSION fuzzystrmatch;
-- Enable US Tige
我使用CREATE EXTENSION postgis WITH SCHEMA database创建了postgis扩展。
扩展名存在于扩展名列表(SELECT * FROM pg_extension)中
postgis版本2.5.1。
但是选择PostGis版本(SELECT PostGIS_full_version();)不起作用。
ERROR: function postgis_full_version() does not exist
LINE 1: SELECT PostGIS_full_version();
我使用的是谷歌云。
怎么啦?我该怎么解决它呢?
我有一个带有PostGIS数据库的rails应用程序,它运行在码头容器中。我使用多租户和从ActiveRecord访问PostGIS地理空间数据库特性。正如公寓文档所建议的那样,我已经在shared_extentions模式中安装了shared_extentions。当我试图在geoserver中配置数据存储时,我会得到以下错误:
Error creating data store, check the parameters. Error message: Unable to obtain connection: ERROR: function postgis_lib_version() do
我想这是一个已知的问题,但是由于我使用了一个删除postgresql-9.4-postgis-2.1的脚本,我现在无法消除Debian下的这个SQL错误。
无法访问文件$libdir/postgis-2.1没有这样的文件或目录
我做了以下工作:
- Remove new unwanted postgresql-9.5-postgis-2.2 package installed
- Reinstalling postgresql-9.4-postgis-2.1, postgresql-9.4-postgis-scripts and postgis
- Using SQL: ALTER E
这里是新的邮政/后/灌浆星系。我必须创建Posgres服务器的docker实例。它上安装了几个postgres扩展,提供了公共模式中可用的函数,其中一些以下划线为前缀。构建容器运行良好,但是当我试图将现有的DB Schema导入到容器中时,它会失败,出现以下错误:
2020-07-31 08:15:40.623 UTC [90] ERROR: function public._pgr_dijkstra(text, anyarray, anyarray, boolean, boolean, boolean) does not exist
2020-07-31 08:15:40.623 UTC
我使用pg_dump备份PostgreSQL (9.0.3) + PostGIS (1.5.2)数据库,其中包含几GB预先计算的静态地理数据。PostGIS函数包含在输出文件中。
在Linux上,纯文本.SQL输出如下所示:
CREATE FUNCTION geography_out(geography) RETURNS cstring
LANGUAGE c IMMUTABLE STRICT
AS '/opt/PostgreSQL/9.0/lib/postgis-1.5', 'geography_out';
在Windows上,同一个.SQL文件
我正在尝试为MacOS X安装PostGIS,直到现在,这就是我得到的结果
PostGIS is now configured for x86_64-apple-darwin10.8.0
-------------- Compiler Info -------------
C compiler: gcc -g -O2
C++ compiler: g++ -g -O2
-------------- Dependencies --------------
GEOS config: /usr/local/bin/geos-
我有一个PostgreSQL 9.2安装程序(带有Postgis),并试图将其升级到9.6。
在执行pg_upgrade时,我得到以下错误:
ERROR: could not find function "geography_analyze" in file "/usr/lib/postgresql/9.6/lib/postgis-2.0"
STATEMENT: CREATE FUNCTION "public"."geography_analyze"("internal") RETURNS boolean
我尝试在PostGIS 2.5.2上使用ST_SnapToGrid(geometry geomA, float size);,但一直收到以下错误:
ERROR: function public.st_snaptogrid(geometry, integer, integer, double precision, double precision) does not exist
LINE 1: SELECT public.ST_SnapToGrid($1, 0, 0, $2, $3)
^
HINT: No function matches the given n
我在跑纳蒂:
试图让pgAdmin III运行。所以我去了pgAdmin Ubuntu下载部分..。但没有看到纳蒂的指示。
所以我下载了Natty .deb来自Launchpad的pgAdmin III
这激发了Ubuntu的软件中心。我安装了。一切正常。
我打开了pgAdmin III并成功地连接到本地postGIS数据库。
现在!我遵循文本PostGIS in Action,它告诉我要执行:
SELECT postgis_full_version();
这当然会产生错误,如标题所示:
ERROR: function postgis_full_version() does not exis
我有一个Postgres9.x数据库和postgis 2.3,我已经创建了一个名为scuma的新模式,并遵循这个
为了使postgis函数可用于新模式,但当我尝试执行
SELECT AddGeometryColumn('scuma','table1','attr6',-1,'POINT',2);
我得到了这个错误
ERROR: type "public.geometry" does not exist
LINE 1: SELECT public.ST_SRID('POINT EMPTY'::pub
我正在尝试编写一个plv8函数,它返回一个表示UTM区域值的整数。该函数利用PostGIS函数。这是一个(不起作用的)想法:
CREATE OR REPLACE FUNCTION utm_z(geometry)
RETURNS integer AS
$$
var geom_geog = st_transform($1, 4326);
var utm_zone = Math.floor((st_x(geom_geog)+180)/6)+1;
return utm_zone;
$$ LANGUAGE plv8;
当调用该函数时,我会得到
ERROR: Refe
当我尝试使用psql中的h命令时
select PostGIS_full_version();
我知道错误:
ERROR: function postgis_full_version() does not exist
LINE 1: select PostGIS_full_version();
^
HINT: No function matches the given name and argument types.
You might need to add explicit type casts.
我安装了PostGIS 2,yum list postgis*
在PostgreSQL中,我有一个几何表。我想要取几何图形的并集,可能是从0到更多的几何图形。有一个名为ST_Collect()的PostGIS函数可以收集几何图形,所以我有这个SQL: SELECT PostGIS.ST_Collect( ARRAY(SELECT mk.geom FROM mydatatable mk WHERE mk.id in ('002', '003', '007'))); 是否可以在名为ST_Contain()的PostGIS函数中使用此集合?如果是,如何使用它?或者我需要使用多个ST_Union?