PostgreSQL 常用命令可以分为 「数据库管理」、「用户管理」、「表操作」、「查询与维护」 等几个类别,下面详细介绍这些命令,并提供一些记忆技巧。
「1. 连接与退出」
「命令」 | 「作用」 | 「记忆方法」 |
| 连接 PostgreSQL 数据库 | 「U」 ser + 「d」atabase |
| 远程连接 | 「h」 ost + 「p」ort |
| 退出 | 「Q」 uit(退出) |
「记忆技巧」:psql 连接命令类似于 SSH 远程连接的格式,\q 就是 「quit」(退出)。
「2. 数据库管理」
「命令」 | 「作用」 | 「记忆方法」 |
| 创建数据库 | 「create db」 |
| 删除数据库 | 「drop db」 |
或 | 列出所有数据库 | 「L」 ist databases |
「记忆技巧」:create/drop + db,很直观;\l 代表 「list」 数据库。
「3. 用户管理」
「命令」 | 「作用」 | 「记忆方法」 |
| 创建用户 | 「create user」 |
| 删除用户 | 「drop user」 |
| 修改用户密码 | 「ALTER USER」 |
| 列出所有用户 | 「d」 isplay 「u」sers |
「记忆技巧」:create/drop + user,\du 代表 「display users」。
「4. 连接数据库」
「命令」 | 「作用」 | 「记忆方法」 |
| 切换数据库 | 「C」 onnect |
| 显示当前数据库 | SQL 语法 |
「记忆技巧」:\c 就是 「connect」(连接)。
「5. 表操作」
「命令」 | 「作用」 | 「记忆方法」 |
| 创建表 | SQL 语法 |
| 删除表 | 「drop table」 |
| 列出所有表 | 「d」 isplay 「t」ables |
「记忆技巧」:SQL 语法记住 CREATE / DROP 关键字;\dt 代表 「display tables」。
「6. 数据操作」
「命令」 | 「作用」 | 「记忆方法」 |
| 插入数据 | SQL 语法 |
| 查询数据 | SQL 语法 |
| 更新数据 | SQL 语法 |
| 删除数据 | SQL 语法 |
「记忆技巧」:SQL 语法标准格式,熟练使用即可。
「7. 表结构管理」
「命令」 | 「作用」 | 「记忆方法」 |
| 查看表结构 | 「d」 isplay table structure |
| 查看表结构(包含更多信息) | 「d+」 (更多 details) |
| 添加列 | 「ALTER TABLE」 |
| 删除列 | 「ALTER TABLE」 |
「记忆技巧」:\d 代表 「describe」(描述表结构)。
「8. 查询与维护」
「命令」 | 「作用」 | 「记忆方法」 |
| 查看 SQL 执行计划 | 「EXPLAIN」 (解释) |
| 清理数据库垃圾数据 | 「VACUUM」 (吸尘) |
| 统计数据分析优化查询 | 「ANALYZE」 (分析) |
「记忆技巧」:EXPLAIN(解释查询),VACUUM(清理),ANALYZE(分析)。
「9. 备份与恢复」
「命令」 | 「作用」 | 「记忆方法」 |
| 备份数据库 |
(PostgreSQL 备份) |
| 恢复数据库 |
(PostgreSQL 恢复) |
「记忆技巧」:pg_dump 是 PostgreSQL 备份工具,pg_restore 是恢复工具。
「10. 进程与连接管理」
「命令」 | 「作用」 | 「记忆方法」 |
| 查看当前连接情况 | 「pg_stat_activity」 |
| 终止指定进程 | 「pg_terminate_backend」 |
| 取消正在执行的查询 | 「pg_cancel_backend」 |
「记忆技巧」:pg_stat_activity 用于查看活动连接,pg_terminate_backend 用于终止连接。
「如何记忆这些命令?」
「1. 通过分类记忆」
可以按照 「数据库管理」、「用户管理」、「表操作」 等类别来记忆,不必一次性全部记住。
「2. 通过缩写记忆」
- \l → List databases
- \du → Display users
- \dt → Display tables
- \d → Describe table structure
「3. 通过实践记忆」
可以搭建一个 PostgreSQL 测试环境,多执行这些命令,自然就能记住。
「4. 通过对比 MySQL 记忆」
如果你熟悉 MySQL,可以通过 MySQL 和 PostgreSQL 对比来记忆:
「MySQL」 | 「PostgreSQL」 |
|
|
|
|
|
|
「总结」
- 记住 psql 连接数据库,\q 退出。
- 用 \l 列出数据库,\du 列出用户,\dt 列出表,\d 表名 查看表结构。
- 数据库管理:createdb/dropdb,用户管理:createuser/dropuser。
- 备份与恢复:pg_dump 和 pg_restore。
掌握这些命令后,你就能熟练使用 PostgreSQL 了!🚀