Utilice el libro de recetas de Opscode para instalar PostgreSQL 9.2 desde pgdg en Debian

El libro de cocina Opscode PostgreSQL Chef (me refiero a la versi贸n 3.0.2) ahora admite la instalaci贸n desde los repositorios PGDG. Lo que significa que puede obtener el 煤ltimo y mejor PostgreSQL. No tan rapido.

Los atributos que necesita establecer para habilitar el repositorio y los paquetes 9.2 en Debian son:

set['postgresql']['version'] = '9.2
set['
postgresql']['enable_pgdg_apt'] = true

Aparentemente, no son suficientes y obtendr谩 errores como este:

Chef::Exceptions::EnclosingDirectoryDoesNotExist: Parent directory
/etc/postgresql/9.1/main does not exist.

y esto

FATAL: could not load server certificate file "server.crt": No such file or directory ... failed!

Resulta que tambi茅n es necesario ajustar otras configuraciones:

set['postgresql']['enable_pgdg_apt'] = true
set
['postgresql']['dir'] = "/etc/postgresql/9.2/main"
set
['postgresql']['config']['data_directory'] = "/var/lib/postgresql/9.2/main"
set
['postgresql']['config']['hba_file'] = "/etc/postgresql/9.2/main/pg_hba.conf"
set
['postgresql']['config']['ident_file'] = "/etc/postgresql/9.2/main/pg_ident.conf"
set
['postgresql']['config']['external_pid_file'] = "/var/run/postgresql/9.2-main.pid"
set
['postgresql']['config']['ssl_key_file'] = "/etc/ssl/private/ssl-cert-snakeoil.key"
set
['postgresql']['config']['ssl_cert_file'] = "/etc/ssl/certs/ssl-cert-snakeoil.pem"
set
['postgresql']['client']['packages'] = ["postgresql-client-9.2"]
set
['postgresql']['server']['packages'] = ["postgresql-9.2"]
set
['postgresql']['contrib']['packages'] = ["postgresql-contrib-9.2"]

Esto corrige todas las ubicaciones relevantes y establece los nombres correctos del paquete pgdg.