注意:不是Postgis installation: type “geometry” does not exist的副本
我正在尝试使用名为test
的新架构上的Postgis几何列创建一个表。
首先我跑了:
SET search_path TO test;
然后,当我尝试运行以下语句时:
CREATE TABLE spatials (id serial, name text, geo geometry, PRIMARY KEY (id));
我得到错误type "geometry" does not exist
我尝试过运行以下两种方法:
CREATE EXTENSION postgis;
--AND:
CREATE EXTENSION postgis SCHEMA test;
但两者都导致错误extension "postgis" already exists
请注意,使用public
架构时,它可以正常工作。
这里有什么我想念的吗?
听起来像Postgis安装在public
架构中而不是test
架构中。验证您可以运行
SELECT nspname
FROM pg_extension ext
INNER JOIN pg_namespace nsp
ON nsp.oid = ext.extnamespace
WHERE ext.extname = 'postgis';
这将为您提供Postgis安装的模式。
然后,模式限定类型,如public.geometry
或安装Postgis的任何模式。