pg-dump相关内容

Postgresql 的 pg_dump 和 pg_restore 跨不同主要版本?

最近我遇到了一个(可能是已知问题),当 Postgre 的版本在主要编号上不同(总是升级,没有降级),例如字段类型. 就我而言,冲突的数据很少,所以我手动更改了它,但想了解更多信息,以防我在使用更多数据时再次遇到此问题. 在这个具体案例中(但可以扩展到未来其他可能的问题),我只使用数据插入创建了备份,因为我已经保存了表结构. 使用 money 类型从 8.x 升级到 9.x 时出 ..
发布时间:2021-09-14 20:19:15 其他开发

查看 postgresql 转储文件的简单方法?

我有大量的 postgresql 转储文件,我需要仔细阅读数据.我是否必须安装 Postgresql 并将它们中的每一个“恢复"到新数据库中?或者我希望有一个 postgresql 客户端可以简单地打开它们,我可以查看数据,甚至可以运行一个简单的 SQL 查询? 转储文件均来自 Postgresql v9.1.9 服务器. 或者也许有一种工具可以轻松地将数据库“连接"到转储文件? ..
发布时间:2021-06-19 18:45:01 其他开发

pg_restore 错误:函数 raise_err(unknown) 不存在

我使用 pg_dump 和 pg_restore 对我的数据库进行每日备份,但在我推送更新后最近停止工作. 我有一个 validate_id 函数,它是一个 Case/When 语句,用于快速检查一些存在完整性问题的数据.看起来像这样: 创建或替换函数 validate_id(_string 文本,_type 类型) 返回布尔值 AS$$选择CASE WHEN (stuff) THEN T ..
发布时间:2021-06-18 21:01:22 其他开发

Postgresql DB 备份的理想做法

• 使用 pg_dump 进行 PostgreSQL 逻辑备份的理想做法是什么? • 从备用/从节点进行备份是否理想?如果复制延迟小于 200ms • 从备用/从节点进行备份是否理想,我们是否需要更改任何特定配置? • 哪种方法是进行逻辑备份或物理备份的好方法?数据库经常更新的地方.作为灾难​​恢复的备份,哪种方法是更快更好的备份和灾难恢复(恢复). 更新 我们当前的数据 ..
发布时间:2021-06-18 20:52:16 其他开发

如何将转储从 PostgreSQL 合并到数据库中?

我正在不同机器 (PostgreSQL) 上处理相同的数据库架构.我想知道,如何将数据从一台机器合并到另一台机器.Schema 有很多表(大约 10 个).我想达到什么目标? 将数据从机器 A 转储到文件 A.dmp 将数据从文件 A.dmp 恢复到机器 B 当机器 B 中已经存在记录时,我不想将其插入机器 B. 我试图将数据从机器 A 转储到简单的 SQL 插入命令,但是当我尝试 ..
发布时间:2021-06-18 20:42:14 其他开发

PostgreSQL - 将每个表转储到不同的文件中

我需要从 PostgreSQL 数据库的多个表中提取 SQL 文件.到目前为止,这是我想出的: pg_dump -t 'thr_*' -s dbName -U 用户名 >/home/anik/psqlTest/db_dump.sql 然而,如您所见,所有以前缀 thr 开头的表都被导出到一个统一的文件 (db_dump.sql).我总共有将近 90 个表可以从中提取 SQL,因此必须将数据存储 ..
发布时间:2021-06-18 20:40:39 其他开发

如何在 PostgreSQL 中进行仅模式备份和还原?

如何在 PostgreSQL 数据库中进行模式级备份并在另一个数据库上恢复?是否有任何可用的命令?比如我可以单行pg_dump和restore吗? 解决方案 pg_dump --schema=masters oldDB >masters1.sqlcat masters1.sql |新数据库 或 在单个命令中你可以这样做 pg_dump oldDB --schema masters ..
发布时间:2021-06-18 20:40:11 其他开发

如何将STDERR捕获到bash变量中而不影响STDOUT?

我正在尝试从 pg_dump 捕获错误,并且无法弄清楚如何将其放入bash变量中.这不起作用,因为STDOUT将要gzip. OUTPUT = $(/bin/pg_dump -c --if-exists --dbname = cfMaster -U cfMaster |/bin/gzip>〜cftvdun/dbbackups/cfMaster.tmp.sql.gz) 在这种情况下如何将ST ..
发布时间:2021-04-14 20:40:12 其他开发

无法还原pg_dump备份

我正试图从Postgres 9.1.1恢复备份,该备份由以下人员创建: pg_dump mydb> backup.sql 在Postgres 9.1.9上还原 psql -d mydb -f backup.sql 我收到此错误: psql:datasets.sql:278537:无效的命令\。 psql:datasets.sql: ..
发布时间:2020-05-30 02:03:42 其他开发

查看postgresql转储文件的简单方法?

我有大量的Postgresql转储文件,我需要仔细阅读这些文件以获取数据。我必须安装Postgresql并将它们中的每一个“恢复”到新数据库中吗?还是我希望有一个postgresql客户端可以简单地打开它们,我可以查看数据,甚至可以运行简单的SQL查询? 转储文件是全部来自Postgresql v9.1.9服务器。 或者也许有一个工具可以轻松地使数据库与转储文件“连接”? UPD ..
发布时间:2020-05-30 02:02:59 其他开发

PostgreSQL:数据库备份和恢复?

在PostgreSQL 9.3中进行数据库备份和恢复的过程是什么? 我正在使用SQL Dump进行相同的操作,但是在pg_dump附近出现了错误。 p> -示例 pg_dump testdb> backupfile -发生错误 ERROR:“ pg_dump”或附近的语法错误 第1行:pg_dump testdb> backupfile ..
发布时间:2020-05-30 01:46:27 其他开发

pg_dump序列设置

我最近开始使用PostgreSQL作为后端数据库(强加给我)开发应用程序,而以前没有Postgres的经验。到目前为止,还算不错,但是现在我遇到了一个我找不到答案的问题。 我创建了一个运行pg_dump命令的批处理脚本。服务器上的特定数据库。该批处理文件由pgAgent按计划执行。 pg_dump本身似乎可以正常工作。所有数据库结构和数据都转储到文件中。但是,序列都设置为1。例如,对于 ..
发布时间:2020-05-30 01:25:50 其他开发

PostgreSQL:VACCUM FULL vs pg_dump and restore

pg_dump是否与VACCUM FULL相同? 我想在晚上清理数据库,但VACCUM FULL需要太多时间。 pg_dump还会清除数据库中不需要的数据吗? 解决方案 假设您创建了一个新数据库并还原了转储,两者的效果 最大的问题是为什么您认为需要采取如此极端的措施。通常,autovacuum应该处理无效的元组,并且如果您有一个在其上执行批量更新或删除的表,则可以考虑仅在该表上使用 ..
发布时间:2020-05-30 01:10:33 其他开发

PostgreSQL在不同时区转储和还原

我有两个数据库在不同时区的不同服务器上运行。有几个表包含带有时区的时间戳。 我需要从一个数据库中转储数据并 我使用以下命令转储数据: pg_dump -a DB_NAME> dump.sql 我看到数据采用旧时间戳和时区格式: 2013-11-29 14:30:00 + 02 然后我使用命令到另一台服务器恢复转储: psql -d ..
发布时间:2020-05-30 00:35:27 其他开发

pg_dump对对象没有评论?

是否可以执行pg_dump并排除对表/视图和列的COMMENT ON? 我广泛使用COMMENT ON命令来描述所有对象,并经常在其中包含换行符以获得更清晰的描述,例如: 在表mytable1上的注释是“主表... 注意: 1. ... 2. ... 3. ... '; 但是,由于转储中也有换行符,所以我不能简单地用grep删除注释-v'COMMENT ..
发布时间:2020-05-29 23:47:31 其他开发