phpPgAdminでのエクスポートが空ファイルになる問題
投稿日: 2017-09-06 /
カテゴリー:job
今作っているシステムの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”を付加しないようにします。
そしたら見事エクスポートできました。よかった。