首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >我们的应用服务器是否存在连接9.6客户端的Postgres 11.4服务器的问题?

我们的应用服务器是否存在连接9.6客户端的Postgres 11.4服务器的问题?
EN

Database Administration用户
提问于 2019-09-24 02:20:50
回答 2查看 99关注 0票数 2

我们的应用服务器运行在Amazon 1上的EC2上,Postgres放弃了对Amazon的支持,因此我们依赖于提供postgres客户端的Amazon。

客户端为9.6,我们的Amazon托管的RDS postgres服务器为11.4。由于我们的自动化,从Amazon 1升级到Amazon 2需要很长时间,即使是Amazon 2也只有一个postgres 10客户端。

这是一个小应用程序,它使用Rails ORM活动记录,只做简单的查询和插入。

用9.6作为客户是不允许的吗?我在想风险有多大。

EN

回答 2

Database Administration用户

回答已采纳

发布于 2019-09-24 02:42:26

我不相信PostgreSQL放弃了对任何Linux发行版的支持。也许您的意思是没有提供二进制安装包。

使用9.6客户端没有问题,因为9.6是一个受支持的版本。您将无法使用新的功能,如scram-sha-256身份验证,但我想您可以生活没有它。

从源构建PostgreSQL将是另一种选择。

票数 0
EN

Database Administration用户

发布于 2019-09-24 09:16:42

好吧,完整的答案有点复杂。一般规则是,任何客户端版本都将与任何服务器版本一起工作,如果它们都使用同样的主要版本libpq通信库(和协议)。

所以:

  1. psql命令行客户端9.6 (libpq版本5.8)应该与服务器11.4正常工作(甚至Postgres 12使用libpq 5.12)。
  2. 基于libpq.so.5的其他工具也应该正常工作。
  3. 然而,pg_dump工具将拒绝使用更新的主要服务器版本(9.6将适用于任何9.x,但不适用于10.x及更高版本)。此行为是有意的,以防止创建不完整或无效的数据库备份。
  4. 对于任何其他工具,不是基于libpq.so库,而是基于例如。在本地JDBC驱动程序上,您需要检查它们实现的通信协议的确切版本。
票数 0
EN
页面原文内容由Database Administration提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://dba.stackexchange.com/questions/249451

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档