Answers:
我有同样的问题,但是通过运行以下代码已解决
CREATE EXTENSION postgis;
详细地,
postgis
。我需要运行以下命令,一切恢复正常:DO $$ BEGIN EXECUTE 'alter database '||current_database()||' set search_path = "$user", public, lookup, postgis'; END; $$ ;
您可以从终端执行此操作:
psql mydatabasename -c "CREATE EXTENSION postgis";
您必须在数据库上启用扩展。
psql my_database -c "CREATE EXTENSION postgis;"
如果您尝试在其他架构而不是上使用postgis类型,也可能会发生此错误public
。
如果您使用Postgis 2.3或更高版本创建自己的架构,并遇到此错误,请按以下说明执行以下操作:
CREATE SCHEMA IF NOT EXISTS my_schema;
CREATE extension postgis;
UPDATE pg_extension
SET extrelocatable = TRUE
WHERE extname = 'postgis';
ALTER EXTENSION postgis
SET SCHEMA my_schema;
ALTER EXTENSION postgis
UPDATE TO "2.5.2next";
ALTER EXTENSION postgis
UPDATE TO "2.5.2";
SET search_path TO my_schema;
然后,您可以继续使用Postgis功能。