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 用户名; | 收回权限 |
常用的权限有以下几种类型,赋予或收回多个权限用逗号分隔:
-
SELECT:允许用户读取表或视图中的数据。
-
INSERT:允许用户向表中插入新行。
-
UPDATE:允许用户修改表中的现有行。
-
DELETE:允许用户从表中删除行。
-
TRUNCATE:允许用户使用
TRUNCATE
命令快速清空表。 -
REFERENCES:允许用户在指定的表上创建外键约束。
-
TRIGGER:允许用户在表上创建或修改触发器。
-
CREATE:允许用户在指定模式中创建新的数据库对象(如表、序列、视图等)。
-
CONNECT:允许用户连接到数据库。
-
TEMPORARY 或 TEMP:允许用户创建临时表。
-
EXECUTE:允许用户执行指定的函数或过程。
-
USAGE:通常用于模式、序列或外部数据封装(例如,允许用户查询序列的当前值,但不允许更改)。