Enterprise Postgresのpsqlコマンドが記述されたバッチジョブを実行した時の無応答事象について
Enterprise Postgresのよくあるご質問を検索できます。
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 | ||
---|---|---|---|
製品・サービス情報 |
|
||
アンサー種別 | 運用/保守 |