Pular para o conteúdo principal

Instalação do Postgres

informação

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ê.

aviso

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/

Instalação rápida no Debian ou Ubuntu
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
...