1.列出所有数据库
sql
\I
2.切换数据库
sql
\c dbname 数据库库名
3.切换至相应架构下scheme
sql
set search_path to scheme名
4.列出当前数据库的所有表
sql
\d
5.查看指定表的所有字段
sql
\d tablename (数据表表名)
6.查看指定表的基本情况
sql
\d+ tablename(数据表表名)
7.在数据库中执行文件
sql
\i /xx/xx.sql
执行文件路径和文件名
8.将查询结果输出到文件中
sql
\o /xx/xx.txt 输出文件路径和文件名
9.查看所有用户名
sql
\du
10.退出数据库
sql
\du
11.查看当前库下所有schema
sql
\dn
12.数据库连接命令
sql
psql -h 127.0.0.1 -p 5432 -U postgres -d cpab -w
数据库IP地址 端口 用户名 数据库名 输入密码
13.单数据库备份(可不带-h之后参数,只留-d和-f参数,如需生成归档格式需加-Fc
sql
pg_dump-h 127.0.0.1 -p5432-U postgres -d cpab -Fc-f /xx/xx.sql -v
-C--if-exists
-F存储为归档格式。c是pg_dump的自定义格式;d是目录归档;t是tar包归档
-f生成文件名
-V列出复制过程的详细信息
-c在输出创建数据库对象的命令之前清理(删除)数据库对象的输出命令,考虑恢复可指定
--if-exists
14.多数据库备份(可不带-h之后参数,只留-f参数)
sql
pg_dumpall -h 127.0.0.1 -p 5432 U postgres -d cpab -f /xx/xx.sql -v
-C
数据库IP地址数据库端口数据库用户数据库库名备份文件路径和文
件名
15.使用psql-f命令还原数据库(可不带-h之后参数,只留-f参数)
sql
psql-f /xx/xx.sql -h 127.0.0.1 -p 5432 -U postgres -dcpab
还原文件 数据库IP地址 数据库端口
16.使用pg_restore命令还原数据库(可不带-h之后参数,只留-d和-Fc,文件名直接添加前面
无参数)
sql
pg_restore -h 127.0.0.1 -p 5432-U postgres -d cpab -Fc/xx/xx.sql -j
数据库IP地址数据库端口数据库用户数据库库名
-F指定归档的格式。c是pg_dump的自定义格式;d是目录归档;t是tar包归档
-j指定作业数
-a只恢复数据,不恢复模式
-c在导入数据表前对数据库中相同表名清除然后将dump中的表导入进去,如果导入的数据
库中没有dump文件中的表
可能会有错误提示,不过这些错误是没有关系的(除非使用--if-exists,否则目标的数据库中
没有对象,可能生成
一些无害的错误消息)
C在恢复一个数据库前重新创建它,如果还指定-c,在连接到目标数据库之前丢弃并且重建
它。
e如果在向数据库发送SQL命令遇到错误,则退出
-f可把执行结果输出到文件中