PostgreSQLのスキーマの概念


8

PostgreSQLのスキーマの概念と使用法を理解できません。データベース設計にどのように影響するかわかりません。なぜ使用する必要があるのですか?

今は考えず、後で心配することになった場合、将来的に影響がありますか?

例による説明がいいでしょう。

回答:


13

postgresのスキーマは、主に名前空間に使用され、場合によってはセキュリティにも使用されます。

2つのオブジェクトが異なるスキーマで同じ名前を持つことができ、次にschema.object表記法によって参照されるため、名前空間-特にsearch_path(多くのcontribモジュールがこれを行う、たとえばxml2と組み合わせて)使用すると便利です。あなたが今できるのでセキュリティgrant ... on all tables in schema


3
スキーマを使用して実行できる非常に優れた機能の1つは、他のプロジェクトのデフォルトオブジェクトを置き換えることです。たとえば、個々のスキーマとビューでウィキを使用して、作業中のアプリとウィキメディアを統合できるようにします。ウィキメディアのコードでは、これはスキーマ内の通常の古いウィキメディアですが、実際にはユーザーとグループはアプリから来ており、ウィキメディアが期待するものを上書きします。このように、ユーザー/グループ情報は2回保存されません。1回はアプリに、もう1回はウィキメディアに保存されますが、アプリに保存されます。
スコットマーロウ、2011年

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.