提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档
postgreSQL常用命令汇总(长期更新)
1、登录pgsql
psql -h 127.0.0.1 -p 5432 -U postgres -d test
- -U 用户名
- -h 数据库IP
- -p 数据库端口
- -d 需要访问的数据库名称
2、登陆后查看库表信息
2.1.列出数据库:\l
2.2.进入、切换数据库:\c dbname
2.3.列出表:\dt
2.4.列出表结构:\d tableName
2.5.退出sql命令行:\q
3.文件导入、导出
注意:将dbname改为自己的数据库名,./test.dmp改为自己的文件路径
导入dmp文件:pg_restore -h 192.168.80.251 -p 39094 -d dbname -U postgres ./test.dmp
导出为dmp文件:pg_dump -h 192.168.80.251 -p 39094 -U postgres -Fc -f ./test.dmp dbname
- 在导出命令中,使用 -f 选项指定输出文件的路径和名称.
- -Fc 选项表示以自定义格式进行备份。这种格式是二进制格式,可以提供更高的性能和压缩比,同时还支持选择性恢复和并行恢复等功能。使用 -Fc 选项可以生成一个以 .dmp 为扩展名的自定义格式备份文件。
- 如果不使用 -Fc 选项,默认情况下, pg_dump 命令会生成一个以 .sql 为扩展名的纯文本SQL脚本文件,其中包含数据库的结构和数据。
导入csv文件:COPY user FROM '/opt/test.cvs' DELIMITER ',' CSV HEADER;
导出为csv文件:\COPY (select * from user ) TO '/opt/test6.csv' WITH CSV HEADER;
- 如果 CSV 文件使用逗号作为分隔符并包含标题行,则使用 DELIMITER ‘,’ CSV HEADER 参数。
- 注意导出为csv文件时用的 \COPY。