在 Postgres 中创建新模式后缺少 postgis 类型
missing Types for postgis after created new schema in Postgres
我有一个名为 db_1
的 Postgres 数据库和一个模式 s1
(使用 PgAdmin)
- 然后我安装了
postgis
和postgis_topology
。
CREATE EXTENSION IF NOT EXISTS postgis;
CREATE EXTENSION IF NOT EXISTS postgis_topology;
在s1
下,我可以看到18种类型,包括geography
、geometry
...等
- 然后我从
s1, s2, public
更新参数 search_path
然后我创建了另一个模式s2
,但是这次s2
没有type
运行 我的飞行路线 sql Spring,
Caused by: org.postgresql.util.PSQLException: ERROR: type "geography" does not exist
原来不是关于how to install
,而是如何connect
我正在使用 Spring 连接到 pgsql,例如,我正在连接到模式 s1
并且扩展安装在 postgis
上。
当我将连接字符串设置为以下内容时,它就起作用了:
?currentSchema=s1,postgis
我有一个名为 db_1
的 Postgres 数据库和一个模式 s1
(使用 PgAdmin)
- 然后我安装了
postgis
和postgis_topology
。
CREATE EXTENSION IF NOT EXISTS postgis;
CREATE EXTENSION IF NOT EXISTS postgis_topology;
在s1
下,我可以看到18种类型,包括geography
、geometry
...等
- 然后我从
s1, s2, public
更新参数 然后我创建了另一个模式
s2
,但是这次s2
没有type
运行 我的飞行路线 sql Spring,
search_path
Caused by: org.postgresql.util.PSQLException: ERROR: type "geography" does not exist
原来不是关于how to install
,而是如何connect
我正在使用 Spring 连接到 pgsql,例如,我正在连接到模式 s1
并且扩展安装在 postgis
上。
当我将连接字符串设置为以下内容时,它就起作用了:
?currentSchema=s1,postgis