Q.データベース情報を表示するコマンドはどのような QUERY をバックエンドに送信しているのですか?
これを知るには、E+ を入力した後にデータベース情報表示コマンドを実行してください。表示結果の先頭に、バックエンドに送信される QUERY が表示されます。元に戻すには E- を入力します。
pgbash> E+
pgbash> ?l
[ List of databases ]
########## QUERY ##########
SELECT pg_database.datname as "Database", pg_user.usename as "Owner",
pg_encoding_to_char(pg_database.encoding) as "Encoding"
FROM pg_database, pg_user
WHERE pg_database.datdba = pg_user.usesysid
UNION
SELECT pg_database.datname as "Database", NULL as "Owner",
pg_encoding_to_char(pg_database.encoding) as "Encoding"
FROM pg_database
WHERE pg_database.datdba NOT IN (SELECT usesysid FROM pg_user)
ORDER BY "Database"
###########################
Database |Owner |Encoding
---------+--------+---------
admin |postgres|EUC_JP
postgres |postgres|SQL_ASCII
template0|postgres|SQL_ASCII
template1|postgres|SQL_ASCII