Konsep Skema dalam PostgreSQL

8

Saya tidak dapat memahami konsep dan penggunaan skema di PostgreSQL. Saya tidak tahu bagaimana hal itu dapat mempengaruhi desain database saya. Mengapa saya harus menggunakannya?

Bisakah itu memengaruhi saya di masa depan jika saya memutuskan untuk tidak memikirkannya sekarang dan mengkhawatirkannya nanti?

Penjelasan dengan contoh akan menyenangkan.

codecool
sumber

Jawaban:

13

Skema di postgres sebagian besar digunakan untuk penamaan nama dan terkadang untuk keamanan.

Penamaan ruang karena dua objek dapat memiliki nama yang sama di skema yang berbeda, dan kemudian direferensikan oleh schema.objectnotasi - terutama berguna dalam hubungannya dengan search_path(banyak modul contrib melakukan ini, misalnya xml2 ). Keamanan karena sekarang dapat Anda lakukan grant ... on all tables in schema.

Jack mengatakan coba topanswers.xyz
sumber
3
Salah satu hal paling keren yang dapat Anda lakukan dengan skema adalah mengganti objek default dari proyek lain. misalnya kami menggunakan wiki dalam skema individual dan pandangan untuk memungkinkan integrasi wikimedia dengan aplikasi kami di tempat kerja. ke kode wikimedia, itu hanya wikimedia lama biasa dalam suatu skema, tetapi pada kenyataannya pengguna dan grup berasal dari aplikasi kami, dan menimpa apa yang wikimedia harapkan akan melihatnya. dengan cara ini info pengguna / grup tidak disimpan dua kali, sekali di aplikasi kami dan sekali di wikimedia, tetapi hanya di aplikasi kami.
Scott Marlowe
Saya suka itu :-)
Jack bilang coba topanswers.xyz