create schema bla; -- then create table table_name into this schema
然后,我想更改用户的默认架构(用户为postgres)
postgres
我这样做:( ALTER ROLE postgres SET search_path TO bla;查询成功返回,但没有结果)。
ALTER ROLE postgres SET search_path TO bla;
当我尝试SELECT * FROM table_name给出错误relation "table_name" does not exist
SELECT * FROM table_name
relation "table_name" does not exist
虽然SELECT * FROM bla.table_name效果很好。
SELECT * FROM bla.table_name
尝试为用户更改默认架构有什么问题?
我认为您需要重新登录。随着ALTER USER ... SET 你改变
ALTER USER ... SET
运行时配置变量的会话默认值
同样来自ALTER ROLE SET 手册:
ALTER ROLE SET
特定于角色的变量设置仅在登录时生效;
但是不要将更改应用于当前会话。如果要立即更改,请使用:
SET search_path TO bla;
它将在会话级别更改路径