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.

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.


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
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.