docs: complete production guide + fix WAL setup transaction error
This commit is contained in:
@@ -17,16 +17,15 @@ log() {
|
||||
|
||||
log "=== Setting up WAL archiving ==="
|
||||
|
||||
docker exec "$PG_CONTAINER" psql -U "$PG_USER" -d "$PG_DB" -c "
|
||||
ALTER SYSTEM SET wal_level = replica;
|
||||
ALTER SYSTEM SET archive_mode = on;
|
||||
ALTER SYSTEM SET archive_command = 'cp %p /var/lib/postgresql/backups/wal/%f';
|
||||
ALTER SYSTEM SET max_wal_senders = 3;
|
||||
ALTER SYSTEM SET wal_keep_size = '1GB';
|
||||
"
|
||||
docker exec "$PG_CONTAINER" bash -c "mkdir -p /var/lib/postgresql/backups/wal"
|
||||
|
||||
docker exec "$PG_CONTAINER" mkdir -p /var/lib/postgresql/backups/wal
|
||||
docker exec "$PG_CONTAINER" psql -U "$PG_USER" -d "$PG_DB" -c "ALTER SYSTEM SET wal_level = replica;"
|
||||
docker exec "$PG_CONTAINER" psql -U "$PG_USER" -d "$PG_DB" -c "ALTER SYSTEM SET archive_mode = on;"
|
||||
docker exec "$PG_CONTAINER" psql -U "$PG_USER" -d "$PG_DB" -c "ALTER SYSTEM SET archive_command = 'cp %p /var/lib/postgresql/backups/wal/%f';"
|
||||
docker exec "$PG_CONTAINER" psql -U "$PG_USER" -d "$PG_DB" -c "ALTER SYSTEM SET max_wal_senders = 3;"
|
||||
docker exec "$PG_CONTAINER" psql -U "$PG_USER" -d "$PG_DB" -c "ALTER SYSTEM SET wal_keep_size = '1GB';"
|
||||
|
||||
log "Reloading PostgreSQL configuration..."
|
||||
docker exec "$PG_CONTAINER" psql -U "$PG_USER" -d "$PG_DB" -c "SELECT pg_reload_conf();"
|
||||
|
||||
log "WAL archiving enabled. Archives stored in /var/lib/postgresql/backups/wal/"
|
||||
|
||||
Reference in New Issue
Block a user