在我的ubuntu 16.04中基于https://www.howtoforge.com/tutorial/ubuntu-postgresql-installation/进行安装
登录http://localhost/phppgadmin/ PostgreSQL,浏览器显示 不支持PostgreSQL版本。请升级到版本或更高版本。
任何决议?
答案 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/*