跳到主要内容

PostgreSQL 常用命令速查表

psql登录之后的常用命令

命令描述
\q退出 psql
\c [数据库名]连接到其他数据库
\dt列出当前数据库的所有表
\d [表名]显示表的结构(包括字段信息)
\dn列出所有模式(schemas)
\du列出所有用户及其权限
\l\list列出所有数据库
\s显示命令历史
\e在文本编辑器中打开上一个命令
\i 路径/文件名.sql执行 SQL 脚本文件
CREATE USER 用户名 WITH PASSWORD '密码';创建用户
ALTER USER 用户名 WITH PASSWORD '新密码';更改用户密码
GRANT 权限 ON 数据库 TO 用户名;赋予权限
REVOKE 权限 ON 数据库 FROM 用户名;收回权限

常用的权限有以下几种类型,赋予或收回多个权限用逗号分隔:

  1. SELECT:允许用户读取表或视图中的数据。

  2. INSERT:允许用户向表中插入新行。

  3. UPDATE:允许用户修改表中的现有行。

  4. DELETE:允许用户从表中删除行。

  5. TRUNCATE:允许用户使用 TRUNCATE 命令快速清空表。

  6. REFERENCES:允许用户在指定的表上创建外键约束。

  7. TRIGGER:允许用户在表上创建或修改触发器。

  8. CREATE:允许用户在指定模式中创建新的数据库对象(如表、序列、视图等)。

  9. CONNECT:允许用户连接到数据库。

  10. TEMPORARYTEMP:允许用户创建临时表。

  11. EXECUTE:允许用户执行指定的函数或过程。

  12. USAGE:通常用于模式、序列或外部数据封装(例如,允许用户查询序列的当前值,但不允许更改)。