Symfoware Serverにおいて、「psql: エラー: サービス定義"xxx"がみつかりません」エラーについて

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
製品・サービス情報
対象製品Symfoware Server (Open Interface),
Symfoware Server (Postgres)
プラットフォームWindows,Solaris,Linux
アンサー種別 設計/開発
このページの先頭へ