永久设置 Postgresql 模式路径

新手上路,请多包涵

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

 SET SCHEMA PATH a,b,c

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

我怎样才能让它永久化?

原文由 Nakh 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 461
1 个回答

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

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

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

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

原文由 Milen A. Radev 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题