当我尝试使用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*
我正在尝试安装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();
我使用的是谷歌云。
怎么啦?我该怎么解决它呢?
我想这是一个已知的问题,但是由于我使用了一个删除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
我尝试使用pgAdmin 4在PostgreSQL11上运行postgis扩展,但在尝试创建扩展时,我得到了以下错误:
Could not access file "$libdir/postgis-3": No such file or directory
我通过以下方式安装postgis
sudo apt-get postgis*
但是包括postgis.control在内的postgis-scripts丢失了,我找不到postgis扩展。
因此我安装了
sudo apt-get install postgresql-11-postgis-3-scripts
现在它显示/us
我有一个安装了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
更新:我以为我已经解决了,但我没有.请看下面。
我正在Mac上安装GeoDjango。我跟踪了,一切顺利,现在我是。
但是,当我尝试加载PostGIS SQL例程时,我得到了ERROR: could not access file "$libdir/postgis-1.5": No such file or directory:
postgres$ psql -d template_postgis -f $POSTGIS_SQL_PATH/postgis.sql
psql:/usr/local/pgsql/share/contrib/postgis-1.5/postgis.
我在试图恢复postgres数据库。
此数据库包括postgis数据。但是,在还原sql转储时,我遇到了以下错误:
psql:postgis_db_dump.sql:2174: ERROR: type "public.pgis_abs" does not exist
正在运行的系统已经安装了postgresql-10-postgis-2.4,而我试图将其还原到的新系统也安装了postgresql-11-postgis-2.5
关于旧系统dT \dT给出:
Schema | Name |
我发现自己陷入了关于postGIS的各种元素的测试中。不得不后退..。爆炸!
我试过了
rake db:migrate VERSION=0
rake db:drop
dropdb development_db_name
甚至诉诸psql命令行
DROP DATABASE v4_development;
DROP DATABASE v4_test;
因为psql不再列出那些数据库
我不断地结束
PG::UndefinedTable: ERROR: relation "geometry_columns" does not exist
LINE 1: SELECT * FROM g
我在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
在postgis安装失败后
CREATE EXTENSION PostGIS WITH SCHEMA postgis;
ERROR: could not open extension control file "/usr/local/Cellar/postgresql@9.5/9.5.12/share/postgresql@9.5/extension/postgis.control": No such file or directory
在此页面上搜索适用于使用psql 9.5.12的Mavericks设置的版本:
https://github.com/Homebrew/ho
升级Postgres之后,当我尝试迁移数据库时,我会得到以下错误。
enable_extension(:postgis)
SQL (17.2ms) CREATE EXTENSION IF NOT EXISTS "postgis"
PG::UndefinedFile: ERROR: could not open extension control file "/usr/local/Cellar/postgresql/9.4.5/share/postgresql/extension/postgis.control": No such file or dire
好的,所以这项任务看起来很简单!使用Alpine映像(因为它是轻量级且安全的)来执行一些PostgreSQL DB创建/迁移。我使用代码here使用下面的Dockerfile FROM alpine:latest
RUN apk add -U postgresql
# install PostGIS
ENV POSTGIS_VERSION 2.5.2
ENV POSTGIS_SHA256 225aeaece00a1a6a9af15526af81bef2af27f4c198de820af1367a792ee1d1a9
RUN set -ex \
\
&& a
在我的mac上安装postgresql和postgis后...
brew install postgres
brew install postgis
...I有一个被设置为"postgis“的search_path。postgresql.conf文件中的值被忽略或覆盖,默认情况下它甚至没有提到postgis。另外,如果我运行如下命令...
ALTER USER ken SET search_path TO postgis,schema1,schema2;
ALTER DATABASE coneddb SET search_path TO postgis,shema1,schema2;