全国服务热线:363050.com
当前位置: 首页 > PG电子APPPG电子APP

pg_duPG电子-PG电子平台-官方网站mp

发布时间:2025-04-16 15:32:13点击量:

  Pocket Games Soft 是世界一流的手机游戏开发商。[永久网址:wdhash.com]致力于在iOS,Android和HTML5平台上提供前所未有,身临其境的移动游戏解决方案,为提供玩家安全优质的pg电子,PG游戏试玩,PG电子官方网站,pg电子游戏,pg游戏,pg电子app,PG APP下载,pg电子平台,PG模拟器,pg娱乐,欢迎注册体验!提供的一种逻辑备份工具,用于将集群中的单个数据库备份为脚本文件或其他存档文件。

  pg_dump用于备份单个数据库。即使当前数据库正在被访问,也会对正在访问的数据进行一致的备份,并且在执行备份时不会阻止其他用户访问数据库(读取或写入)。更多详情请参见pg_dump官网。

  脚本文件:脚本文件为纯文本文件,其中包含将数据库重建到备份时状态的SQL命令。

  输出文件格式主要包括自定义格式-Fc、目录格式-Fd和tar格式的存档文件-Ft。其中-Fc和-Fd允许对所有存档项目进行选择和重新排序,且默认为压缩格式的文件。-Ft不是压缩文件,并且我们在恢复数据时不支持重新排序。

  当与其中一种存档文件结合使用时,pg_dump可用于备份整个数据库。pg_restore可用于检查存档或选择哪些部分需要被恢复。

  控制数据库连接参数的命令行选项。详情请参见connection-option(控制数据库连接参数命令行选项)。

  控制输出内容和格式的命令行选项。详情请参见option(控制输出内容和格式的命令行选项)。

  指定运行服务器的计算机的主机名。如果该值以斜杠开头,则将其用作Unix域套接字的目录,默认值为PGHOST环境变量。

  指定服务器正在侦听连接的TCP端口或本地Unix域套接字文件扩展名。默认放在PGPORT环境变量中,否则使用程序中的默认值。

  需要备份的数据库的名称。如果未指定,则使用环境变量PGDATABASE。

  备份时默认包含大对象。当指定了--schema、-table或--schema only时,备份将不包含大对象。

  blob被视为数据,因此在备份时使用--data only将包含数据,使用--schema only则不包含数据。

  在执行创建数据库对象命令之前删除数据库对象。为避免在恢复数据库时产生错误信息,建议在恢复数据库时指定--if exists。

  此选项仅适用于脚本文件。对于存档文件,可以在调用pg_restore时指定该选项。

  创建数据库并重新连接到新创建的数据库。如果指定了--clean,则脚本将删除并重新创建目标数据库,然后再重新连接到该数据库。

  如果指定了--create命令行,且未指定--no-acl。备份数据时将包含数据库的注释、数据库的配置信息以及数据库本身的访问权限信息。

  此选项仅适用于脚本文件。对于存档文件,可以在调用pg_restore时指定该选项。

  以指定的字符集编码创建备份。默认情况下,以当前需要备份的数据库编码创建备份,您也可以将环境变量PGCLIENTENCODING的值设置为想要的备份编码。

  c即custom:输出适合作为pg_restore输入的自定义格式存档文件。默认情况下,此格式的存档文件是压缩文件。

  d即directory:输出适合作为pg_restore输入的目录格式的存档文件。默认情况下,此格式的存档文件是压缩文件,并且支持并行备份。

  t即tar:输出适合作为pg_restore输入的tar格式的存档文件。tar格式的存档文件不支持压缩。另外,当使用tar格式时,在恢复数据期间无法更改表数据项的相对顺序。

  通过同时备份njobs个表来并行运行备份。需要将此选项与目录格式结合使用。

  仅备份与pattern匹配的模式。如果未指定此选项,将备份目标数据库中的所有非系统模式。

  当指定-n时,pg_dump不会备份所选模式可能依赖的任何其他数据库对象。因此,无法保证备份特定模式的数据后,能够成功地将数据恢复到空数据库中。

  当指定-n时,pg_dump不会备份非模式对象(如Blob)的数据。如果需要备份这部分数据,可以在备份时添加--blobs命令行选项。

  备份对象标识符(OID)作为每个表数据的一部分。如果您的应用程序以某种方式引用OID列(例如在一个外键约束中引用OID列),请使用此选项。否则,不使用此选项。

  此选项仅适用于脚本文件。对于存档文件,可以在调用pg_restore时指定该选项。

  禁用触发器时使用的超级用户名。仅在使用--disable-triggers时才使用该选项。

  只备份与pattern匹配的表。可以通过编写多个-t来选择多张表,也可以通过在模式中写入通配符来选择多张表。

  指定-t时,pg_dump不会尝试备份所选表可能依赖的任何其他数据库对象。因此,不能保证备份特定表后能够成功地将数据恢复到空数据库中。

  不备份匹配pattern的表。可以多次指定-T来排除与多个模式匹配的表。

  对于脚本文件,默认不压缩。当设置非零压缩级别时,会导致整个输出文件被压缩。

  临时禁用目标表上的触发器。此选项仅在创建数据备份时有效。使用此选项时,需要通过-S指定一个超级用户。

  此选项仅适用于脚本文件。对于存档文件,可以在调用pg_restore时指定该选项。

  允许备份您有权限访问的表的部分内容。此选项仅在备份具有行安全性的表的内容时才有效。

  如果使用此选项,则可能还需要使用INSERT进行备份,因为恢复数据期间的COPY FROM不支持行安全性。

  不备份与pattern匹配的表数据。 可以多次指定--exclude-table-data来排除与多个模式匹配的表。

  使用条件命令(例如,添加IF EXISTS子句)清理数据库对象。使用时需要同时指定--clean,否则此选项无效。

  使用此选项后,如果在恢复数据时对数据进行重新排序可能会执行失败。建议使用--column-inserts。

  此选项仅适用于脚本文件。对于存档文件,可以在调用pg_restore时指定该选项。

  post-data项包括索引、触发器、规则和约束的定义,而不是已验证的检查约束。

  如果使用pg_dump时,读写事务处于活动状态,则可能会延迟一段不确定的时间才开始执行备份操作。

  如果使用pg_dump时,读写事务没有处于活动状态,则此选项不会产生任何影响。

  表示每个模式(-n/ --schema)和表(-t/ --table)限定符至少要匹配备份的数据库中的一个模式和表。

  如果模式和表限定符没有找到匹配项,pg_dump即使没有--strict-names,也会生成错误。

  当选择了仅用作数据备份且使用了--disable triggers选项的表时,pg_dump会在插入数据之前发出禁用用户表触发器的命令,插入数据后发出重新启用触发器的命令。如果恢复中途被停止,系统目录可能会停留在一种错误状态。

  当备份逻辑复制订阅时,pg_dump将生成使用connect=false选项的CREATE SUBSCRIPTION命令。如果涉及的主机已更改,则可能需要更改连接信息,在启动新的完整表拷贝之前需截断目标表。

  pg_dump在内部执行SELECT语句时,如果运行pg_dump遇到问题,需确保能够使用psql等工具从数据库中查询信息。此外,确保libpq前端库使用的任何默认连接设置和环境变量都能正常使用。

  执行以下命令,将SQL脚本重新加载到名称为newdb的(新创建的)数据库中:

  执行以下命令,将存档文件重新加载到名称为newdb的(新创建的)数据库中:

  执行以下命令,将存档文件重新加载到备份文件的同一数据库中,并清除该数据库的当前内容:

  执行以下命令,备份detroit模式中名称以emp开头的所有表(名称为employee_log的表除外):

  执行以下命令,备份名称以east或west开头并以gsm结尾的所有模式(不包括名称中含test的任何模式):

  如果需要在-t和相关开关中指定大写或混合大小写的名称,您需要通过双引号引用该名称,否则它将被折叠为小写。但是双引号对于Shell命令来说是特殊的,因此必须反过来引用它们。因此,如果要转储大小写混合名称的单个表,请执行以下命令:

地址:PG电子永久网址【363050.com】  电话:363050.com  手机:363050.com
Copyright © 2012-2025 PG电子官方网站 版权所有 非商用版本  ICP备案编号: