Enterprise Postgresのpsqlコマンドが記述されたバッチジョブを実行した時の無応答事象について

Enterprise Postgres の技術情報はこちら

Enterprise Postgresのpsqlコマンドが記述されたバッチジョブを実行したところ、無応答になりました。原因と対処方法を教えてください。
[原因]
データベースサーバに接続するためのパスワードが事前に設定されていないため、パスワードの入力が要求され、psqlコマンドが入力待ち状態になっています。

[対処方法]
以下のいずれかの対処により、データベースサーバに接続するためのパスワードを事前に設定してください。
  • パスワードファイルを指定する
     (Linux/Solaris版)
      - 実行ユーザのホームディレクトリに.pgpassファイルを作成してパスワードを指定する
     (Windows版)
      - %APPDATA%¥postgresql¥pgpass.confファイルを作成してパスワードを指定する
       (%APPDATA%はユーザのプロファイル内のアプリケーションデータディレクトリを示す)
  • PGPASSWORD環境変数にパスワードを指定する

パスワードファイルおよび PGPASSWORD環境変数の詳細については、以下のマニュアルを参照してください。
 FUJITSU Software Enterprise Postgres 12
  PostgreSQL 12.1 Documentation
   Part IV. Client Interfaces
    Chapter 33. libpq - C Library
     33.14. Environment Variables
      PGPASSWORD
     33.15. The Password File

また、クライアント認証およびpsqlコマンドの詳細については、以下のマニュアルを参照してください。
 FUJITSU Software Enterprise Postgres 12
  PostgreSQL 12.1 Documentation
   Part III. Server Administration
    Chapter 20. Client Authentication
   Part VI. Reference
    PostgreSQL Client Applications
     psql

なお、上記以外の製品バージョン/レベルについては、該当するマニュアル箇所を参照してください。
製品・サービス区分 Enterprise Postgres
製品・サービス情報
プラットフォームWindows,Solaris,Linux
アンサー種別 運用/保守
このページの先頭へ