Explorando postgres con interfaces gráficas y terminal

5/33
Recursos
# docker-compose.yml
version: '3.3'

services:
  postgres:
    image: postgres:13
    environment:
     - POSTGRES_DB=my_db
     - POSTGRES_USER=root
     - POSTGRES_PASSWORD=123456
    ports:
      - '5432:5432'
    volumes:
      - ./postgres_data:/var/lib/postgresql/data

  pgadmin: 👈 add pgadmin
    image: dpage/pgadmin4
    environment:
     - [email protected]
     - PGADMIN_DEFAULT_PASSWORD=root
    ports:
      - "5050:80"
docker ps
docker inspect ID
CREATE TABLE tasks (
	id serial PRIMARY KEY,
	title VARCHAR ( 255 ) NOT NULL,
	completed boolean DEFAULT false
);

Aportes 11

Preguntas 3

Ordenar por:

¿Quieres ver más aportes, preguntas y respuestas de la comunidad? Crea una cuenta o inicia sesión.

A la hora de crear el server en pgAdmin en vez de poner el IP podemos ingresar el nombre de servicio (el de docker compose)

Host name/ address: postgres

Un software bueno para gesionar bases de datos es dbeaver tiene la capacidad de gestionar diferentes motores de bases de datos.
Una tool muy util!

Para configurar solo ponen localhost, el puerto, usuario y pass.

https://dbeaver.io/

Crear un servidor en pgAdmin

// En en el navegador
localhost:5050/browser

// Crear un servidor
Object> create > server

// create-server
En general:
my_db

En connection:
Host: la ip que del conentedor postgres
username: root
password: 123456

Good Class!!

La ip del servicio sera siempre la misma?

Les recomiendo el siguiente recurso para administrar sus DBs.

https://dbeaver.io/

Es muy util, asi pueden centralizar todas las DBs.

Siguiendo los comandos del profesor no encontraba la bd, se soluciono con este comando simplificado:

psql my_db

Listo!

😯

En lugar de buscar la ip pueden usar en nombre del servicio y el puerto interno definidos en el archivo de compose.

Dado que pgadmin pertenece al mismo compose, puede resolver internamente la ip del servicio.

docker facilita mucho el trabajo

👏