技術メモのかけら

内容はもとより調べたことすら忘れてしまうので個人的なメモです。とにかく短く、結論だけ書いていきます。

psqlのバックスラッシュコマンドで実行されているSQLを確認する

-Eオプション付きでpsql を起動すると、バックスラッシュコマンドの裏で実行されるSQLを確認できる。

$ psql -E
psql (9.1.14)
"help" でヘルプを表示します.

bill=# \dn
********* クエリー **********
SELECT n.nspname AS "Name",
  pg_catalog.pg_get_userbyid(n.nspowner) AS "Owner"
FROM pg_catalog.pg_namespace n
WHERE n.nspname !~ '^pg_' AND n.nspname <> 'information_schema'
ORDER BY 1;
*****************************

       スキーマ一覧
     名前      |  所有者  
---------------+----------
 public        | postgres
 test01        | postgres
 test02        | postgres
(2 行)