【実施したい事】
windowsのbatを実行→PostgreSQLに接続→SQLファイルを読込みCSVファイルを出力
【問題点】
以下のコマンドを使用してSQLファイル(改行、コメント行含む)を
読み込む場合に正しく実行されません。
ログファイルの日本語部分が文字化けするのですがどこの箇所で指定すればいいのでしょうか?
解決策、別の方法があれば教えて頂きたいです。よろしくお願いします。
※SQLはサンプル用に単純なものにしてあります。
[batファイル]
@echo off
rem ●ログファイルに日時を書き込む
echo ■DATETIME: %DATE% %TIME% 2>&1> "c:\work\log\test.log"
rem ●エクスポート
(psql -h localhost -p 5432 -U postgres -d mydb -f "c:\work\sql\sample.sql" 2>&1)>> "c:\work\log\test.log"
[SQLファイル]
¥COPY(
select
col1,col2,col3
from
test1 -- test1
where
1=1
) TO 'C:¥work¥output.csv' WITH csv DELIMITER ',';
[環境]
OS:windows10
PostgreSQL:11

回答3件
あなたの回答
tips
プレビュー