CICS トランザクションまたはバッチ ジョブのための適切なデータベース ユーザー資格情報を見つけるために、EDB PostgreSQL XA スイッチ モジュールでは、SET SESSION AUTHORIZATION 文が発行されます。この呼び出しが正しく機能するためには、xa_open 文字列ユーザーがスーパーユーザーである必要があります。これにより、xa_open ユーザー ID による適切なデータベース ユーザー ID の偽装が可能になります。
次に、簡単な例を示します。セキュリティおよびデータベース環境で、異なる実装が指示される場合があります。ソリューションを実装する前に、PostgreSQL のドキュメントでこのトピックおよびその他の関連トピックを参照してください。
CREATE ROLE XAOPENUSER SUPERUSER LOGIN PASSWORD 'xxxxxx'
CREATE ROLE FRITZ LOGIN PASSWORD 'xxxxxx'
CREATE SCHEMA FRITZ AUTHORIZATION FRITZ