Instalação do Postgres
Se você precisar da ajuda de um especialista para resolver este ou qualquer outro problema, consulte nossas condições de suporte técnico
Existem várias formas de instalar o SGBD PostgreSQL; vamos descrever as 2 que consideramos mais simples e rápidas. Você deve escolher a que for mais adequada para você.
Nos exemplos foi usada uma senha simples; é recomendável alterá-la!
Instalação do PostgreSQL a partir de pacotes no host
Para a instalação, use as instruções oficiais do site do desenvolvedor https://www.postgresql.org/download/
sudo apt install postgresql-common
sudo sh /usr/share/postgresql-common/pgdg/apt.postgresql.org.sh
sudo apt install postgresql-14 -y
Após a instalação e a inicialização, é necessário criar o banco de dados e a role para conexão.
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;'
Instalação do PostgreSQL no docker
Execute o contêiner oficial com os parâmetros necessários:
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
Configuração da conexão do Yucca com o banco Postgres
Informe o tipo postgres no parâmetro database.type, além das demais credenciais de conexão:
exemplo de configuração final por meio de arquivo:
[database]
host = "127.0.0.1:5432"
name = "yucca"
password = "postgres"
type = "postgres"
user = "postgres"
Reinicie o servidor:
sudo systemctl restart yucca
Em caso de conexão bem-sucedida, no log (aba debug) é possível ver mensagens semelhantes a estas:
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
...