在 Postgres 中创建新模式后缺少 postgis 类型

missing Types for postgis after created new schema in Postgres

我有一个名为 db_1 的 Postgres 数据库和一个模式 s1

(使用 PgAdmin)

  1. 然后我安装了postgispostgis_topology
CREATE EXTENSION IF NOT EXISTS postgis;
CREATE EXTENSION IF NOT EXISTS postgis_topology;

s1下,我可以看到18种类型,包括geographygeometry ...等

  1. 然后我从 s1, s2, public
  2. 更新参数 search_path
  3. 然后我创建了另一个模式s2,但是这次s2没有type

  4. 运行 我的飞行路线 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