这一篇是速查附录,重点不是解释概念,而是把常用的 psql 和 PostgreSQL 命令集中整理出来,方便随时回头看。
如果你还不熟悉 psql 是什么、元命令和 SQL 的区别,可以先看前面的 命令行使用。这一篇更像“查表”。
psql postgres
psql -h 127.0.0.1 -p 5432 -U postgres -d postgres
psql -U postgres -d postgres -f init.sql
\q
\c postgres
\l
SELECT current_database();
SELECT current_user;
\dn
SHOW search_path;
\dt
\dt analytics.*
\d users
\d+ users
\di
\d orders
CREATE DATABASE bookstore;
DROP DATABASE bookstore;
CREATE SCHEMA analytics;
CREATE TABLE users (id integer PRIMARY KEY,name text NOT NULL,created_at timestamp DEFAULT NOW());
SELECT NOW();
SELECT COUNT(*) FROM users;
BEGIN;
COMMIT;
ROLLBACK;
psql -U postgres -d postgres -f schema.sql
\i schema.sql
下面这些命令最适合初学阶段优先记熟:
\l 查看所有数据库\c dbname 切换数据库\dn 查看 schema\dt 查看表\d table 查看表结构\di 查看索引\q 退出 psql
如果你刚连上 PostgreSQL,想快速确认自己当前在哪、有哪些对象,可以按这个顺序:
SELECT current_database();SELECT current_user;\dn\dt\d 表名这条路径很适合做环境确认。
psql 元命令通常以 \ 开头; 结束\d、\dt、\dn如果你已经把前面的 PostgreSQL 入门文档顺着学下来,这一页就可以作为后续练习时的随手速查表。