2016-08-28 10 views
2

J'ai une instance Amazon Linux Ami EC2 exécutant le serveur PHP version 5.6.22, également PostgreSQL 9.4.6 installé.Mise à niveau de la version PDO_PGSQL de PHP de 8.4 à 9.4 Instance EC2

Faire un écho phpinfo(); il donne la valeur suivante pour la bibliothèque PDO_PGSQL:

PostgreSQL (libpq) Version 8.4.20

Ceci est à l'origine que le serveur d'applications lance erreur en essayant de se connecter à l'instance RDS avec Postgres 9.5 en raison des versions missmatching .

Je cherchais à faire de cette version à 9.4 ou 9.5. Jusqu'à présent, j'avais fait plusieurs réinstallations, essayant de traiter avec des dépôts, mais sans résultats.

EDIT: La version indiquée pour la commande psql est: psql (PostgreSQL) 9.4.6

+0

Jetez un coup d'oeil ici: http://tecadmin.net/install-postgresql-9-5-on-centos/# –

+0

@PhillipBerger J'ai essayé cela, mais le problème semble être avec une version antérieure installée de postgres dans l'instance Amazon Linux AMI EC2, et la bibliothèque PHP PDO semble toujours prendre la version de la bibliothèque postgres 8.4.20. . – Socram

Répondre

0

Il est très vieux, mais je voulais écrire. J'ai eu le même problème et j'ai pensé que cette erreur causée par PHP libpq exactement comme vous. J'ai essayé des millions de fois de tout réinstaller, de changer de système d'exploitation mais pas de résultat. Ensuite, j'ai trouvé un autre paramètre qui peut causer l'erreur. C'était "Groupes de sécurité". Vous pouvez le trouver sous le menu de la page EC2. Veuillez basculer la source entrante "partout" pour le groupe "rds-launch-wizard", puis essayez de vous reconnecter.

Cela devrait fonctionner, si toutes les autres options sont O.K.

Bonne chance.