web-dev-qa-db-fra.com

L'installation de phpPgAdmin 5.1 sur Ubuntu 16.04 avec PostgreSQL 10 n'est pas supportée

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?

4
Ong Ming Soon

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

6
e_i_pi

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.

17
DToch

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é.

6
Bill Milagro

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à!

0
Slim Arias Sanchez

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/*
0
Charlie

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.

0
WanneBee Smart