it-swarm.com.de

Die Installation von phpPgAdmin 5.1 auf Ubuntu 16.04 mit PostgreSQL 10 wird nicht unterstützt

Installation basierend auf https://www.howtoforge.com/tutorial/ubuntu-postgresql-installation/ in meinem ubuntu 16.04

Melden Sie sich an http: // localhost/phppgadmin/ PostgreSQL, Browser-Show . Version von PostgreSQL wird nicht unterstützt. Bitte aktualisieren Sie auf die Version oder höher.

Irgendwelche Auflösung?

4
Ong Ming Soon

phpPgAdmin wurde seit Jahren nicht aktiv entwickelt. Es ist immer noch eine großartige Schnittstelle für PostgreSQL, aber leider unterstützen sie nur offiziell bis zu 9.2. Mir ist aufgefallen, dass die neueste Version immer noch bis zu 9.6 funktioniert, zumindest hat sie sich in den letzten 6 Monaten in einer Produktionsumgebung befunden, und davor arbeitete alles, was ich seit Jahren hatte (9.4/9.5?).

Ich würde vorschlagen, stattdessen 9.6 zu installieren und von dort aus weiterzugehen.

BEARBEITEN: Wenn Sie absolut keine Lust haben, Version 10 zu verwenden, können Sie immer noch pgAdmin 4 als Schnittstelle verwenden, obwohl dies nicht webbasiert ist.

Referenz: Offizielle phpPgAdmin-Website

EDIT2: Siehe die Antwort von DToch für einen guten Workaround

6
e_i_pi

Eigentlich können Sie diese Datei noch manuell ändern:

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;
}

Nicht vollständig getestet, aber alle Hauptfunktionen funktionieren einwandfrei.

Oder erstellen Sie einen eigenen Fork von https://github.com/phppgadmin/phppgadmin und erstellen/reparieren Sie einige Dateien, um die vollständige Unterstützung zu implementieren.

17
DToch

Der vollständigere Pfad ist /usr/share/phppgadmin/classes/database/Connection.php 

Sie können auch einfach hinzufügen 

default: return 'Postgres'; break; 

am Ende der switch-Anweisung.

Benötigt wird auch der Benutzername für die Anmeldung "postgres". Nicht gut dokumentiert.

6
Bill Milagro

bearbeiten Sie im Ordner phppgadmin die Datei classes/database/Connection.php

Nach dieser Zeile hinzufügen: Fall '7.4': Rückgabe 'Postgres74'; brechen;

tippen oder kopieren/kopieren Sie diesen Text: default: return 'Postgres'; brechen;

Et voila!

0

Wenn Sie Docker verwenden:

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

im Verzeichnis Klassen/Datenbank passen Sie die Datei connection.php an (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;
    }

und es funktioniert auch für Version 10 ohne Probleme.

Dies löst auch das Problem, wenn folgende Fehlermeldung angezeigt wird: Undefinierte Variable: postgresqlMinVer Die Version von PostgreSQL wird nicht unterstützt. Bitte aktualisieren Sie auf die Version oder höher.

0
WanneBee Smart