2017-08-16 186 views
0

每当我必须在pgAdmin 4中执行sql命令时,我必须在表格中追加schema_name。 如: -使用查询工具在pgAdmin 4中查询时设置deafult模式

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

你可以做到这一点在2种方式:

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将在何处以及以何种顺序搜索匹配没有以模式名称为前缀的对象标识符的对象。

+0

谢谢你........ –