Cualquier sistema operativo, puede ser Mac, Windows o alguna distro de Linux😏.
Docker Desktop, disponible para Mac, Windows y Linux que ofrece una interfaz e instalación más sencilla 👌.
Visual Studio Code, disponible para Mac, Windows y Linux, lo usaremos principalmente por una extension para Docker, pero si conoces más de Docker y sus comandos no es necesario 👍.
Pasos de instalación
Garantiza que Docker Desktop este funcionando correctamente y corriendo.
Con Visual Studio Code instala la extensión de Docker de Microsoft. Puedes hacerlo ejecutando Ctrl+P , copia el siguiente comando y presiona enter: ext install ms-azuretools.vscode-docker
Crea una carpeta/directorio y abrela con en VS Code, para el ejemplo será postgres
Crea un archivo yml puedes llamarlo como desees, para el ejemplo será docker-compose.yml
Ahora guardamos y abrimos la paleta de comandos presionando F1 y escribiendo Compose Up, para luego presionar enter. Se abrirá la consola donde empezará a descargar e instalar lo necesario, y al finalizar si todo fue correcto podras cerrar dicha consola.
Ingresaremos a pgAdmin en el navegador, especificamente a la dirección: http://localhost donde ingresaremos el email y contraseña que habiamos definido en nuestro archivo. (Notese que redireccionamos el puerto 80 de pgAdmin al 80 por eso no indicamos ningun puerto en el navegador)
Ahora debemos registrar el servidor con PostgreSQL. Hacemos clic derecho en Servers -> Register -> Server.
En la ventana emergente asignamos un nombre, para el ejemplo será: PostgreSQL.
Dentro la misma ventana, accedemos a la pestaña Connection, donde escribiremos en host y password: dby mi_contraseña respectivamente (tal como está en nuestro archivo). Tambien debemos escribir en username postgres, dado que es el usuario por defecto. Finalmente hacemos clic en Save.
Acceder a la shell de PostgreSQL
Usando la extension de Docker en VS Code debemos hacer clic derecho en el contenedor que necesitemos para luego seleccionar la opción Attach Shell donde se nos abrirá una terminal.
Finalmente accedemos con el comando: su postgres -c psql.
Comentarios finales
Si deseas puedes definir o modificar las características del archivo docker-compose.yml, como por ejemplo la versión de postgres, la dirección de email o contraseñas más seguras 🧐.
Ten cuidado con la redirección de puertos, principalmente cuando tienes más de un contenedor iniciado.
Con la extension de Docker para VS Code puedes también iniciar, detener, reiniciar o remover contenedores. Te invito a investigarlo o revisar la documentación oficial: https://code.visualstudio.com/docs/containers/overview
Saludos, le indica a docker que si por algún motivo se cierra el proceso principal (que usa el contenedor), docker lo volverá a iniciar.
Por ejemplo cuando apagues o reinicies tu computadora, docker automáticamente volverá a iniciar el contenedor. Así entonces Postgres y pgAdmin siempre estarían encendidos.
Entradas relacionadas
35
Creación de Triggers PostegreSQL
Tambien conocidos como disparadores. Son ejecutados o “disparados” cuando hacemos una consulta (INSERT, UPDATE o DELETE). Intervienen 4 elem
JoseMelNet
40
Implementación de Réplicas en Postgres con Docker
Para este tutorial es necesario tener instalado docker en sus maquinas, en este tutorial se utilizó windows 10 con wsl ubuntu:18.04.
Se reco
jsneider05
1
Comandos de transacciones en PostgreSQL
https://todopostgresql.com/comandos-de-transacciones-en-postgresql/
Bienvenidos a una nueva entrada semanal en el blog de TodoPostgreSQL, t
platzerito-250623-1
1
Extensiones PostgreSQL
https://todopostgresql.com/extensiones-postgresql/
En la entrada de esta semana estaremos hablando de una de las fortalezas más característ
En la configuración del archivo .yml , para que es el restart:always?
Saludos, le indica a docker que si por algún motivo se cierra el proceso principal (que usa el contenedor), docker lo volverá a iniciar.
Por ejemplo cuando apagues o reinicies tu computadora, docker automáticamente volverá a iniciar el contenedor. Así entonces Postgres y pgAdmin siempre estarían encendidos.