pg-dump相关内容
最近我遇到了一个(可能是已知问题),当 Postgre 的版本在主要编号上不同(总是升级,没有降级),例如字段类型. 就我而言,冲突的数据很少,所以我手动更改了它,但想了解更多信息,以防我在使用更多数据时再次遇到此问题. 在这个具体案例中(但可以扩展到未来其他可能的问题),我只使用数据插入创建了备份,因为我已经保存了表结构. 使用 money 类型从 8.x 升级到 9.x 时出
..
我有大量的 postgresql 转储文件,我需要仔细阅读数据.我是否必须安装 Postgresql 并将它们中的每一个“恢复"到新数据库中?或者我希望有一个 postgresql 客户端可以简单地打开它们,我可以查看数据,甚至可以运行一个简单的 SQL 查询? 转储文件均来自 Postgresql v9.1.9 服务器. 或者也许有一种工具可以轻松地将数据库“连接"到转储文件?
..
我使用 pg_dump 和 pg_restore 对我的数据库进行每日备份,但在我推送更新后最近停止工作. 我有一个 validate_id 函数,它是一个 Case/When 语句,用于快速检查一些存在完整性问题的数据.看起来像这样: 创建或替换函数 validate_id(_string 文本,_type 类型) 返回布尔值 AS$$选择CASE WHEN (stuff) THEN T
..
使用 Postgres 12/Windows 10. 尝试使用以下命令将远程数据库复制到本地主机: pg_dump -C -h remotehost -p 5432 -U postgres remotedb |psql -h localhost -p 5432 -U postgres localdb CMD 请求 2 次密码. 用户 postgres 的密码:密码:
..
• 使用 pg_dump 进行 PostgreSQL 逻辑备份的理想做法是什么? • 从备用/从节点进行备份是否理想?如果复制延迟小于 200ms • 从备用/从节点进行备份是否理想,我们是否需要更改任何特定配置? • 哪种方法是进行逻辑备份或物理备份的好方法?数据库经常更新的地方.作为灾难恢复的备份,哪种方法是更快更好的备份和灾难恢复(恢复). 更新 我们当前的数据
..
我正在不同机器 (PostgreSQL) 上处理相同的数据库架构.我想知道,如何将数据从一台机器合并到另一台机器.Schema 有很多表(大约 10 个).我想达到什么目标? 将数据从机器 A 转储到文件 A.dmp 将数据从文件 A.dmp 恢复到机器 B 当机器 B 中已经存在记录时,我不想将其插入机器 B. 我试图将数据从机器 A 转储到简单的 SQL 插入命令,但是当我尝试
..
我需要从 PostgreSQL 数据库的多个表中提取 SQL 文件.到目前为止,这是我想出的: pg_dump -t 'thr_*' -s dbName -U 用户名 >/home/anik/psqlTest/db_dump.sql 然而,如您所见,所有以前缀 thr 开头的表都被导出到一个统一的文件 (db_dump.sql).我总共有将近 90 个表可以从中提取 SQL,因此必须将数据存储
..
如何在 PostgreSQL 数据库中进行模式级备份并在另一个数据库上恢复?是否有任何可用的命令?比如我可以单行pg_dump和restore吗? 解决方案 pg_dump --schema=masters oldDB >masters1.sqlcat masters1.sql |新数据库 或 在单个命令中你可以这样做 pg_dump oldDB --schema masters
..
我正在尝试从 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
..
有人可以向我解释为什么使用以下脚本创建PostgreSQL表: CREATE TABLE users ( "id" serial NOT NULL, "name" character varying(150) NOT NULL, "surname" character varying (250) NOT NULL, "dept_id" integer NOT NULL,
..
问题:在Python脚本中使用PSQL pg_dump和pg_restore并使用subprocess模块. 背景:我正在使用来自本地主机(即Ubuntu 14.04.5 LTS)的以下python 2.7脚本在PSQL服务器(即PostgreSQL 9.4.11)中创建表的备份并进行还原进入新版本的PSQL服务器(例如PostgreSQL 9.6.2)中的远程主机(例如Ubuntu 16.
..
我需要从computer1中以postgres用户名1转储一个postgres数据库,然后在具有postgres用户名2的computer2上恢复它.我一直遇到似乎备份文件要使用username1的错误: 当我在computer2上运行它时: psql dbname
..
我正试图从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:
..
我有大量的Postgresql转储文件,我需要仔细阅读这些文件以获取数据。我必须安装Postgresql并将它们中的每一个“恢复”到新数据库中吗?还是我希望有一个postgresql客户端可以简单地打开它们,我可以查看数据,甚至可以运行简单的SQL查询? 转储文件是全部来自Postgresql v9.1.9服务器。 或者也许有一个工具可以轻松地使数据库与转储文件“连接”? UPD
..
在PostgreSQL 9.3中进行数据库备份和恢复的过程是什么? 我正在使用SQL Dump进行相同的操作,但是在pg_dump附近出现了错误。 p> -示例 pg_dump testdb> backupfile -发生错误 ERROR:“ pg_dump”或附近的语法错误 第1行:pg_dump testdb> backupfile
..
我最近开始使用PostgreSQL作为后端数据库(强加给我)开发应用程序,而以前没有Postgres的经验。到目前为止,还算不错,但是现在我遇到了一个我找不到答案的问题。 我创建了一个运行pg_dump命令的批处理脚本。服务器上的特定数据库。该批处理文件由pgAgent按计划执行。 pg_dump本身似乎可以正常工作。所有数据库结构和数据都转储到文件中。但是,序列都设置为1。例如,对于
..
pg_dump是否与VACCUM FULL相同? 我想在晚上清理数据库,但VACCUM FULL需要太多时间。 pg_dump还会清除数据库中不需要的数据吗? 解决方案 假设您创建了一个新数据库并还原了转储,两者的效果 最大的问题是为什么您认为需要采取如此极端的措施。通常,autovacuum应该处理无效的元组,并且如果您有一个在其上执行批量更新或删除的表,则可以考虑仅在该表上使用
..
在运行 rake db:structure:dump 命令时,遇到以下错误: Larson-2:app larson $ rake db:structure:dump pg_dump:服务器版本:9.1.3; pg_dump版本:9.0.4 pg_dump:由于服务器版本不匹配而中止 rake中止了! 转储数据库时出错 如何更新pg_dump?我已经安装了pg
..
我有两个数据库在不同时区的不同服务器上运行。有几个表包含带有时区的时间戳。 我需要从一个数据库中转储数据并 我使用以下命令转储数据: pg_dump -a DB_NAME> dump.sql 我看到数据采用旧时间戳和时区格式: 2013-11-29 14:30:00 + 02 然后我使用命令到另一台服务器恢复转储: psql -d
..
是否可以执行pg_dump并排除对表/视图和列的COMMENT ON? 我广泛使用COMMENT ON命令来描述所有对象,并经常在其中包含换行符以获得更清晰的描述,例如: 在表mytable1上的注释是“主表... 注意: 1. ... 2. ... 3. ... '; 但是,由于转储中也有换行符,所以我不能简单地用grep删除注释-v'COMMENT
..