使用查询工具在pgAdmin 4中查询时设置deafult模式

时间:2017-08-16 13:28:10

标签: postgresql pgadmin

每当我必须在pgAdmin 4中执行sql命令时,我必须附加schema_name表。 例如: -

SELECT * FROM my_schema.users //where myschema is schema name
ORDER BY id ASC  

通过提前设置默认架构,有没有办法在pgAdmin 4没有架构名称的情况下执行sql命令。

有点像这样

SELECT * FROM programme
ORDER BY id ASC 

- 不指定带表的模式名称。

有没有办法在pgAdmin 4中设置默认架构以便在sql工具中查询?

1 个答案:

答案 0 :(得分:3)

您可以通过两种方式实现:

SET search_path = my_schema, "$user", public; -- For current session only

ALTER ROLE your_role SET search_path = my_schema, "$user", public; -- Persistent, for role

您也可以为整个数据库设置它,与角色相同。

编辑:只是为了解释它的作用 - 它将改变Postgres将在何处以及以什么顺序搜索匹配没有以模式名称为前缀的对象标识符的对象。