phpPgAdminでのエクスポートが空ファイルになる問題

今作っているシステムのDBがPostgreSQLなので、phpPgAdminを使っています。
PostgreSQLのバージョンは9.6.x、phpPgAdminのバージョンは5.1です。
エクスポートをすると、結果が空なのです。
よくある、pg_dumpのパス違いとかではないみたい。
確認したら、Apacheのエラーログに以下のように出ていました。

/usr/bin/pg_dump: invalid option -- 'i'
Try "pg_dump --help" for more information.

お、おう。
調べたところ、PostgreSQLのバージョン9.5くらいからiオプションが無効になっているようです。(それまでは無視されていた機能みたい。)
というわけで、dbexport.php を勝手に修正します。

// Build command for executing pg_dump.  '-i' means ignore version differences.
$cmd = $exe . " -i";

ここのところの” -i”を付加しないようにします。
そしたら見事エクスポートできました。よかった。

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です