postgresql - 在不支持 PostgreSQL 10 的 Ubuntu 16.04 上安装 phpPgAdmin 5.1

标签 postgresql ubuntu phppgadmin

根据 https://www.howtoforge.com/tutorial/ubuntu-postgresql-installation/ 安装在我的 ubuntu 16.04

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

有什么解决方案吗?

最佳答案

其实你还是可以手动修改这个文件:

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

关于postgresql - 在不支持 PostgreSQL 10 的 Ubuntu 16.04 上安装 phpPgAdmin 5.1,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46794672/

相关文章:

node.js - 在生产 PostgreSQL 连接中将 rejectUnauthorized 设置为 false 可以吗?

ubuntu - 如何为 Code::Blocks 安装/使用 cbp2make?

perl - readdir 以什么编码返回文件名?

Postgresql : Connection refused. 检查主机名和端口是否正确以及 postmaster 是否正在接受 TCP/IP 连接

database - 是否可以使用 pgAdmin 管理 OpenShift 数据库?

sql - 如何在 Postgresql 中选择所有不包含某个子字符串的列?

java - 运行依赖于 java 的程序不起作用

sql - 不支持在 Windows 上转储复杂的表和架构名称。 Phppgadmin。导出

postgresql - OpenShift 上的 phpPgAdmin 无法从应用程序 URL 访问

php - nginx - phppgadmin - *1 规则禁止访问