更改用户

时间:2017-06-08 07:22:16

标签: sql postgresql postgresql-9.5

create schema bla;

-- then create table table_name into this schema

然后我想要为用户更改默认架构(用户是postgres

我这样做:ALTER ROLE postgres SET search_path TO bla;(查询成功返回但没有结果)。

当我尝试SELECT * FROM table_name时会出现错误relation "table_name" does not exist

虽然SELECT * FROM bla.table_name工作正常。

我尝试更改用户的默认架构有什么问题?

1 个答案:

答案 0 :(得分:10)

我认为你需要重新考虑。使用ALTER USER ... SET you change

  

运行时配置变量的会话默认值

同样来自ALTER ROLE SET manual

  

特定于角色的变量设置仅在登录时生效;

但不要对当前会话应用更改。如果您想立即更改使用:

SET search_path TO bla;

它将改变会话级别的路径