在 1G 内存的机器上装 Postgres,起不来,日志里是这样:
FATAL: could not map anonymous shared memory: Out of memory
原因是默认配置按大内存机器写的,shared_buffers 给了 3GB。改成小机器的值就好了:
max_connections = 100
shared_buffers = 128MB
effective_cache_size = 384MB
结论:小机器上的默认配置基本都要手动调,别指望开箱即用。