Installation basée sur https://www.howtoforge.com/tutorial/ubuntu-postgresql-installation/ dans mon Ubuntu 16.04
Connectez-vous à http: // localhost/phppgadmin/ PostgreSQL, navigateur show Version de PostgreSQL non prise en charge. S'il vous plaît mettre à niveau vers la version ou ultérieure.
Toute résolution?
phpPgAdmin n'a pas été activement développé depuis des années. C'est toujours une excellente interface pour PostgreSQL, mais malheureusement, ils ne supportent officiellement que jusqu'à 9.2. J'ai remarqué que la dernière version fonctionne toujours jusqu'à la version 9.6, du moins dans les environnements de production des 6 derniers mois, et avant cela fonctionnait avec tout ce que j'avais (9.4/9.5?) Depuis des années.
Je suggérerais d'installer 9.6 à la place et de partir de là.
EDIT: Si vous êtes très enthousiaste à l’utilisation de la v10, vous pouvez toujours utiliser pgAdmin 4 comme interface, bien que ce ne soit pas basé sur le Web.
Référence: Site officiel de phpPgAdmin
EDIT2: voir la réponse de DToch pour une bonne solution de contournement
En fait, vous pouvez toujours modifier ce fichier manuellement:
classes/database/Connection.php
// Detect version and choose appropriate database driver
switch (substr($version,0,3)) {
case '9.5': return 'Postgres'; break;
case '9.4': return 'Postgres94'; break;
case '9.3': return 'Postgres93'; break;
case '9.2': return 'Postgres92'; break;
case '9.1': return 'Postgres91'; break;
case '9.0': return 'Postgres90'; break;
case '8.4': return 'Postgres84'; break;
case '8.3': return 'Postgres83'; break;
case '8.2': return 'Postgres82'; break;
case '8.1': return 'Postgres81'; break;
case '8.0':
case '7.5': return 'Postgres80'; break;
case '7.4': return 'Postgres74'; break;
}
switch (substr($version,0,4)) {
case '10.1': return 'Postgres'; break;
}
Pas complètement testé, mais toutes les fonctions principales fonctionnent bien.
Ou créez votre propre fork de https://github.com/phppgadmin/phppgadmin et créez/corrigez quelques fichiers pour implémenter une assistance complète.
Pour être plus clair, le chemin complet est /usr/share/phppgadmin/classes/database/Connection.php
Aussi, vous pouvez simplement ajouter
default: return 'Postgres'; break;
à la fin de l'instruction switch.
Le nom d'utilisateur pour la connexion doit également être "postgres". Pas bien documenté.
dans le dossier phppgadmin, éditez le fichier classes/database/Connection.php
Ajouter après cette ligne: Cas '7.4': return 'Postgres74'; Pause;
tapez ou copiez/collez ce texte: default: return 'Postgres'; Pause;
Et voilà!
Si vous utilisez docker:
FROM dockage/phppgadmin:latest
RUN rm -rf /var/www \
&& apk update \
&& apk add git \
&& cd / \
&& git clone --progress https://github.com/phppgadmin/phppgadmin.git /var/www \
&& rm -rf /var/www/.git \
&& apk del git \
&& rm -f /var/cache/apk/*
dans le répertoire classes/database ajuster le fichier connection.php switch (substr ($ version, 0,3)) {
case '9.2': return 'Postgres'; break;
case '9.1': return 'Postgres91'; break;
case '9.0': return 'Postgres90'; break;
case '8.4': return 'Postgres84'; break;
case '8.3': return 'Postgres83'; break;
case '8.2': return 'Postgres82'; break;
case '8.1': return 'Postgres81'; break;
case '8.0':
case '7.5': return 'Postgres80'; break;
case '7.4': return 'Postgres74'; break;
default: return 'Postgres'; break;
}
et cela fonctionne aussi pour la version 10 sans problèmes.
Cela résout également le problème lorsque vous recevez le message d'erreur suivant: Variable non définie: postgresqlMinVer S'il vous plaît mettre à niveau vers la version ou ultérieure.