我已经安装了postgresql-9.4和potsgresql-contrib,并且正在尝试添加以下内容:
sudo apt-get install postgis postgresql-9.4-postgis-2.1
但我得到了这样的信息:
The following packages have unmet dependencies:
postgis : Depends: libgdal1 (>= 1.9.0) but it is not going
to be installed postgresql-9.4-postgis-2.1 : Depends: libgdal1 (&
我使用的是PostgreSQL 12.12版本6.1中的hibernate-spatial。
根据较早的指南或问题,org.hibernate.spatial.dialect.postgis.PostgisDialect是正确使用的方言。然而,这种方言已经不存在了。最新的PostgisDialect是PostgisPG10Dialect。这个方言告诉我它被org.hibernate.dialect.PostgreSQLDialect取代了。
我很困惑,因为这与我在网上所能找到的一切完全相反。然而,如果我遵循我的生活准则给我的建议,我就明白了:
INFO: HHH000400: Using di
当我尝试使用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*
我在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