--clean 在重新创建数据库对象之前清除(丢弃)它们(除非使用了--if-exists,如果有对象在目标数据库中不存在,这可能会生成一些无害的错误消息)。 -C --create 在恢复一个数据库之前先创建它。如果还指定了--clean,在连接到目标数据库之前丢弃并且重建它。
-c, --clean 在重新创建之前清理(删除)数据库对象 -C, --create 在转储中包括创建数据库的命令 -e, --extension=模式 仅转储指定的扩展 -E, --encoding=编码 以指定的编码转储数据 -n, --schema=模式 仅转储指定的模式 -N, --exclude-schema=模式 不转储指定的模式 -O, --no-owner 在纯文本格式中...
方法2:使用 pg_restore 的--clean 选项,该选项会在恢复之前清理(删除)目标数据库中的所有对象。但请注意,这将删除所有现有数据,因此请务必谨慎使用。 bash pg_restore --clean -d your_database_name your_backup_file.dump 方法3:如果你只是想忽略创建 public schema 的命令,可以使用 --schema-only 和--...
t tar 备份是一个tar归档。3,-Fc:指定备份文件格式,pg_restore会自动判断格式,可以不用指定文件格式4,-c:此选项为恢复指定“clean”模式。它告诉 pg_restore 在重新创建数据库对象(表、函数等)之前删除它们。这可以确保恢复的数据库处于干净状态,并与备份文件的结构相匹配。--plain格式备份无法通过pg_restore还原...
Options controlling the restore: -a, --data-only restore only the data, no schema -c, --clean clean (drop) database objects before recreating -C, --create create the target database -e, --exit-on-error exit on error, default is to continue ...
-c, --clean 在重新创建之前,先清除(删除)数据库对象 -C, --create 在转储中包括命令,以便创建数据库 -E, --encoding=ENCODING 转储以ENCODING形式编码的数据 -n, --schema=SCHEMA 只转储指定名称的模式 -N, --exclude-schema=SCHEMA 不转储已命名的模式 ...
由于未知的原因,在我运行时没有创建$ pg_restore --verbose --clean --no-acl --no-owner -U 'root' --host=localhost --dbname=db_local ./db_prod.dump架构。相反,我有那些日志。 postgres_1 2022-02-01 11:48:07.402 UTC 103错误:模式“滥用”不存在 ...
-a, --data-only 只恢复数据, 不包括模式-c, --clean 在重新创建之前,先清除(删除)数据库对象-C, --create 创建目标数据库-e, --exit-on-error 发生错误退出, 默认为继续-I, --index=NAME 恢复指定名称的索引-j, --jobs=NUM 执行多个并行任务进行恢复工作-L, --use-list=FILENAME 从这个文件中使...
我想使用来自pg_dump的输入并通过管道将其传递给pg_restore。我知道这可以用psql来完成,但是psql没有"-c clean“选项。但是使用pg_restore,这是可能的吗?pg_dump --schema public dbName | psql dbNameTest 浏览2提问于2012-06-19得票数 14 1回答 pg_dump输出包含重复项 、 我已经在数据库上运行了pg_dump,...
恢复控制选项: -a, --data-only 只恢复数据, 不包括模式 -c, --clean 在重新创建之前,先清除(删除)数据库对象 -C, --create 创建目标数据库 -e, --exit-on-error 发生错误退出, 默认为继续 -I, --index=NAME 恢复指定名称的索引 -j, --jobs=NUM 执行多个并行任务进行恢复工作 ...