Amazon web services 将PHP PDO_PGSQL版本从8.4升级到9.4 EC2实例

Amazon web services 将PHP PDO_PGSQL版本从8.4升级到9.4 EC2实例,amazon-web-services,pdo,amazon-ec2,php-pgsql,Amazon Web Services,Pdo,Amazon Ec2,Php Pgsql,我有一个运行PHP服务器版本5.6.22的EC2 Amazon Linux Ami实例,也安装了PostgreSQL 9.4.6 正在执行echo phpinfo();它为PDO_PGSQL库提供以下值: PostgreSQL(libpq)版本8.4.20 这导致应用服务器在尝试连接到具有Postgres 9.5的RDS实例时由于版本不匹配而引发错误 我一直在寻找使该版本成为9.4或9.5。直到现在,我已经做了几次重新安装,尝试处理存储库,但没有结果 编辑: psql命令的报告版本是:psql(

我有一个运行PHP服务器版本5.6.22的EC2 Amazon Linux Ami实例,也安装了PostgreSQL 9.4.6

正在执行echo phpinfo();它为PDO_PGSQL库提供以下值:

PostgreSQL(libpq)版本8.4.20

这导致应用服务器在尝试连接到具有Postgres 9.5的RDS实例时由于版本不匹配而引发错误

我一直在寻找使该版本成为9.4或9.5。直到现在,我已经做了几次重新安装,尝试处理存储库,但没有结果

编辑:
psql命令的报告版本是:psql(PostgreSQL)9.4.6

它非常旧,但我想写。 我也有同样的问题,认为php libpq引起的错误与您完全一样。 我尝试了数百万次重新安装所有东西,改变了操作系统,但没有结果。然后,我发现了一些可能导致错误的其他设置。这就是“安全团体”。您可以在EC2页面菜单下找到它。请为“rds启动向导”组切换入站源“无处不在”,然后再次尝试连接

如果其他每个选项都可以的话,它应该可以工作


祝你好运。

看看这里:@PhillipBerger我已经试过了,但问题似乎是在EC2 Amazon Linux AMI实例中安装了一些postgres的旧版本,PHP PDO库似乎总是采用postgres 8.4.20库版本。