Concepto de esquema en PostgreSQL


8

No puedo entender el concepto y el uso del esquema en PostgreSQL. No tengo idea de cómo puede afectar el diseño de mi base de datos. ¿Por qué debería usarlo?

¿Puede afectarme en el futuro si decido no pensar en ellos en este momento y preocuparme por ellos más adelante?

La explicación con un ejemplo será agradable.

Respuestas:


13

Los esquemas en postgres se utilizan principalmente para el espacio de nombres y, a veces, para la seguridad.

Espaciado de nombres porque dos objetos pueden tener el mismo nombre en diferentes esquemas y luego se hace referencia a ellos mediante schema.objectnotación, especialmente útil junto con search_path(muchos módulos contrib hacen esto, por ejemplo, xml2 ). Seguridad porque ahora puedes hacerlo grant ... on all tables in schema.


3
Una de las cosas más geniales que puede hacer con los esquemas es reemplazar los objetos predeterminados de otros proyectos. Por ejemplo, utilizamos wikis en esquemas individuales y una vista para permitir la integración de wikimedia con nuestra aplicación en el trabajo. para el código de wikimedia, es solo un viejo wikimedia normal en un esquema, pero de hecho los usuarios y grupos provienen de nuestra aplicación y anulan lo que wikimedia esperaría ver. de esta manera, la información del usuario / grupo no se almacena dos veces, una en nuestra aplicación y otra en wikimedia, sino solo en nuestra aplicación.
Scott Marlowe

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.