Herramientas de usuario

Herramientas del sitio


postgresql_pgadmin

Diferencias

Muestra las diferencias entre dos versiones de la página.

Enlace a la vista de comparación

Ambos lados, revisión anteriorRevisión previa
Próxima revisión
Revisión previa
postgresql_pgadmin [2025/10/11 17:44] – [Configuración init.sh] romixpostgresql_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 ====+====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**:
  
-<code bash>+<code yaml>
 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**, se utiliza el archivo //servers.json//. Este archivo contiene la configuración necesaria para que pgAdmin se conecte al servidor de base de datos de manera **automática** al iniciarse, evitando tener que configurar la conexión manualmente:
 +
 +<code yaml>{
 + "Servers": {
 +  "1": {
 +   "Name": "DBDockers",
 +   "Group": "Servers",
 +   "Host": "postgres",
 +   "Port": 5432,
 +   "MaintenanceDB": "NOMBRE_DB",
 +   "Username": "USUARIO_DB",
 +   "Password": "PASSWORD_DB",
 +   "SSLMode": "prefer"
 +   }
 + }
 +}
 +</code>
 ---- ----
  
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:
 +<code>http://<IP_PRIVADA>:9002</code>
  
 +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