Symfoware Serverにおいて、「psql: エラー: サービス定義"xxx"がみつかりません」エラーについて
Symfoware Server (Open/Postgres共通)のよくあるご質問を検索できます。
Symfoware Server の技術情報はこちら
- Symfoware Serverにおいて、接続サービスファイルを使用した接続で、接続エラーが発生します。原因と対処方法を教えてください。
-
[原因]
ご利用いただいている環境で、接続サービスファイルが認識されていないことが原因です。
[対処方法]
環境変数「PGSERVICEFILE」で指定する、接続サービスファイル「pg_service.conf」の設定状況をご確認ください。
接続サービスファイルは、ユーザーごとに~/.pg_service.confというファイル、または環境変数「PGSERVICEFILE」で指定された場所のファイルが参照されます。
また、システム全体のファイルとしてpg_config --sysconfdirで表示されるディレクトリ内や、環境変数「PGSYSCONFDIR」で指定したディレクトリ内のpg_service.confが参照されます。
ユーザー用、システム用のファイルで同名のサービス定義が存在する場合は、ユーザー用のものが優先されます。
なお、psqlコマンドでserviceの指定を行う場合は、-qオプションなど、psqlコマンドのオプションのうしろに指定してください。
[指定例]
psql -q -f zzz.sql -v startDate=%start_date% -v endDate=%end_date% service=teikyo
接続サービスファイルの詳細は以下のマニュアルを参照してください。
FUJITSU Software Symfoware Server V12.6.0
PostgreSQL 12.7 Documentation (*1)
Part IV. Client Interfaces
Chapter 33. libpq - C Library
33.16. The Connection Service File
(*1)Solarisの場合は以下のマニュアルを参照してください。
PostgreSQL 9.6.2文書
パート IV. クライアントインタフェース
第32章 libpq - C ライブラリ
32.16. 接続サービスファイル
なお、上記以外の製品バージョン/レベルについては、該当するマニュアル箇所を参照してください。
製品・サービス区分 | Symfoware | ||||
---|---|---|---|---|---|
製品・サービス情報 |
|
||||
アンサー種別 | 設計/開発 |