问题标签 [pg-dump]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
postgresql - pg_dump 压缩格式
pg_dumpcompress
选项有以下描述:
指定要使用的压缩级别。零表示没有压缩。对于自定义存档格式,这指定了单个表数据段的压缩,默认为中等压缩级别。对于纯文本输出,设置非零压缩级别会导致整个输出文件被压缩,就好像它是通过 gzip 输入的一样;但默认是不压缩的。tar 归档格式目前根本不支持压缩。
这是否意味着存档将具有 gzip 格式?
postgresql - pg_dump 创建一个原始数据库的四倍的文件
我有一个 13GB 大小的数据库。当我用这个命令备份它时:
文件 out.sql 有 53GB 大小。它大约是原始数据库大小的 4 倍。为什么会发生这种情况,我该如何解决?
postgresql - 需要更改压缩 sql .dmp 文件的编码
我需要更改使用 pg_dump 命令创建的压缩 .dmp 文件的编码。目前我只有转储文件而不是整个数据库。如何更改文件以符合另一种编码?我想从win1252转到latin1。在 linux 机器上使用 iconv 时,它告诉我 win1252 不受支持。
unicode - UTF-8 中 pg_dump 的 STDERR
我将 pg_dump 的标准错误重定向到文件:
但这个文件是 ANSI 编码的。我想在 UTF-8 或 Unicode 中看到它。这可能吗?
postgresql - pg_dump 输出包含重复项
我在数据库上运行 pg_dump,并使用 pg_restore 恢复到一个新的、完全为空的数据库中,但出现错误:
检查恢复后的表会显示重复的主键值,这会阻止创建索引。
然而,检查 pg_dump 来自的原始数据库并没有显示这个重复的行 - 一切都是它应该的(并且必须是,因为约束)。
这怎么会发生,如何解决?
(这是一个持续性错误,而不是一个错误 - 再次运行 pg_dump 并不能修复它)。
编辑:抱歉,完全忘记了版本信息:pg_dump/postgres 8.3.11,pg_restore 9.1.6
postgresql - 从 Postgres 中的现有函数创建一个新函数?
我function_1()
在 Postgres 中创建了一个函数。
现在我想创建另一个类似function_2()
的功能并复制function_1()
.
任何 Postgres 命令行都可以做到这一点?
到目前为止我只在命令行中使用了copy&paste的方法来创建function_2()
(粘贴后需要将函数名改为“function_2”)
database - 查看 postgresql 转储文件的简单方法?
我有大量的 postgresql 转储文件需要仔细阅读以获取数据。我是否必须安装 Postgresql 并将它们中的每一个“恢复”到新的数据库中?或者我希望有一个 postgresql 客户端可以简单地打开它们,我可以查看数据,甚至可以运行一个简单的 SQL 查询?
转储文件都来自 Postgresql v9.1.9 服务器。
或者也许有一个工具可以轻松地将数据库“连接”到转储文件?
更新:这些不是文本文件。它们是二进制的。它们来自 Heroku 的备份机制,这就是Heroku 关于如何创建备份的说法:
PG Backups 使用本机 pg_dump PostgreSQL 工具来创建其备份文件,这使得导出到其他 PostgreSQL 安装变得微不足道。
postgresql - 无法恢复 pg_dump 备份
我正在尝试从 Postgres 9.1.1 恢复备份,该备份由以下人员创建:
在 Postgres 9.1.9 上恢复
我收到此错误:
这\.
是COPY
命令的一部分,我想它应该在 Postgres 9 版本之间兼容,或者不是?
linux - 使用带有 Curl 的缓冲输出将文件上传到 ftp 服务器
我想使用 curl 将数据库备份文件上传到外部 ftp 服务器。我使用 postgres 和 pg_dump 将文件内容流式传输到缓冲输出中。我试过了
echo pg_dump dbname| gzip" | curl -d @- ftp://user:pass@host:/pg_dump/$(date +"%Y%m%d%H%M")_dump.gz
但它不起作用。有什么建议吗?
c# - 无法从 pg_dump.exe 命令行输出
我正在开发一个应用程序来使用 C# 从我的 postgreSQL 数据库中获取备份。我,我使用下面的代码来执行并从 pg_dump.exe 中取出。
但是 proc.StandardOutput.ReadLine 总是返回 null !!!
我尝试使用命令 propt 将 pg_dump.exe 输出到文件中,如下所示:
但是 log.txt 又是空的!!
提前致谢。