postgresql_pgadmin
Diferencias
Muestra las diferencias entre dos versiones de la página.
| Ambos lados, revisión anteriorRevisión previaPróxima revisión | Revisión previa | ||
| postgresql_pgadmin [2025/10/11 17:44] – [Configuración init.sh] romix | postgresql_pgadmin [2025/10/15 21:10] (actual) – romix | ||
|---|---|---|---|
| Línea 1: | Línea 1: | ||
| - | ===== PostgreSQL y pgAdmin ===== | + | ====== PostgreSQL y pgAdmin |
| **PostgreSQL** es un sistema de gestión de bases de datos relacional, robusto y de código abierto, ampliamente utilizado para almacenar y administrar datos de forma segura y eficiente. | **PostgreSQL** es un sistema de gestión de bases de datos relacional, robusto y de código abierto, ampliamente utilizado para almacenar y administrar datos de forma segura y eficiente. | ||
| Línea 8: | Línea 8: | ||
| ---- | ---- | ||
| - | ==== Archivo | + | ===== docker-compose.yml |
| El servicio de base de datos y su entorno de administración se definen en el siguiente archivo **docker-compose.yml**: | El servicio de base de datos y su entorno de administración se definen en el siguiente archivo **docker-compose.yml**: | ||
| - | < | + | < |
| services: | services: | ||
| pgadmin4: | pgadmin4: | ||
| Línea 108: | Línea 108: | ||
| ==== Configuración init-db.sh ==== | ==== Configuración init-db.sh ==== | ||
| - | El archivo **init.sh** se ejecuta automáticamente la primera vez que se levanta el contenedor de PostgreSQL. | + | El archivo **init-db.sh** se ejecuta automáticamente la primera vez que se levanta el contenedor de PostgreSQL. |
| - | Su función es crear la base de datos inicial, asignar permisos y preparar el entorno para su uso por parte de otros servicios (como Nextcloud o Grafana). | + | Su función es crear la base de datos inicial, asignar permisos y preparar el entorno para su uso por parte de otros servicios (como Nextcloud o Grafana). |
| + | El código es el siguiente: | ||
| <code bash> | <code bash> | ||
| #!/bin/bash | #!/bin/bash | ||
| Línea 160: | Línea 160: | ||
| De esta manera, las bases de datos **nextcloud** y **grafana** se crean automáticamente y quedan listas para ser utilizadas en el arranque inicial del contenedor. | De esta manera, las bases de datos **nextcloud** y **grafana** se crean automáticamente y quedan listas para ser utilizadas en el arranque inicial del contenedor. | ||
| + | ---- | ||
| + | |||
| + | ==== Configuración de conexión ==== | ||
| + | Para conectar automáticamente el servicio de **PostgreSQL** con **pgAdmin4**, | ||
| + | |||
| + | <code yaml>{ | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | } | ||
| + | } | ||
| + | } | ||
| + | </ | ||
| ---- | ---- | ||
| Línea 165: | Línea 185: | ||
| Una vez desplegado el contenedor, **pgAdmin** queda accesible desde el navegador en la siguiente URL: | Una vez desplegado el contenedor, **pgAdmin** queda accesible desde el navegador en la siguiente URL: | ||
| + | < | ||
| + | Al ingresar, iniciamos sesión con nuestro usuario correspondiente (de la base de datos como nuestro usuario de pgAdmin). Desde allí, tendremos acceso completo a las bases de datos previamente creadas mediante el script **init-db.sh**. | ||
postgresql_pgadmin.1760204651.txt.gz · Última modificación: por romix
