连上 PostgreSQL 之后,你最常接触的工具就是 psql。
它是 PostgreSQL 的命令行客户端,适合做这些事:
对初学者来说,先学会最常用的几条命令,比一开始追求很多高级技巧更重要。
可以把 psql 理解成“连接 PostgreSQL 的命令行工作台”。
进入 psql 之后,你既可以:
psql 自己提供的元命令(meta commands)这两类命令长得有点像,但作用不同。
这是新手最容易混淆的地方。
SQL 语句会发送给 PostgreSQL 服务端执行。
例如:
SELECT current_database();
这是一条标准 SQL。
psql 元命令是客户端自己提供的快捷命令,通常以反斜杠 \ 开头。
例如:
\l
它的作用通常是查看信息、切换环境、辅助操作。
你可以简单记住:
\ 开头的,多半是 psql 命令\ 开头、并且通常以分号结尾的,多半是 SQL下面这些是初学阶段最值得先掌握的。
\l
如果你想知道当前 PostgreSQL 实例里有哪些数据库,这条最常用。
\c postgres
这表示切换到 postgres 数据库。
\dt
这条命令会列出当前数据库中已经存在的表。
\d users
这条命令会查看 users 这张表的结构,比如字段名、类型等。
\q
当你想离开 psql 时,用这条命令即可。
下面用一条最短路径,把最基本的操作串起来。
psql -h 127.0.0.1 -p 5432 -U postgres -d postgres
连接成功后,你会进入 psql 交互界面。
\l
SELECT current_database();
\dt
如果当前数据库还没有表,看到空结果也是正常的。
\q
这就是一个完整的最小操作流程:连接 → 查看 → 查询 → 退出。
例如:
SELECT 1;
如果你少了分号,psql 可能会继续等待你输入下一行。
例如:
\dt
不要写成:
\dt;
初学阶段,先熟悉这些基础动作就够了:
这比一开始记很多复杂 SQL 更有用。
如果你刚开始学 PostgreSQL,至少要把下面这些命令练熟:
psql -h 127.0.0.1 -p 5432 -U postgres -d postgres\l\c 数据库名\dt\d 表名\qSELECT current_database();当这些最基本的操作已经不陌生时,你再继续学习建库、建表、插入和查询数据,会轻松很多。