在phppgadmin中创建数据库时出错

Gag*_*eep 8 database phppgadmin postgresql-9.2

我有PostgreSQL 9.2.0.在单击create database时,它显示以下错误:

SQL error:
ERROR:  column "spclocation" does not exist
LINE 1: ...pg_catalog.pg_get_userbyid(spcowner) AS spcowner, spclocatio...
                                                         ^
In statement:

SELECT spcname, pg_catalog.pg_get_userbyid(spcowner) AS spcowner, spclocation,
       (SELECT description FROM pg_catalog.pg_shdescription pd WHERE pg_tablespace.oid=pd.objoid) AS spccomment
        FROM pg_catalog.pg_tablespace WHERE spcname NOT LIKE $$pg\_%$$ ORDER BY spcname
Run Code Online (Sandbox Code Playgroud)

小智 13

快速修复:(使用我的版本(5.0.3)/第9.2.3页)

  1. 改成 /classes/database
  2. 复制Postgres84.phpPostgres92.php
  3. 打开 Connection.php
  4. case '9.2': return 'Postgres92'; break;// Detect version and choose appropriate database driver交换机上添加一行 .
  5. 打开Postgres.php和复制功能getTablespaces+getTablespace
  6. 打开Postgres92.php并将函数粘贴到类中
  7. 在两个函数, spclocation,中用" , pg_tablespace_location(oid) as spclocation," 替换" " .

  8. 在Postgres92.php中将类名更改为Postgres92


Pam*_*orp 4

我于 2012 年 12 月 12 日晚上在运行 PostgreSQL 9.2.1 的 Mac Mini 服务器上更新到 Mountain Lion。当我发现这个问题时,我也遇到了同样的问题。当我搜索这个问题时,我发现了以下关于此事的错误跟踪器。

http://sourceforge.net/tracker/?func=detail&aid=3570272&group_id=37132&atid=418980

其中一条评论建议从 github 下载开发人员分支,以从https://github.com/phppgadmin/phppgadmin/zipball/master解决此问题。我这样做并将其复制到 /Library/Server/Web/Data/Sites/Default 并重命名该文件夹。我在/conf/config.inc.php中将$conf['servers'][0]['host']修改为127.0.0.1。我想我必须复制 config.inc.php-dist。我已经成功创建数据库。截至 2012 年 12 月,他们尚未发布 9.2 的稳定版本。希望他们很快就会。