# Optimized for Synology DS218+ (2GB RAM, dual-core CPU) # Required for TimescaleDB shared_preload_libraries = 'timescaledb' # Memory settings shared_buffers = 256MB effective_cache_size = 768MB work_mem = 16MB maintenance_work_mem = 128MB # Connection settings listen_addresses = '*' max_connections = 50 max_locks_per_transaction = 256 max_worker_processes = 2 max_parallel_workers_per_gather = 1 max_parallel_workers = 2 max_parallel_maintenance_workers = 1 # Write performance wal_buffers = 16MB checkpoint_completion_target = 0.9 random_page_cost = 1.1 effective_io_concurrency = 200 # TimescaleDB settings timescaledb.max_background_workers = 4 # Logging (use default pg_log directory inside PGDATA) logging_collector = on log_directory = 'log' log_filename = 'postgresql-%Y-%m-%d_%H%M%S.log' log_rotation_age = 1d log_rotation_size = 100MB log_min_messages = warning log_min_error_statement = error # Auto-vacuum for hypertables autovacuum_max_workers = 2 autovacuum_naptime = 10s