is_superuser 是一个只读的 配置参数,用于指示当前用户是否为超级用户。
is_superuser 在 PostgreSQL 7.4 中被添加。
用法
is_superuser 最初是为内部使用而添加的,特别是为了能够在 psql 提示符中显示超级用户状态。
截至 PostgreSQL 15,is_superuser 没有被文档记录。
libpq
is_superuser 是报告给 libpq 连接的参数之一,可以通过以下方式查询:
PQparameterStatus(conn, "is_superuser")
变更历史
- PostgreSQL 7.4
- 添加(提交 ea886339)
示例
is_superuser 的基本用法示例
postgres=> SELECT current_user; current_user -------------- foo (1 row) postgres=> SHOW is_superuser; is_superuser -------------- off (1 row) postgres=> \c - postgres You are now connected to database "postgres" as user "postgres". postgres=# SHOW is_superuser; is_superuser -------------- on (1 row)
无法修改 is_superuser
postgres=# SET is_superuser = off; ERROR: parameter "is_superuser" cannot be changed
