[PostgreSQL] スキーマとは

PostgreSQLのスキーマとは?
– 1つのデータベースの中に複数設定することができる名前空間のこと
– テーブルやビュー、インデックスなどはスキーマの下に配置される
Database -> schema -> table, view, sequence, index

CREATE DATABASEをすると、6つのスキーマが作成される
– information_schema: データベースのメタデータを取得するために利用されるビュー
– pg_catalog: PostgreSQLがシステム的に備えているオブジェクトを格納しているスキーマ
– pg_toast: PostgreSQLで可変長データ型のデータを扱えるようにToastの仕組みを実行するスキーマ
– pg_temp_${backendID}: 一時テーブル用のスキーマ
– public: 標準で使用されるスキーマ

CREATE SCHEMA test_schema;
CREATE SCHEMA test_schema CASCADE;

なるほどー