user 是一个系统函数,用于返回当前执行语句的角色名称。
user 在 PostgreSQL 6.4 中被添加。
用法
user → name
user 等同于 current_user 和 current_role。
current_role 是 user 的符合 SQL 标准的等价物。
请注意,user 是一个保留字,这意味着使用该名称创建的任何数据库对象都需要用双引号括起来。
变更历史
- PostgreSQL 6.4
- 添加(提交 ca354d90)
示例
关于 user 的基本用法示例
postgres=# SELECT user; user ---------- postgres (1 row)
要创建一个名为 user 的数据库对象,必须将该名称用双引号括起来
postgres=# CREATE TABLE user (id INT, username NAME);
ERROR: syntax error at or near "user"
LINE 1: CREATE TABLE user (id int, username name)
^
postgres=# CREATE TABLE "user" (id INT, username NAME);
CREATE TABLE
参考资料
- PostgreSQL 文档: 会话信息函数
