47得票4回答
如何在PostgreSQL中进行仅模式备份和恢复?

我该如何在PostgreSQL数据库中进行模式级别的备份,并将其还原到另一个数据库中?是否有任何单个命令可用于此操作?例如,我能否在一行中执行pg_dump和还原操作?

7得票2回答
pg_restore错误:函数raise_err(unknown)不存在。

我使用pg_dump和pg_restore每天备份我的数据库,但最近在我推送更新后备份停止了。 我有一个名为validate_id的函数,它是一个Case/When语句,用于快速检查一些具有完整性问题的数据。大致如下: CREATE OR REPLACE FUNCTION validate...

24得票5回答
不带模式名称的PostgreSQL pg_dump

从pg_dump版本10.3开始,已经明确将模式名称添加到表名中。因此,以前的内容:INSERT INTO table (id) VALUES (1); 现在是INSERT INTO public.table (id) VALUES (1); 你如何关闭它?我的问题是,我要将其转储到一个没有架...

15得票2回答
不使用pg_dump导出数据库

是否有一种仅使用psql(而不使用pg_dump)来转储PostgreSQL数据库的方法? 谢谢。

37得票7回答
如何解决pg_dump版本不匹配错误?

在试图将本地数据传输到Heroku时,我遇到了两个不同版本的pg_dump之间的版本不匹配问题。具体而言,我收到了以下消息:pg_dump: server version: 9.2.2; pg_dump version: 9.1.4 pg_dump: aborting because of s...

78得票3回答
如何将二进制的pgdump(压缩)转换为纯SQL文件?

我想在数据库转储文件中搜索一些数据,但这些转储文件使用了二进制压缩格式(PGDMP头)。 如何在不还原转储文件的情况下将其转换为SQL?

71得票7回答
pg_restore: [archiver]在文件头中发现不支持的版本(1.14)。

我有一个正在运行PostgreSQL的生产服务器和开发环境,分别称为“live”和“dev”。我可以用pgadmin4看到并管理两者,而且两者都是完全可用的——一个是正在运行的网站,而另一个是我在我的开发环境中以调试模式运行网站的地方。这是非常普通的设置。 多年来,我一直在运行同样的bash脚...

7得票3回答
如何从 Postgres Dump 文件中恢复单个表以及其架构?

我在恢复表的架构方面遇到了一些困难。我转储了我的Heroku Postgres数据库,并使用pg_restore将其中一个表还原到本地数据库中(它有超过20个表)。成功还原,但当我尝试插入新数据时遇到问题。 当我使用 psql 打开我的数据库时,我发现还原的表可用并包含所有数据,但其架构没有...

8得票1回答
使用pg_restore还原表时不包括主键或索引。

我使用pg_dump备份了一个表: pg_dump -U bob -F c -d commerce -t orders > orders.dump 这个表有几个列举的索引,例如主键。 然而,当我使用pg_restore将此表还原到另一个系统上的开发数据库时: pg_restor...

88得票8回答
我想使用不同的模式恢复数据库。

我使用以下命令导出了名为temp1的数据库:$ pg_dump -i -h localhost -U postgres -F c -b -v -f pub.backup temp1 现在我想将转储文件恢复到名为 "db_temp" 的不同数据库中,但是我只想让所有表格都创建在“db_te...