SELECT name, setting, unit, context, source FROM pg_settings WHERE name = 'statement_timeout';
想定される出力:
name | setting | unit | context | source
-------------------+---------+------+---------+--------------------
statement_timeout | 5000 | ms | user | configuration file
SELECT r.rolname, d.datname, s.setconfig
FROM pg_db_role_setting s
JOIN pg_roles r ON r.oid = s.setrole
LEFT JOIN pg_database d ON d.oid = s.setdatabase
WHERE s.setconfig::text LIKE '%statement_timeout%'
ORDER BY r.rolname;
クラスター内のすべてのデータベースのデータベースレベル設定を確認するには、次のクエリを実行します。
SELECT d.datname, rs.setconfig
FROM pg_db_role_setting rs
JOIN pg_database d ON d.oid = rs.setdatabase
WHERE rs.setrole = 0;
注: ALTER ROLE SET で設定した statement_timeout パラメータは、子ロールに継承されません。statement_timeout パラメータをロールに設定した場合、そのロールにログインするときにのみパラメータを使用できます。詳細については、PostgreSQL のウェブサイトで「ALTER ROLE」を参照してください。