Files
bdi_podman_serverconf/containers/postgres/postgres.README
T

39 строки
1.2 KiB
Plaintext

## Solo per postgres-vector
### Setup iniziale (eseguire una volta)
Abilita pgvector su `template1` così tutti i nuovi database lo avranno automaticamente:
```bash
podman exec -it postgres psql -U postgres -d template1 -c "CREATE EXTENSION IF NOT EXISTS vector;"
```
----
# Create DB
Create User
```bash
podman exec -it postgres psql -U postgres -c "CREATE USER [nome_progetto] WITH password '[password_db_progetto]';"
```
Or with CREATEDB
```bash
podman exec -it postgres psql -U postgres -c "CREATE USER [nome_progetto] WITH password '[password_db_progetto]' CREATEDB;"
```
Create DB
```bash
podman exec -it postgres psql -U postgres -c "CREATE DATABASE [nome_progetto];"
podman exec -it postgres psql -U postgres -c "GRANT ALL privileges ON DATABASE [nome_progetto] TO [nome_progetto];"
podman exec -it postgres psql -U postgres -d [nome_progetto] -c "GRANT CREATE ON SCHEMA public TO [nome_progetto];"
```
----
# Backup e Restore
```bash
# Backup
podman exec -e PGPASSWORD="[password_db_progetto]" postgres pg_dump -U [nome_progetto] -d [nome_progetto] -Fc > backup.dump
# Restore
podman exec -i -e PGPASSWORD="[password_db_progetto]" postgres pg_restore -U [nome_progetto] -d [nome_progetto] --clean --if-exists < backup.dump
```