Prerrequisitos:
Para realizar los pasos que se demuestran en esta guía, necesita los siguientes componentes:
Bases de datos PostgreSQL
PostgreSQL es un sistema de base de datos relacional de objetos gratuito y de código abierto que cumple con SQL. Puede funcionar con consulta relacional (SQL) y no relacional (JSON). Obtenga más información sobre las características de PostgreSQL.
En PostgreSQL, la jerarquía de datos es la siguiente:
Cualquier instancia de PostgreSQL puede aceptar múltiples conexiones del cliente. El cliente debe especificar el nombre de la base de datos en la solicitud de conexión. Solo se permite una base de datos por conexión. Sin embargo, un cliente puede abrir múltiples conexiones al servidor, conectándose a una o más bases de datos simultáneamente.
Creación de una base de datos en PostgreSQL
Abrir una conexión al servidor
Para crear una nueva base de datos, conéctese primero al servidor PostgreSQL:
$ sudo -i -u Postgres
$ psql
Tenga en cuenta que la creación de bases de datos es una operación restringida. Solo los usuarios con privilegio suficiente pueden realizar la acción.
2. Enumerar las bases de datos actuales
Ejecute la siguiente consulta en PSQL para imprimir la lista de bases de datos en el servidor:
$ \ list
Durante la instalación, PostgreSQL crea la primera base de datos del servidor que es "Postgres". También se crean dos bases de datos adicionales:
No cree objetos dentro de "Template1" a menos que desee que sean parte de cada base de datos recién creada. Si se modifica "Template1", "Template0" puede clonarse para crear una nueva base de datos sin ninguna adición local.
3. Creación de una nueva base de datos
Para crear una nueva base de datos, ejecute la siguiente consulta en PSQL:
$ Crear base de datos;
Aquí:
Verifique la lista de bases de datos si la acción es exitosa usando el siguiente comando:
$ \ list
Con una cuenta privilegiada, también podemos crear una base de datos para otra persona utilizando el siguiente comando:
$ Crear base de datosDUEÑO ;
El comando creadob
En el método anterior, tuvimos que seguir múltiples pasos para crear una base de datos:
Para optimizar el proceso, PostgreSQL viene con el comando createB. Básicamente actúa como un envoltorio para estas acciones. Podemos ejecutar directamente el comando createB desde el shell.
1. Creación de una base de datos utilizando CreatedB
Para crear una base de datos utilizando el servidor de base de datos predeterminado, use el siguiente comando:
$ creadobb
Verifique la acción usando el siguiente comando:
$ psql -c "\ list"
Con varias opciones, también podemos ajustar las operaciones creadas. Mira el siguiente ejemplo:
$ creadob -h-pag -T -e --username = --contraseña --Maintenance-DB =
Aquí:
Es hora de ponerlo en acción. Ejecute el siguiente comando creadob:
$ createb -h localhost -p 5432 -t plantplate0 -e -username = Postgres test_db
Como sugiere la salida, es equivalente a la siguiente consulta:
$ Crear base de datos Test_db Template Template0;
Gestión de bases de datos adicionales
En esta sección, echemos un vistazo a otras operaciones de gestión de bases de datos.
Enumerar las bases de datos
Hay un par de formas de enumerar las bases de datos que se almacenan en el servidor. Ya demostramos un método en las secciones anteriores:
$ \ list
Otra forma es examinar el catálogo del sistema "PG_DATABASE":
$ Seleccione Datname de PG_DATABASE;
Eliminar una base de datos
Para eliminar una base de datos, ejecute la siguiente consulta:
$ Drop Database;
Similar a creatingb, PostgreSQL también viene con el comando DropDB que podemos ejecutar desde el shell. Eche un vistazo al siguiente ejemplo:
$ dropdb -h-pag --nombre de usuario = --contraseña -E
Aquí:
Tenga en cuenta que el usuario debe tener un privilegio suficiente para eliminar una base de datos.
Cambiar la propiedad de una base de datos
El propietario de una base de datos puede realizar cualquier acción en la base de datos, incluida la eliminación de la base de datos. Por defecto, el usuario que crea la base de datos se asigna como propietario. Sin embargo, podemos reasignar la propiedad a un usuario diferente.
Para cambiar el propietario de la base de datos, ejecute la siguiente consulta en PSQL:
$ Alter base de datosDueño de ;
Esto, sin embargo, no cambiará la propiedad de los objetos dentro de la base de datos (incluidas las tablas). En tales casos, tenemos que usar una consulta diferente. Conéctese a la base de datos de destino y ejecute la siguiente consulta:
$ Reasignar propiedad deA ;
Si bien es conveniente, esta consulta viene con algunas advertencias:
Bonificación: ejecutar las consultas desde el caparazón
Hasta ahora, ejecutamos las consultas de la consola PostgreSQL. ¿Qué pasa si desea incorporar algunas funcionalidades de bases de datos en sus scripts?? Los comandos creados y dropdb solo pueden hacer operaciones específicas.
Para resolver esto, podemos usar PSQL como conducto. Además de la carcasa interactiva estándar, PSQL también puede ejecutar las consultas sobre la mosca.
Método 1:
La estructura de comando es la siguiente:
$ psql -h-pag -U -d -C
Aquí:
Método 2:
PostgreSQL viene con otra característica interesante: URI de conexión. Es una forma inteligente de codificar perfectamente todos los parámetros de conexión. La estructura de una conexión URI es la siguiente:
$ PostgreSQL: //: @ : /
Aquí:
Para conectarse a una base de datos utilizando el URI de conexión, use el siguiente comando PSQL:
$ psql -d-C
Conclusión
Aprendimos sobre varias formas de crear bases de datos en PostgreSQL. Demostramos cómo crear una base de datos utilizando la consulta de base de datos Crear. También exhibimos la creación de la base de datos utilizando el comando createB. Además, también pasamos por alto otras acciones importantes de gestión de bases de datos, como eliminar bases de datos y cambiar el propietario.
Interesado en aprender más sobre PostgreSQL? Consulte la subcategoría PostgreSQL que contiene numerosas guías en varias características; Por ejemplo: funciones, expresiones regulares, tablas y mucho más.