不支持在PostbuSQL 10的Ubuntu 16.04上安装phpPgAdmin 5.1

时间:2017-10-17 16:14:46

标签: postgresql ubuntu phppgadmin

在我的ubuntu 16.04中基于https://www.howtoforge.com/tutorial/ubuntu-postgresql-installation/进行安装

登录http://localhost/phppgadmin/ PostgreSQL,浏览器显示 不支持PostgreSQL版本。请升级到版本或更高版本。

任何决议?

6 个答案:

答案 0 :(得分:17)

实际上您仍然可以手动修改此文件:

类/数据库/ 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分支并创建/修复几个文件以实现完全支持。

答案 1 :(得分:7)

编辑3:phpPgAdmin再次正在开发中!如果您下载最新版本,它支持PostgreSQL到v11.x

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

phpPgAdmin多年来一直没有积极开发。它仍然是PostgreSQL的一个很棒的界面,但不幸的是它们只能正式支持9.2。我注意到最新版本仍然可以达到9.6,至少它在过去6个月的生产环境中,并且在此之前我已经使用了多少(9.4 / 9.5?)多年。

我建议安装9.6,然后从那里开始。

编辑:如果您已经热衷于使用v10,那么您仍然可以使用pgAdmin 4作为界面,但这不是基于网络的。

参考:Official phpPgAdmin Website

EDIT2:请参阅DToch的答案以获得一个好的解决方法

答案 2 :(得分:6)

为清楚起见,完整路径为/usr/share/phppgadmin/classes/database/Connection.php

您也可以简单地添加

Ext.application({
    name: 'Fiddle',
    launch: function () {
        Ext.create('Ext.window.Window', {
            title: 'Open other html file inside of window',
            height: 500,
            width: 500,
            layout: 'fit',
            items: [{
                xtype: "component",
                autoEl: {
                    id: "sampleId",
                    tag: "iframe",
                    src: "res/example.html"
                }
            }]
        }).show();
    }
});

在switch语句的末尾。

还需要的是用于登录的用户名应为“ postgres”。没有充分的记录。

答案 3 :(得分:0)

在phppgadmin文件夹中编辑文件classes / database / Connection.php

在此行之后添加: 案例'7.4':返回'Postgres74';打破;

输入或复制/粘贴此文字: 默认:返回'Postgres';打破;

Et瞧!

答案 4 :(得分:0)

目录类/数据库中的

调整文件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的版本。请升级到版本或更高版本。

答案 5 :(得分:0)

如果您使用的是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/*