8

私はPostgreSQL 9.2.0を持っています。[データベースの作成] をクリックすると、次のエラーが表示されます。

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
4

4 に答える 4

13

クイックフィックス:(私のバージョン(5.0.3)/ pg 9.2.3で動作)

  1. への変更/classes/database
  2. Postgres84.phpにコピーPostgres92.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に変更します

于 2013-02-13T06:06:30.567 に答える
4

2012年12月12日の夜、PostgreSQL9.2.1を実行するMacMiniサーバーでMountainLionにアップデートしました。この質問を見つけたときも同じ問題がありました。この問題について検索したところ、この問題に関する次のバグトラッカーが見つかりました。

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

コメントの1つは、 https://github.com/phppgadmin/phppgadmin/zipball/masterからこれを回避するために、githubから開発者ブランチをダウンロードすることを提案しています。これを行い、を/ Library / Server / Web / Data / Sites / Defaultにコピーして、フォルダーの名前を変更しました。/conf/config.inc.phpで$conf['servers'][0]['host']を127.0.0.1に変更しました。config.inc.php-distをコピーする必要があったと思います。私はデータベースの作成に成功しました。12/12の時点で、彼らは9.2の安定したバージョンをリリースしていませんでした。うまくいけば、彼らはすぐになります。

于 2012-12-14T11:44:42.080 に答える
2

つまり、テーブルpg_tablespace には 9.2 の列がありません

メーリングリストで言及されているように、現在は他の手段から情報を取得する必要があるようです。

また、公式の phpPgAdmin ページで、サポートされている最新の PostgreSQL バージョンが 9.0 であることにも注目してください。

于 2012-11-20T06:56:11.903 に答える
1

「クイック修正」の場合は、(2) の後にもう 1 つの手順を追加します。

Postgres92.php のクラス名を Postgres84 から Postgres92 に変更します。

于 2013-03-14T17:34:50.220 に答える