小编典典

永久设置 Postgresql 模式路径

all

我需要在 Postgres 中设置模式路径,这样我就不会每次都指定模式点表,例如schema2.table. 设置架构路径:

SET SCHEMA PATH a,b,c

似乎只适用于 mac 上的一个查询会话,在我关闭查询窗口后,路径变量将自身设置回默认值。

我怎样才能让它永久化?


阅读 140

收藏
2022-08-27

共1个答案

小编典典

(如果您没有对服务器的管理员访问权限)

ALTER ROLE <your_login_role> SET search_path TO a,b,c;

需要了解的两个重要事项:

  1. 当模式名称不简单时,需要用双引号括起来。
  2. 设置默认模式a, b, c的顺序很重要,因为它也是查找表的模式的顺序。因此,如果您在多个默认模式中具有相同的表名,则不会有歧义,服务器将始终使用您为search_path.
2022-08-27