qidao123.com技术社区-IT企服评测·应用市场

标题: PostgreSQL pg_dump 与 Oracle expdp 对比 [打印本页]

作者: 西河刘卡车医    时间: 5 天前
标题: PostgreSQL pg_dump 与 Oracle expdp 对比
PostgreSQL pg_dump 与 Oracle expdp 对比

1 根本概述对比

特性PostgreSQL pg_dumpOracle expdp (Data Pump)所属数据库系统PostgreSQLOracle导出范例逻辑导出逻辑导出主要用途备份、迁移、升级备份、迁移、数据互换导出粒度数据库、模式、表全库、用户(模式)、表、表空间等 2 功能特性对比

导出能力

功能pg_dumpexpdp全库导出pg_dumpallFULL=Y模式导出-n/–schemaSCHEMAS表导出-t/–tableTABLES表空间导出不支持TABLESPACES并行导出目录格式支持(-j)PARALLEL增量导出不支持支持(INCREMENTAL)压缩导出需外部工具(gzip等)内置(COMPRESSION)加密导出需外部工具(gpg等)内置(ENCRYPTION) 过滤选项

过滤范例pg_dumpexpdp包罗对象有限(-n, -t等)INCLUDE(更机动)排除对象–exclude-table等EXCLUDE数据过滤需结合SQLQUERY条件导出有限CONTENT(仅数据/仅元数据) 3 性能对比

性能指标pg_dumpexpdp导出速度中等(依靠格式)快(特别是并行模式)大对象处置处罚支持但可能影响性能优化处置处罚(LOB)网络导出支持支持(网络链接)资源占用中等较高(服务器端历程) 4 输出格式对比

格式范例pg_dumpexpdp纯文本SQL默认格式(-F p)不支持自界说二进制-F cDUMPFILE(.dmp)目录格式-F d(支持并行)不支持tar格式-F t不支持压缩格式需管道到压缩工具内置压缩CSV格式需使用COPY命令需使用外部表 5 使用场景对比

pg_dump 更得当:


expdp 更得当:


6 命令示例对比

导出整个数据库

pg_dump:
  1. pg_dump -U postgres -d mydb -F c -f mydb.dump
复制代码
expdp:
  1. expdp system/password FULL=Y DIRECTORY=dpump_dir DUMPFILE=full.dmp
复制代码
导出指定模式

pg_dump:
  1. pg_dump -U postgres -d mydb -n public -F c -f public_schema.dump
复制代码
expdp:
  1. expdp system/password SCHEMAS=scott DIRECTORY=dpump_dir DUMPFILE=scott.dmp
复制代码
导出指定表

pg_dump:
  1. pg_dump -U postgres -d mydb -t mytable -F c -f mytable.dump
复制代码
expdp:
  1. expdp scott/tiger TABLES=emp,dept DIRECTORY=dpump_dir DUMPFILE=tables.dmp
复制代码
7 规复机制对比

规复特性pg_dump (pg_restore)expdp (impdp)并行规复支持(-j)支持(PARALLEL)对象选择性规复支持支持(INCLUDE/EXCLUDE)远程规复支持支持(网络链接)表空间重映射有限支持(REMAP_TABLESPACE)数据转换有限支持(数据泵转换) 8 优缺点总结

pg_dump 优点:


pg_dump 缺点:


expdp 优点:


expdp 缺点:


两者都是各自数据库系统中的主流逻辑导出工具,选择取决于具体的数据库平台和需求场景。

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。




欢迎光临 qidao123.com技术社区-IT企服评测·应用市场 (https://dis.qidao123.com/) Powered by Discuz! X3.4