PostgreSQL:如何在用户级别设置 search_path? [复制]

Posted

技术标签:

【中文标题】PostgreSQL:如何在用户级别设置 search_path? [复制]【英文标题】:PostgreSQL: How do I set the search_path at the user level? [duplicate] 【发布时间】:2010-06-01 17:23:39 【问题描述】:

我想将默认 search_path 设置为“公共”架构以外的其他内容。 但我只想为特定用户执行此操作。 我怎样才能做到这一点?

【问题讨论】:

【参考方案1】:

我找到了答案:

ALTER ROLE username SET search_path = schema1,schema2,schema3,etc;

【讨论】:

ALTER USER 已被弃用,取而代之的是 ALTER ROLE 仅供参考,要使该设置特定于用户 + 数据库,请使用 alter role username IN DATABASE DATABASENAME set search_path = whatever 我不确定是不是我做错了,但“=”符号在 PSQL 中似乎对我不起作用。当我改用关键字“to”时,它似乎起作用了。 这篇文章很有用。 postgresonline.com/journal/archives/… 我需要重新启动 postgres 服务才能启动它吗?

以上是关于PostgreSQL:如何在用户级别设置 search_path? [复制]的主要内容,如果未能解决你的问题,请参考以下文章

Windows:如何将我的 PostgreSQL 用户设置为超级用户?

使用 Prisma 2 和 PostgreSQL 构建权限表以根据权限级别授权用户?

如何设置或更改PostgreSQL数据目录位置

函数如何将数组或设置值作为 PostgreSQL 中用户定义函数的参数 (IN)

在SQL数据访问中如何对不同级别设置访问权限

在PostgreSQL中,如何根据分类列中每个级别的比例从表中随机抽样?