我使用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文件
我使用的Linux机器有SuSE 12.1,安装了Postgres9.4(作为root)。我能够在用户区域编译和安装PostGIS 2.5扩展。在此安装下,除其他外,我还可以看到contrib文件夹、一些sql文件和.so文件等。
我可以使用我的个人用户启动Postgres。我如何让Postgres知道引用这个目录,其中所有PostGIS扩展名相关的文件/对象都可用?
当我尝试创建扩展时,我会得到以下错误:
ERROR: could not open extension control file "/usr/share/postgresql94/extension/postgis.c
我在一个新的vps上安装了postgres,然后安装了postgis,但在尝试创建postgis扩展时,我总是收到这样的错误:
create extension postgis;
ERROR: could not load library "/usr/lib/postgresql/10/lib/rtpostgis-2.4.so": /usr/lib/x86_64-linux-gnu/libssl.so.1.1: version `OPENSSL_1_1_1' not found (required by /usr/lib/x86_64-linux-gnu/li
我正在运行arch Linux,我安装了postgresql和postgis,以便在Django项目中使用它,但是每当我试图迁移我的模型时,我都会得到这个错误。
PostGIS built for PostgreSQL 13.0 cannot be loaded in PostgreSQL 14.2
有人能告诉我这里有什么问题吗?
几天后,我遇到了一个问题:我在Buildroot上添加postGIS包,但是在配置步骤中我得到了以下错误:
checking libpq-fe.h usability... no
checking libpq-fe.h presence... no
checking for libpq-fe.h... no
configure: error: could not find libpq-fe.h
使用配置命令行:
./configure --target=arm-buildroot-linux-gnueabi --host=arm-buildroot-linux-gnueabi --build=
我试图在CentOS6.9(和PostgreSQL9.5)上安装Postgis 2.1。我试着安装它
yum install postgis21_95
并得到错误:
> Finished Dependency Resolution
Error: Package: gdal-libs-1.9.2-8.rhel6.x86_64 (pgdg-common)
Requires: libgeotiff.so.2()(64bit)
You could try using --skip-broken to work around the problem
You could t
将Ubuntu从16.04升级到16.10之后,每当我尝试执行与postgis相关的操作时,都会收到此错误:
could not load library "/usr/lib/postgresql/9.5/lib/postgis-2.2.so": libboost_thread.so.1.58.0: cannot open shared object file: No such file or directory
我没有libboost_thread.so.1.58.0,但libboost_thread.so.1.61.0在/usr/lib/x86_64-linux-gnu/。
我在Open发行版上安装了PostGIS,以便为应该包含空间数据库的项目做准备,因此我听说需要PostGIS库来实现“空间功能”。
我想部署一个在django中完成的开源应用程序,我得到了一个:
OSError: libgdal.so.1: cannot open shared object file: No such file or directory
我当前的环境设置是:
Linux OpenSUSE (最后一个版本)
显然安装了带有django的Python
PostGIS通过.tar安装(最后一个版本)
我已经在PostGIS的最终版本中安装了所有的需求(GEOS,Pr
到目前为止,我一直致力于在ubuntu-maverick 64 linux服务器上运行postgis 2.0。我要做栅格和拓扑支持。
我使用以下方法来配置:
sudo ./configure --with-raster --with-topology --with-jsondir=/home/zonabili/json-c-0.9
下面的配置文件描述了我的规范。
PostGIS is now configured for x86_64-unknown-linux-gnu
-------------- Compiler Info -------------
C compiler:
我在psql中运行了命令:
my-spatial-db=# CREATE EXTENSION postgis;
并得到错误:
ERROR: could not open extension control file "/usr/share/pgsql/extension/postgis.control": No such file or directory
my-spatial-db=# select postgis_full_version();
NOTICE: Function postgis_gdal_version() not found. Is raster
我试图为一个克隆的应用程序安装PostgreSQL9.3-postgis-2.1或PostgreSQL9.1-postgis-2.1,但我只能在我的Ubuntu坞映像上安装postgresql-9.4-postgis-2.1,它是从python:2.7映像构建的。
我查看了这个图像,发现它在一个Ubuntu14.04.1图像上。我试图在我的Xubuntu14.04.2VM上安装postgis,一切都很好。
怎样才能使安装工作正常?
Dockerfile非常简单:
FROM python:2.7
RUN mkdir /workspace
RUN mkdir /data
WORKDIR /work
我正在尝试为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和Docker中创建扩展postgis时遇到了问题。我读过许多帖子和教程,但失败了:)我正在编写WSL:
# uname -a
Linux 6019b3c71dfc 5.10.16.3-microsoft-standard-WSL2 #1 SMP Fri Apr 2 22:23:49 UTC 2021 x86_64 GNU/Linux
# psql -U user -d database -h db
psql (11.14 (Debian 11.14-0+deb10u1), server 10.18)
Type "help" for help.
ma
我在将postgis安装到现有数据库时遇到了问题。但会犯这样的错误:
ERROR: could not load library "/usr/local/pgsql/lib/postgis-2.0.so": libgeos_c.so.1: cannot open shared object file: No such file or directory
后the 2.0在/usr/local/pgsql/lib/postgis-2.0.so中也是如此,没有问题。libgeos_c.so.1安装在/usr/local/lib中。
那么,这里有什么问题?
任何帮助都将不胜感激。
我正努力从安装了PostgreSQL的生产数据库中恢复使用pg_dump (v. 12+)生成的PostGIS转储,第一个问题是恢复转储时的问题:
db_1 | pg_restore: creating TABLE "public.global_position"
db_1 | [189] ERROR: type "public.geometry" does not exist at character 94
对我来说,这大致意味着后置扩展没有被成功地恢复。
但是,当我登录原始数据库以列出已安装的扩展时,我可以读到以下内容:
You are conne
正在尝试在Ubuntu11.10上安装PostGIS 2.0.0。我基本上遵循了这里的OSGeo说明:。我构建了GEOS 3.3.3。如果我在终端中键入geos-config --version,将返回3.3.3。
我可以毫无问题地运行./configure和make。./configure以:
PostGIS is now configured for x86_64-unknown-linux-gnu
-------------- Compiler Info -------------
C compiler: gcc -g -O2
C++ compiler
我已经通过Homebrew安装了Postgresql@9.6和Postgis。然而,通过Homebrew安装Postgis会将Postgresql的最新版本安装在10作为依赖项,而将Postgresql固定在9.6.5会阻止通过Homebrew安装Postgis。
执行'CREATE EXTENSION postgis;‘返回:
ERROR: could not open extension control file "/usr/local/Cellar/postgresql@9.6/9.6.5/share/postgresql@9.6/extension/postgis.c
我在Windows机上安装了Postgres,下载了PostGIS的二进制安装程序并安装了它。我只有一个Postgres版本,所以不会搞砸。
使用二进制安装程序安装PostGIS非常简单,您也不能弄乱安装目录。它必须进入Postgres目录。
现在,当我想要创建PostGIS扩展时,我得到了以下错误:
ERROR: could not open extension control file "C:/APPS/POSTGR~1/pg96/../pg96/share/postgresql/extension/postgis.control": No such file or di
我有一个安装了postgis的数据库,但它不再工作了: # SELECT PostGIS_full_version();
ERROR: could not access file "$libdir/postgis-2.5": No such file or directory
CONTEXT: SQL statement "SELECT public.postgis_lib_version()"
PL/pgSQL function postgis_full_version() line 26 at SQL statement 我找到了其他建议运行ALTER
我刚刚将我的开发机器升级到Windows7,因此正在重新安装PostgreSQL和PostGIS。我按照Postgres网站上的推荐使用了,并遵循进行安装。我使用template_postgis创建了一个数据库,并且我当前正在开发的应用程序能够毫无问题地连接到该数据库。
但是,我的旧代码不能像以前那样使用PostGIS Geography创建表。例如,当我尝试创建以下表时:
CREATE TABLE test_area (
id SERIAL PRIMARY KEY,
name VARCHAR(1000),
area GEOGRAPHY(POLYGON, 4326),