
掲題の通り、CSV出力したいのですが、
fe_sendauth no password supplied
上記エラーが発生しDBにアクセスできません。
(pgpass.confは設定済みです。)
どこが悪いのか見当がつきかねて困っております。
なにかご指摘などありましたらご教授ください。
###該当のソースコード
set C_MEC_DRIVE=C:
set C_MEC_FOLDER_NAME=AP
set C_MEC_ROOT_DIR=%C_MEC_DRIVE%%C_MEC_FOLDER_NAME%
rem DB接続時の接続先ホスト情報
set C_CONN_HOST=HOST
set C_CONN_PORT=PORT
set C_CONN_INFO=-h %C_CONN_HOST% -p %C_CONN_PORT% -U %C_MEC_USER% -d %C_MEC_DB_NAME% -q -t --no-password
rem スーパーユーザ
set C_SUSER=postgres
set C_MEC_DB_NAME=DBNAME
set C_MEC_USER=USER
rem CSVファイル出力フォルダパス
set C_BATCHLOG_DIR=%~dp0\CSV
rem CSV出力フォルダ作成
if not exist "%C_BATCHLOG_DIR%" (
mkdir %C_BATCHLOG_DIR%
)
rem 遅延環境変数にて対応
setlocal ENABLEDELAYEDEXPANSION
rem SQLファイル数分ループ
for %%i in (SQL*.sql) do (
set C_BATCHLOG_FILE=%%i
set C_BATCHLOG_FILE=!C_BATCHLOG_FILE:~4,-4!
(psql %C_CONN_INFO% -f %~dp0\%%i -A -F, >> %C_BATCHLOG_DIR%\!C_BATCHLOG_FILE!_%date:~-10,4%%date:~-5,2%%date:~-2,2%.csv)
)
endlocal
よろしくお願いします。
回答2件
あなたの回答
tips
プレビュー