使用查询工具在 pgAdmin 4 中查询时设置默认架构

Set deafult schema while querying in pgAdmin 4 with query tool

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

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

是否有任何方法可以通过预先设置默认架构来在 pgAdmin 4 中执行 sql 命令而无需架构名称。

类似这样的事情

SELECT * FROM programme
ORDER BY id ASC 

- 不使用 table 指定架构名称。

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

您可以通过两种方式完成:

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 搜索匹配没有模式名称前缀的对象标识符的对象的位置和顺序。