¿Cómo enumero todos los esquemas en PostgreSQL??

¿Cómo enumero todos los esquemas en PostgreSQL??
PostgreSQL es una base de datos racional y confiable. Muchas características de PostgreSQL lo diferencian de otras bases de datos. El esquema PostgreSQL es una propiedad que permite al usuario mantener y organizar los objetos en la base de datos actual y administrarlos en grupos lógicos. Los esquemas actualmente existentes se ven en PSQL y Pgadmin también. Para alistar todos los esquemas en PostgreSQL, hay muchos enfoques. Hemos usado principalmente de ellos para explicar en este artículo. Para comprender este dilema, debe seguir algunos pasos de requisitos previos como:

Instale PostgreSQL en su sistema y configúrelo. Después de una instalación exitosa y la configuración de PostgreSQL, confirme verificando su versión en el PSQL. Cuando ha instalado la base de datos, ahora puede usarla porque tiene privilegios para acceder a las características presentes en ella. Si tiene algún conocimiento de las bases de datos, será favorable que comprenda los esquemas. Ahora abra PSQL y aplique la contraseña para el usuario para la conectividad del servidor.

El primer método muestra el uso de "\ dn" en el terminal PSQL. Este método no muestra todos los nombres de los esquemas. Muestra al propietario de los esquemas y su descripción, ya sea pública o temporal creada.

>> \ dn;

Esta salida muestra que el esquema es público y el propietario del esquema es "Postgres".

El segundo método es el uso de la instrucción "Seleccionar" en el comando. Esta consulta se utiliza para mostrar todos los nombres de esquema actualmente presentes en PostgreSQL. Esta consulta obtiene el nombre del esquema del almacenamiento principal de datos de todos los esquemas.

Esta consulta ayuda a mostrar todos los esquemas. Ahora, 4 esquemas están presentes aquí.

Del mismo modo, si está dispuesto a saber sobre el esquema de la tabla temporal, se debe mencionar una cosa aquí que no creamos un esquema separado para la tabla temporal porque es creado por Postgres. Podemos mostrarlo usando el comando citado a continuación

>> \ d;

El resultado muestra los nombres de las tablas con el esquema. Para los libros de relaciones, el esquema es público, lo que significa que es una mesa creada permanentemente. Y para la tabla "Tabla1", se almacena en PG_Temp_10, lo que significa que la tabla es temporal. Todas las tablas temporales se almacenan en el esquema "PG_Temp_10".

Otra forma es mostrar el esquema con ID y roles asignados al esquema. "Unirse" se usa para vincular dos tablas aquí. Esta unión se realiza en el punto en que la identificación del sistema es equivalente a la identificación del propietario.

>> seleccionar S.nspname como schema_table, s.oid como id_schema, u.Usename como papel de PG_CATALOG.PG_NAMESSpace S se une PG_CATALOG.pg_user u en ti.ussysid = s.orden nspowner por schema_table;

Todos los esquemas se muestran mostrando los roles aplicados a ellos, que es el 'Postgres'. Si desea cambiar al propietario, se puede hacer creando un nuevo usuario y otorgándoles todos los privilegios.

Otra forma de alistar el esquema se puede obtener aplicando una declaración condicional donde el nombre del esquema no debe estar presente en todos los demás esquemas como PG_CATALOG, etc., Entonces, el nombre que queda se menciona en la salida.

Entonces, el esquema que quedó atrás es "ABC". La salida también muestra el rol y id_schema. Algunas son tablas definidas por el usuario. Estas tablas se enumeran en el esquema "público".

Para mostrar todas las tablas creadas por el usuario en el esquema, aquí usamos una instrucción "Seleccionar" y una cláusula de "dónde" que verifica la condición de que no se incluye en "PG_CATALOG" e "Information_schema". Como la base de datos creada públicamente es "ABC", por lo que no se incluye aquí. Este comando también mostrará otras características como la seguridad de la fila y el espacio de tabla, pero ahora estas no son nuestra preocupación.

Para mostrar el nombre del esquema actual, use el siguiente comando simple.

>> seleccione Current_Schema ();

Esto muestra que el esquema actual es "público".

Para buscar al propietario o mencionar los roles que controlan el esquema, utilizamos una ruta de búsqueda para mostrar el esquema actual con el nombre del propietario.

>> show search_path;

Si quieres saber cómo se crea el nuevo esquema, es bastante simple.

>> Crear esquema nuevo;

Después de que se crea el nuevo esquema, ahora establezca el camino al esquema recién creado. Esto se hace asignando la ruta del esquema del público al nuevo esquema.

>> Establecer búsqueda_path a nuevo, público;

Ahora verifique el funcionamiento del esquema creando una nueva tabla "N_TB"

>> Crear tabla n_tb (id entero, nombre varchar (20));

Para seleccionar los datos de la nueva tabla que creó, utilizamos la instrucción Seleccionar. Debe estar familiarizado con el uso de declaraciones selectas directamente en la tabla. Pero se puede acceder a esta tabla mediante el nombre del esquema siguiendo el nombre de la tabla.

>> seleccionar * de nuevo.n_tb;

Ahora transfiera todos los privilegios del nuevo esquema al público.

>> Establecer búsqueda_path al público;

Queremos permitir la declaración de "crear" al nuevo esquema con el nombre de usuario. También puede usar todas las demás declaraciones en las que desea aplicar los privilegios.

>> subvención crea en el esquema nuevo en Postgres;

Después de trabajar en el esquema, si desea eliminarlo de la base de datos, entonces necesitamos un comando "soltar". Usar el comando "soltar" directamente en el esquema mostrará un error porque no tenemos un esquema vacío.

>> Drop Schema nuevo;

Una relación está presente en ese esquema. Necesitamos eliminar todo el contenido para eliminar todos los rastros del esquema

>> Drop Schema New Cascade;

A través de pgadmin

Abra el tablero "Pgadmin". Hacer una conexión con el servidor proporcionando la contraseña.

En primer lugar, antes de aplicar las consultas, mostraremos el esquema que hemos creado recientemente. Muévete a la barra lateral izquierda del tablero. Expandir la base de datos "Postgres". Además, expanda la opción "esquemas". Ahora seleccione el esquema recién creado "Nuevo".

En el "nuevo" esquema, verá muchas opciones aquí. Ahora seleccione las tablas y expandelas. Verá el "n_tb" que creamos.

Como hemos descrito anteriormente, hay dos tipos: definido por el usuario y el otro es esquemas de sistema. Cuando expandimos la base de datos, venimos con ambos esquemas. Para ver los esquemas del sistema, luego amplíe aún más la opción de catálogos. Esta lista de esquemas es el esquema del sistema. Mientras que para los esquemas de usuario, expanden las opciones de esquemas. El que está marcado como "verde" en la imagen de abajo.

Para crear un nuevo esquema en Pgadmin, haga clic en los esquemas, seleccione la primera opción "Crear" y seleccione "Schema" nuevamente.

Aparecerá un cuadro de diálogo. Completar proporcionando los detalles.

Conclusión

"¿Cómo enumero todos los Achemas en PostgreSQL" nos proporciona la solución para encontrar la lista de esquemas actualmente usados?. La información sobre los esquemas actuales y el procedimiento de creación de nuevos esquemas se describe en este artículo. Mientras que el tablero permite al usuario crear un esquema mediante el simple método de "GUI". Espero que este artículo sea la mejor guía para su perspectiva futura.