admin管理员组

文章数量:1130349

psql 基本操作

登录

psql -Upostgres -W

1、列举数据库:\l
2、选择数据库:\c 数据库名
3、查看该某个库中的所有表:\dt
4、切换数据库:\c interface
5、查看某个库中的某个表结构:\d 表名
6、查看某个库中某个表的记录:select * from apps limit 1;
7、显示字符集:\encoding
8、退出psgl:\q
9、 创建大写字母的对象: 把含有大写字母的对象名称用双引号包裹起来
create database "CGB";
或者
createdb -h 1.1.1.1 -p 5432 -e -U postgres "CGB"

导出数据

导出一个库

pg_dump -h localhost -U postgres  postgres -F c -b --encoding "UTF8" >  allpgsql.sql

-U 用户名
-b 在转储中包含大型对象
-F c 导入的文档格式, c 为 custom 容量会压缩

当有大容量数据需要导出备份时,可以使用多进程

docker-compose exec pgsql pg_dump -U postgres  -d db_name  -Fd  -b --encoding "UTF8" -j 2 -f dump_dir

-j 2 使用 2 核心进行
-Fd 使用gzip 压缩的方式对每个表导出一个 gzip 压缩后端文件,并放到一个目录中,这个目录使用 -f 指定,目前需要不存在

psql 基本操作

登录

psql -Upostgres -W

1、列举数据库:\l
2、选择数据库:\c 数据库名
3、查看该某个库中的所有表:\dt
4、切换数据库:\c interface
5、查看某个库中的某个表结构:\d 表名
6、查看某个库中某个表的记录:select * from apps limit 1;
7、显示字符集:\encoding
8、退出psgl:\q
9、 创建大写字母的对象: 把含有大写字母的对象名称用双引号包裹起来
create database "CGB";
或者
createdb -h 1.1.1.1 -p 5432 -e -U postgres "CGB"

导出数据

导出一个库

pg_dump -h localhost -U postgres  postgres -F c -b --encoding "UTF8" >  allpgsql.sql

-U 用户名
-b 在转储中包含大型对象
-F c 导入的文档格式, c 为 custom 容量会压缩

当有大容量数据需要导出备份时,可以使用多进程

docker-compose exec pgsql pg_dump -U postgres  -d db_name  -Fd  -b --encoding "UTF8" -j 2 -f dump_dir

-j 2 使用 2 核心进行
-Fd 使用gzip 压缩的方式对每个表导出一个 gzip 压缩后端文件,并放到一个目录中,这个目录使用 -f 指定,目前需要不存在

本文标签: 主从集群操作PostgreSQL