お世話になります。
前提としてROLEが持つ全テーブルの全レコードをファイルに出力することを実現したいです。
全テーブルの取得は以下のSQLで実現できました。
SELECT relnam AS TABLE_NANE FROM pg_stat_user_tables
SQLをpg_query
で実行して返り値の配列を元にレコードのデータの一部を取得するところまで出来ました。
php
1 2// テーブル名を取得 3$result = pg_query($connect, "SELECT relnam AS TABLE_NANE FROM pg_stat_user_tables"); 4 5// レコード取得処理 6foreach(pg_fatch_all($result) as $result){ 7 // valueを取得 8 $table = $result['table_name']; 9 // レコードを取得 10 pg_query($connect, "COPY $table TO 'var/logs/hoge' WITH CSV"); 11} 12
しかし実行するとforeach文で実行される最後のテーブルの情報しか取得できません。
検索をかけて行くとPostgresとのバックエンド同期が必要との情報もありましたが
現状飲み込めないと言った状況です。
ご回答よろしくお願いします。
回答2件
あなたの回答
tips
プレビュー