Add logging. Use the normal PG ports.

This commit is contained in:
Dan Milne
2025-02-19 19:05:13 +11:00
parent 53195eb06c
commit 5dd89d3621
4 changed files with 28 additions and 4 deletions

View File

@@ -16,7 +16,13 @@ In the compose.yaml, you'll see `postgresql.${HOST_KIND}.conf`. This lets you ha
* CPX11 is a Hetzner host - 2 vCPUS, 2GB RAM * CPX11 is a Hetzner host - 2 vCPUS, 2GB RAM
* Nano is a Linode host - 1 vCPU, 1GB RAM * Nano is a Linode host - 1 vCPU, 1GB RAM
### POSTGRES_PASSWORD
Used to set the `postgres` user's password
## Data directory ## Data directory
If you're using this for Cache, per SolidCache, you may be happy to use named bind mountings and let Docker manage storage. If you're using this for Cache, per SolidCache, you may be happy to use named bind mountings and let Docker manage storage.
Alternatively, bind mount a local directory for PostgreSQL to use. Alternatively, bind mount a local directory for PostgreSQL to use.
## Logging
This configuration will log to a mounted volume, using PostgreSQL logging, and not to Stderr / Docker logging as per the default image.

View File

@@ -6,11 +6,13 @@ services:
POSTGRES_PASSWORD: ${POSTGRES_PASSWORD} POSTGRES_PASSWORD: ${POSTGRES_PASSWORD}
POSTGRES_MULTIPLE_DATABASES: solid_cache, solid_queue POSTGRES_MULTIPLE_DATABASES: solid_cache, solid_queue
ports: ports:
- "${HOST_IP}:5431:5432" - "${HOST_IP}:5432:5432"
volumes: volumes:
- ./postgresql.${HOST_KIND}.conf:/etc/postgresql/postgresql.conf:ro - ./postgresql.${HOST_KIND}.conf:/etc/postgresql/postgresql.conf:ro
- ./multiple-databases.sh:/docker-entrypoint-initdb.d/multiple-databases.sh - ./multiple-databases.sh:/docker-entrypoint-initdb.d/multiple-databases.sh
- postgres_solid_stuff_data:/var/lib/postgresql/data - ./pglogs:/var/log/postgresql
- pgdata:/var/lib/postgresql/data
# - /var/pgdata/17:/var/lib/postgresql/data # - /var/pgdata/17:/var/lib/postgresql/data
command: ["postgres", "-c", "config_file=/etc/postgresql/postgresql.conf"] command: ["postgres", "-c", "config_file=/etc/postgresql/postgresql.conf"]
@@ -21,10 +23,10 @@ services:
depends_on: depends_on:
- solid-pg - solid-pg
ports: ports:
- "${HOST_IP}:6431:5432" - "${HOST_IP}:6432:5432"
volumes: volumes:
- ./pgbouncer.ini:/etc/pgbouncer/pgbouncer.ini:ro - ./pgbouncer.ini:/etc/pgbouncer/pgbouncer.ini:ro
- ./userlist.txt:/etc/pgbouncer/userlist.txt - ./userlist.txt:/etc/pgbouncer/userlist.txt
volumes: volumes:
postgres_solid_stuff_data: pgdata:

View File

@@ -819,6 +819,14 @@ max_connections = 200 # (change requires restart)
# CUSTOMIZED OPTIONS # CUSTOMIZED OPTIONS
#------------------------------------------------------------------------------ #------------------------------------------------------------------------------
## Logging
log_directory = '/var/log/postgresql'
logging_collector = on
log_filename = 'postgresql-%Y-%m-%d_%H%M%S.log'
log_truncate_on_rotation = on
log_rotation_age = 1d
log_rotation_size = 10MB
# Add settings for extensions here # Add settings for extensions here
# OS Type: linux # OS Type: linux

View File

@@ -819,6 +819,14 @@ max_connections = 200 # (change requires restart)
# CUSTOMIZED OPTIONS # CUSTOMIZED OPTIONS
#------------------------------------------------------------------------------ #------------------------------------------------------------------------------
## Logging
log_directory = '/var/log/postgresql'
logging_collector = on
log_filename = 'postgresql-%Y-%m-%d_%H%M%S.log'
log_truncate_on_rotation = on
log_rotation_age = 1d
log_rotation_size = 10MB
# Add settings for extensions here # Add settings for extensions here
# OS Type: linux # OS Type: linux