更改用户的默认架构

问题描述 投票:9回答:1
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工作正常。

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

sql postgresql postgresql-9.5
1个回答
10
投票

我想你需要重新登录。随着qazxsw poi qazxsw poi

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

也来自ALTER USER ... SET you change

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

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

ALTER ROLE SET

它将改变会话级别的路径

© www.soinside.com 2019 - 2024. All rights reserved.