技術メモのかけら

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

psqlでデフォルトのスキーマを指定する

同じスキーマしか使わないのに毎回スキーマ指定するのがダルいので調べてみた。

まずは現在値の確認。

mydb=> show search_path;
  search_path
----------------
 "$user",public
(1 行)

何もいじってないのでデフォルト値が表示される。
スキーマ名を指定しないとユーザ名のスキーマとpublicが検索されるようだ。

mydb=> set search_path to myschema,public;
SET

これでスキーマ指定なしでアクセスできるようになった。 ただし、同一セッション内のみ有効。