PostgreSQL基础命令
本文介绍了PostgreSQL数据库的常用命令和进阶操作,包括数据库连接、表结构查看、SQL文件执行等基础命令(如\l、\d、\i等),以及复制状态检查、延迟查询等高级功能。同时提供了数据库连接参数说明(-h、-p、-U等)和PostgreSQL服务管理命令(pg_ctl和systemctl)。这些命令涵盖了数据库日常管理的基本需求,适合开发者和DBA快速查阅使用。
·
常用命令说明
|
1 |
列出所有数据库 |
\l |
|
2 |
列出数据库中所有的表 |
\d |
|
3 |
显示指定表的结构 |
\d table_name |
|
4 |
列出所有的帮助命令 |
\? |
|
5 |
列出数据库中所有的索引 |
\di |
|
6 |
列出数据库中所有的view |
\dv |
|
7 |
sql命令帮助 |
\h |
|
8 |
退出连接 |
\q |
|
9 |
切换到指定的数据库 |
\c [database_name] |
|
10 |
显示当前数据库和用户 |
\c |
|
11 |
显示客户端的连接信息 |
\conninfo |
|
12 |
显示所有用户 |
\du |
|
13 |
显示数据库中的schema |
\dn |
|
14 |
显示字符集 |
\encoding |
|
15 |
执行sql文件 |
\i mydb.sql |
|
16 |
扩展展示信息,相当于MySQL中的\G |
\x |
|
17 |
将下一条sql执行结果导入文件中 |
\o /opt/test.txt |
进阶命令
#查看复制状态,master执行
select client_addr, state, sent_lsn, flush_lsn, sync_state from pg_stat_replication;
#查看延迟,slave执行
select pg_last_wal_receive_lsn(), pg_last_wal_replay_lsn();
登陆命令
psql -h 172.16.0.2 -p 5432 -U postgres -d 数据库名 -W
- -h #数据库所在的IP地址
- -p #(默认5432)数据库的监听端口
- -U #用户名
- -d #数据库名称
- -W#指示 psql 命令在连接数据库时强制提示输入密码
PG状态管理
pg_ctl start/status/stop
systemctl start/status/stop postgresql-16更多推荐
所有评论(0)