我刚刚升级到mac os上的postgres 10.2,与heroku上的10.2相匹配.我正在try 下载数据库的副本并在本地恢复它.在升级之前,恢复工作正常.

我跑

pg_restore --verbose --clean --no-acl --no-owner -h localhost -d database_name backup.dump

但我有一个错误:

pg_restore:[archiver]文件头中不支持的版本(1.13)

数据库似乎工作正常.这是一个rails应用程序,我升级了pg gems.我能跑rake db:createdb:migrate都很好.

推荐答案

你需要升级本地博士后才能获得2018-03-01的最后一个安全补丁,就像3月1日的Heroku个一样.您需要最新版本10.39.6.89.5.129.4.179.3.22中的一个.

安全补丁可以在这里找到.

这似乎是补丁修改了pg_转储,这可能就是为什么我们不能在没有该补丁的情况下使用pg_恢复来转储Heroku(应用了补丁).

Postgresql相关问答推荐

尽管Jooq已经是uuid类型,Jooq仍会启用我的UID,为什么?

PostgreSQL解释分析实际时间不加总

多克.波斯格雷斯.PgAdmin4

Jsonb[]字段中的PostgreSQL否定&q;-0.0

EF Core和npgsql连接池已被耗尽

PostgreSQL - 列出模式中的所有唯一约束

PostgreSQL TIMESTAMPTZ 不适用于 SpringBoot Java Query

使用 JDBC 连接到 PostgreSql 的本地实例

PostgreSQL:在timestamp::DATE 上创建索引

knex: Select 特定日期范围内的行

LAG 函数和 GROUP BY

在函数中返回字段作为插入结果

错误:CASE types character varying and numeric cannot be matched

Rails ActiveRecord - 如何获取两个日期之间的记录

从time without time zone和时区名称中获取time with time zone

python pip install psycopg2 安装错误

Python PostgreSQL 模块.哪个最好?

每个数据库提供程序类型允许的最大参数数是多少?

如何使用 PostgreSQL 触发器来存储更改(SQL 语句和行更改)

PostgreSQL 9.1:如何连接数组中的行而不重复,加入另一个表