web-dev-qa-db-ja.com

PostgreSQL10を使用したUbuntu16.04へのphpPgAdmin5.1のインストールはサポートされていません

私のubuntu16.04の https://www.howtoforge.com/tutorial/ubuntu-postgresql-installation/ に基づいてインストールします

ログイン http:// localhost/phppgadmin / PostgreSQL、ブラウザの表示PostgreSQLのバージョンはサポートされていません。バージョン以降にアップグレードしてください。

解決策はありますか?

6
Ong Ming Soon

編集3:phpPgAdminは再び活発に開発されています!最新バージョンをダウンロードすると、v11.xまでのPostgreSQLをサポートします

http://phppgadmin.sourceforge.net/doku.php?id=downloadhttps://github.com/phppgadmin/phppgadmin


phpPgAdminは何年も積極的に開発されていません。それでもPostgreSQLにとっては素晴らしいインターフェースですが、残念ながら、公式には9.2までしかサポートしていません。最新バージョンはまだ9.6まで動作することに気づきましたが、少なくとも過去6か月間は実稼働環境で動作し、それ以前は何年もの間(9.4/9.5?)で動作していました。

代わりに9.6をインストールし、そこから実行することをお勧めします。

編集:v10の使用に熱心な場合でも、インターフェイスとして pgAdmin 4 を使用できますが、これはWebベースではありません。

参照: 公式phpPgAdmin Webサイト

EDIT2:適切な回避策については、DTochによる回答を参照してください

8
e_i_pi

実際には、このファイルを手動で変更できます。

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

完全にはテストされていませんが、すべての主要な機能は正常に機能します。

または、 https://github.com/phppgadmin/phppgadmin の独自のフォークを作成し、完全なサポートを実装するためにいくつかのファイルを作成/修正します。

19
DToch

明確にするために、フルパスは/usr/share/phppgadmin/classes/database/Connection.phpです。

また、単に追加することができます

default: return 'Postgres'; break; 

switchステートメントの最後。

また、ログインするためのユーザー名は「postgres」である必要があります。十分に文書化されていません。

7
Bill Milagro

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

phppgadminフォルダーでファイルclasses/database /Connection.phpを編集します

この行の後に追加します:case '7.4':return'Postgres74 ';ブレーク;

このテキストを入力するか、コピーして貼り付けます。デフォルト:return'Postgres ';ブレーク;

出来上がり!

0

ディレクトリclasses/databaseで、ファイルconnection.phpスイッチを調整します(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;
    }

また、バージョン10でも問題なく動作します。

これにより、次のエラーメッセージが表示された場合の問題も解決されます。未定義の変数:postgresqlMinVerバージョンのPostgreSQLはサポートされていません。バージョン以降にアップグレードしてください。

0
WanneBee Smart