pg_dump -h 192.168.xx.xx -p 5433 -d anylearn > anylearn_db_20220228.sql
pg_dump将数据库转储为文本文件或其他格式。
用法:
pg_转储[选项]。。。[DBNAME]
一般选择:
-f、 --file=文件名输出文件或目录名
-F、 --format=c | d | t | p输出文件格式(自定义、目录、tar、,
纯文本(默认)
-j、 --jobs=NUM使用这么多并行作业来转储
-v、 --详细详细模式
-五、 --版本输出版本信息,然后退出
-Z、 --压缩=压缩格式的0-9压缩级别
--lock wait timeout=等待表锁超时后超时失败
--不同步不要等待更改安全写入磁盘
-?, --帮助显示此帮助,然后退出
控制输出内容的选项:
-a、 --仅数据只转储数据,不转储模式
-b、 --BLOB包括转储中的大型对象
-B、 --无BLOB排除转储中的大型对象
-c、 --在重新创建之前清除(删除)数据库对象
-C、 --创建包含在转储中创建数据库的命令
-E、 --encoding=编码转储编码中的数据
-n、 --schema=schema仅转储命名的架构
-N、 --exclude schema=schema不转储已命名的架构
-o、 --OID包括转储中的OID
-O、 --无所有者跳过对象所有权的恢复
纯文本格式
-s、 --仅模式仅转储模式,不转储数据
-S、 --superuser=NAME要以纯文本格式使用的superuser用户名
-t、 --table=仅转储命名表
-T、 --exclude table=table不转储命名表
-x、 --无权限不转储权限(授予/撤销)
--二进制升级仅供升级实用程序使用
--列插入转储数据作为具有列名的插入命令
--禁用美元报价禁用美元报价,使用SQL标准报价
--禁用触发器在仅数据恢复期间禁用触发器
--启用行安全启用行安全(仅转储用户拥有的内容)
访问权限)
--exclude table data=表不转储命名表的数据
--如果存在,则在放置对象时使用“如果存在”
--插入转储数据作为插入命令,而不是复制命令
--没有出版物不转储出版物
--无安全标签不会转储安全标签分配
--无订阅不转储订阅
--无同步快照在并行作业中不使用同步快照
--没有表空间不会转储表空间分配
--没有未标记的表数据不转储未标记的表数据
--引用所有标识符引用所有标识符,即使不是关键字
--节=节转储命名节(前数据、数据或后数据)
--可序列化的可延迟的等待,直到转储可以在没有异常的情况下运行
--snapshot=快照为转储使用给定的快照
--严格的名称要求表和/或模式包含模式
每个实体至少匹配一个实体
--使用设置会话授权
使用设置会话授权命令,而不是
更改所有者命令以设置所有权
连接选项:
-d、 --dbname=dbname要转储的数据库
-h、 --主机=主机名数据库服务器主机或套接字目录
-p、 --端口=端口数据库服务器端口号
-U、 --username=NAME作为指定的数据库用户连接
-w、 --无密码从不提示输入密码
-W、 --密码强制密码提示(应自动发生)
--role=ROLENAME在转储之前设置角色
如果未提供数据库名称,则PGDATABASE环境
使用变量值。