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 文档: 会话信息函数