2011-12-15 12 views
1

Postgresデータベースを照会して結果をcsvに出力するバッチスクリプトを作成しようとしています。現在、データベースに照会し、出力をパイプで区切られたcsvとして保存します。バッチスクリプトを使用してパイプで区切られたcsvをタブ区切りに変換します。

最終的にcsvをAccessにインポートするので、出力をパイプ区切りではなくタブ区切りにします。誰でもこれがどのように達成できるか知っていますか?

現在のコード:

cd C:\Program Files\PostgreSQL\9.1\bin 
psql -c "SELECT * from jivedw_day;" -U postgres -A -o sample.csv cscanalytics 

のpostgres =ユーザ名 cscanalytics =データベース

あなたはCSVをダンプする COPYを使用する必要があります

答えて

4

psql -c "copy jivedw_day to stdout csv delimiter E'\t'" -o sample.csv -U postgres -d csvanalytics 

delimiter E'\t'一部はあなたとあなたの出力を取得しますカンマではなくタブを区切り文字として使用します。その他のオプションもあります。詳しくはthe documentationをご覧ください。

-A like you areを使用すると、ちょうどあなたがパイプを見ている理由です、列が並んで作りへの通常のパディングなしsample.csvに通常の対話型の出力をダンプします。--no-ALIGN

-A
アラインされていない出力モードに切り替えます。 (デフォルトの出力モードは、それ以外の場合は調整されます)

関連する問題