Saltar al contenido principal

Instalación de Postgres

información

Si necesita la ayuda de un especialista para resolver este u otro problema, consulte nuestras condiciones de soporte técnico

Hay muchas formas de instalar el SGBD PostgreSQL; describiremos 2 que, en nuestra opinión, son las más simples y rápidas. Debe elegir la que mejor le convenga.

aviso

En los ejemplos se usa una contraseña simple; es recomendable cambiarla

Instalación de PostgreSQL desde paquetes en el host

Para la instalación, use las instrucciones oficiales del sitio del desarrollador https://www.postgresql.org/download/

Instalación rápida en Debian o Ubuntu
sudo apt install postgresql-common
sudo sh /usr/share/postgresql-common/pgdg/apt.postgresql.org.sh
sudo apt install postgresql-14 -y

Después de instalarlo e iniciarlo, es necesario crear una base de datos y un rol para la conexión.

sudo -u postgres psql -c "CREATE DATABASE yucca;"
sudo -u postgres psql -c "CREATE USER postgres WITH PASSWORD 'postgres';"
sudo -u postgres psql -c 'GRANT ALL PRIVILEGES ON DATABASE yucca TO postgres;'

Instalación de PostgreSQL en Docker

Ejecute el contenedor oficial con los parámetros necesarios:

docker run -d \
--name yucca-postgres \
--net host \
--restart always \
-e POSTGRES_USER=postgres \
-e POSTGRES_PASSWORD=postgres \
-e POSTGRES_DB=yucca \
postgres:14.4-alpine

Configuración de la conexión de Yucca a la base Postgres

Indique el tipo postgres en el parámetro database.type, así como el resto de los datos de conexión:

ejemplo de configuración final mediante archivo:

[database]
host = "127.0.0.1:5432"
name = "yucca"
password = "postgres"
type = "postgres"
user = "postgres"

Reinicie el servidor:

sudo systemctl restart yucca

Si la conexión se realiza correctamente, en el log (pestaña debug) puede ver mensajes similares a estos:

sudo journalctl -o short --no-pager -n 100 -f -u yucca | grep "ORM"
...
2022-08-12T12:10:44.865+0500 DEBUG server/server.go:366 postgres ORM engine initialization successful
...