如何将pg_dump文件还原到Postgres数据库

祖尼

因此,我定期使用pgadmin4备份和还原数据库和架构。我想使用批处理文件使用pg_dump和pg_restore命令来执行此操作。但是,我总是无法成功实现这一目标,可以寻求帮助。我尝试转储一个模式(带有数据)的方式如下:

pg_dump -U postgres -F c -d database -n schema > mw2

然后,我尝试使用pg_restore还原它:

pg_restore -U postgres -d otherdatabase -n schema mw2

首先,我尝试使用.dump代替tar,但是结果保持不变;这是我数据库中的空模式。

或以下错误消息:

pg_restore: [archiver] input file does not appear to be a valid archive
沃尊

https://www.postgresql.org/docs/current/static/app-pgrestore.html

--format = format指定存档的格式。无需指定格式,因为pg_restore将自动确定格式。如果指定,则可以是以下之一:

自定义,目录和tar

https://www.postgresql.org/docs/current/static/app-pgdump.html

--format =格式

选择输出格式。格式可以是以下之一:

p plain输出纯文本SQL脚本文件(默认)。

其他是自定义,目录和tar

简而言之,您使用的是defualt普通格式,该格式旨在用于psql,而不是pg_restore因此,您可以指定其他格式pg_dump或将您的文件用作

psql -f  mw2.tar

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何pg_dump RDS Postgres数据库?

Postgres pg_dump对生产数据库的影响

如何将Postgres 12生成的SQL文件还原到Postgres 9.6数据库

Postgres 数据库 pg_dump - 转储文件详细解释

无法使用pg_dump将表复制到另一个数据库

pg_dump将数据库复制到服务器时,PostGIS类型“几何”不存在

Postgres pg_dump每次都以不同的顺序转储数据库

当端口5432被阻止时,来自远程服务器的pg_dump postgres数据库

如何将 pg_dump 各种对象解析到它自己的文件中?如函数、表、视图、索引等

pg_dump与数据库的连接失败

在不使用pg_dump的情况下将postgres数据库传输到另一台服务器

如何将Postgres数据库还原为另一个数据库名称

如何将快照还原到现有的 Aurora 数据库实例?

如何将Android上的SQLite数据库备份/还原到Dropbox

全新安装后如何将PostgreSQL数据库还原到初始状态

如何将密码传递给pg_dump?

如何将密码 StandardInput 传递给 pg_dump?

如何还原Postgres数据库

将数据库 .bak 文件从 VM 还原到 azure 弹性池数据库

如何将json数据插入到postgres数据库表中

如何将本地 postgres 文件导入 Heroku postgres 数据库?

Postgres-如何将开发数据库中的更改部署到实时版本

使用pg_dump转储数据库,忽略我们无权访问的表

无法使用pg_dump PostgreSQL备份Hypertable TimescaleDB数据库

PostgreSQL:在 Windows 上导入/恢复数据库转储(pg_dump 版本 9.6.5)

pg_dump关于数据库抛出错误“共享内存不足”

pg_dump 一个没有 root 用户的数据库

如何将数据从txt文件导入到MySQL数据库

如何将数据发布到Django数据库和CSV文件中