在 pgAdmin 中设置默认搜索路径

在 pgAdmin 中设置默认搜索路径

每次打开 pgAdmin 时我都必须执行以下操作:

set search_path="schema";

有没有办法设置默认搜索路径值?

答案1

是的你可以修改用户

alter role «user_name» set search_path = '«schema_name»';

答案2

您还可以使用宏功能pgAdmin III 来简化任务。

尽管第一个答案是正确的,但您可能会意外覆盖应用程序所依赖的用户相关配置。如果应用程序编写得不好或非常复杂,并且您必须使用相同的用户,最好使用 pgAdmin 的功能。

我还没有在 pgAdmin III 1.20 中找到比为键盘快捷键分配一个宏并指示其改变搜索路径更好的工作解决方案 - 这是一个常规我认为最好的解决方案是设置 pgAdmin 连接的 DB 实例的 search_path 属性,但尽管实例上下文菜单中SET search_path=first_schema, second_schema 存在选项卡,但它看起来被禁用了。Properties.../Variables

答案3

search_path要设置 DB 范围的值,您还可以在数据库属性窗格中设置参数(在 pgAdmin 5.7 中确认)。

DB 属性窗格图像

相关内容