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
Introducción
¿Ya terminaste el Curso de NestJS: Programación Modular?
Platzi Store: presentación del proyecto e instalación
Database
Cómo instalar Docker para este proyecto
Configuración de PostgresSQL en Docker
Explorando postgres con interfaces gráficas y terminal
Integración de node-postgres con NestJS
Conexión como inyectable y ejecutando un SELECT
Usando variables de ambiente
TypeORM
¿Qué es un ORM? Instalando y configurando TypeORM Module
Creando tu primera entidad
TypeORM: active record vs. repositories
Crear, actualizar y eliminar
Cambiar a Mysql demo (opcional)
Migraciones
Sync Mode vs. Migraciones en TypeORM
Configurando migraciones y npm scripts
Corriendo migraciones
Modificando una entidad
Relaciones
Relaciones uno a uno
Resolviendo la relación uno a uno en el controlador
Relaciones uno a muchos
Resolviendo la relación uno a muchos en el controlador
Relaciones muchos a muchos
Resolviendo la relación muchos a muchos en el controlador
Manipulación de arreglos en relaciones muchos a muchos
Relaciones muchos a muchos personalizadas
Resolviendo la relación muchos a muchos personalizada en el controlador
Consultas
Paginación
Filtrando precios con operadores
Agregando indexadores
Modificando el naming
Serializar
Migración a NestJS 9 y TypeORM 0.3
Actualizando Dependencias para NestJS 9
Cambios en TypeORM 0.3
Migraciones en TypeORM 0.3
Próximos pasos
Cómo solucionar una referencia circular entre módulos
Continúa con el Curso de NestJS: Autenticación con Passport y JWT
Crea una cuenta o inicia sesión
¡Continúa aprendiendo sin ningún costo! Únete y comienza a potenciar tu carrera
No se trata de lo que quieres comprar, sino de quién quieres ser. Aprovecha el precio especial.
Antes: $249
Paga en 4 cuotas sin intereses
Termina en:
Nicolas Molina
# 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 20
Preguntas 5
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
// 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
docker compose up -d pgadmin
docker facilita mucho el trabajo
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
Tambien pueden poner lo siguiente en la url
host.docker.internal
grandioso!
Good Class!!
Les recomiendo el siguiente recurso para administrar sus DBs.
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.
👏
¿Quieres ver más aportes, preguntas y respuestas de la comunidad?