質問: 掲題の通り、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 よろしくお願いします。
回答: パスワードを省略しない形で、コマンドを作成しなおしました。 ご回答感謝します。 今後ともよろしくお願いします。