我从外部服务器导出了postgresql数据库,并试图将其导入本地服务器,但出现以下错误:

unrecognized configuration parameter "idle_in_transaction_session_timeout"

这种错误是否意味着这两台服务器使用的是不同版本的postgresql?我查看了一下,外部服务器正在运行:

version
PostgreSQL 9.5.4 on x86_64-pc-linux-gnu, compiled by gcc (Ubuntu 4.8.2-19ubuntu1) 4.8.2, 64-bit 

我的服务器正在运行:

version
PostgreSQL 9.5.5 on x86_64-pc-linux-gnu, compiled by gcc (Ubuntu 5.4.0-6ubuntu1~16.04.2) 5.4.0 20160609, 64-bit 

差不多一样.是否有一个网站可以看到每个版本的所有有效配置参数?有没有一种方法可以像这样同步两个数据库,从而自动修复这样的不兼容?

推荐答案

根据Postgresql 9.6 Release Notesidle_in_transaction_session_timeout参数是在9.6版中引入的.

E.2.3.1.10.服务器配置

允许会话在处于活动状态时自动终止

此行为由新的配置参数控制

由于您在服务器上使用的是9.5版,因此无法识别该参数.

您可能使用了Postgresql客户端的9.6版本从源9.5服务器导出数据,并且该参数是在转储文件中引入的.如果是这种情况,我建议使用9.5客户端版本来导出和导入数据.

Postgresql相关问答推荐

Postgresql REPEATABLE Read可以查看事务开始后提交的数据(并且在其他事务开始和提交之前不做任何事情)

优化PostgreSQL查询以将用户插入数据库

从子查询中的排序结果中获取前X行

分区可以用于postgres中的同类查询吗?

如何在PostgreSQL中正确删除数据库

如何诊断字符编码问题

在特定值的组聚合中添加标签列作为结果

Postgres从spark触发post-write

无法从外部连接到在 AWS EC2 实例上运行的 Postgres

如何在 PostgreSQL 中使用正则表达式删除单词之间的所有特殊字符和多余空格

brew 程序更新恼人的错误信息

SQL:当谈到 NOT IN 和 NOT EQUAL TO 时,哪个更有效,为什么?

是否可以在 Postgres 中存储一个 1 字节的数字?

我怎样才能知道 Postgresql 表空间中有什么?

Postgres 表中列的顺序会影响性能吗?

POSTGRESQL 中的 CHARINDEX (SQL SERVER) 相似函数是什么?

判断materialized视图的上次刷新时间

PostgreSQL 嵌套 CTE 和 UNION

Postgresql varchar 是否使用 unicode 字符长度或 ASCII 字符长度计算?

Rails 5 db 迁移:如何修复 ActiveRecord::ConcurrentMigrationError