Configuração do PostgreSQL

Docker Compose ou instalação nativa, DDL, backup e restore.

Nota: usuários, senhas e nomes de banco abaixo são exemplos fictícios para documentação.

Se estiver usando Docker Compose

cd /opt/sdr
docker compose up -d postgres
docker exec -it sdr-postgres psql -U sdr_user -d sdr_virtual
\i /var/lib/postgresql/data/DB_SDR_VIRTUAL.sql

Copie o arquivo `docs/DB_SDR_VIRTUAL.sql` para a pasta `./data/postgres` antes de importar.

Instalação nativa (opcional)

sudo apt update && sudo apt install postgresql postgresql-contrib -y

Banco e usuário

sudo -u postgres psql
CREATE DATABASE sdr_virtual;
CREATE USER sdr_user WITH ENCRYPTED PASSWORD 'sdr_password';
GRANT ALL PRIVILEGES ON DATABASE sdr_virtual TO sdr_user;
\q

Timezone

ALTER DATABASE sdr_virtual SET timezone TO 'UTC';

Importar estrutura

psql -U sdr_user -d sdr_virtual -f docs/DB_SDR_VIRTUAL.sql

Backup e Restore

pg_dump -U sdr_user sdr_virtual > backup_$(date +%F).sql
psql -U sdr_user -d sdr_virtual -f backup_2025-10-19.sql