小编典典

更改用户的默认架构

sql

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效果很好。

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


阅读 132

收藏
2021-04-17

共1个答案

小编典典

我认为您需要重新登录。随着ALTER USER ... SET
你改变

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

同样来自ALTER ROLE SET 手册

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

但是不要将更改应用于当前会话。如果要立即更改,请使用:

SET search_path TO bla;

它将在会话级别更改路径

2021-04-17