每当我必须在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工具中查询?
答案 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将在何处以及以什么顺序搜索匹配没有以模式名称为前缀的对象标识符的对象。