This document discusses how to manage PostgreSQL databases with Puppet. It describes using Puppet to deploy PostgreSQL binaries, configure files like postgresql.conf and pg_hba.conf, manage users and permissions, handle database initialization, configure backups with cron jobs, manage replication with Slony, and more. Templates, Hiera, and custom defined resources are used to configure PostgreSQL instances in a consistent and automated way.