Configuración de la database de Postgres para el entorno de producción de desarrollo de revelado

Estoy implementando una aplicación que usa PHP (framework CodeIgniter) y postgres (probablemente use algunos javascript en el lado del cliente).

Estoy usando un repository de Git con las twigs de desarrollo de etapas de producción, y me gustaría saber cuál es la mejor manera de implementar las bases de datos con postgres.

¿Debo crear tres tablas para cada una con un prefijo, es decir, dev_, sta_, prod_? debería sincronizar algunas tablas, y cómo debería sincronizarlas …

En lugar de múltiples tablas, o bien iría con a) múltiples esquemas ob) múltiples bases de datos. La última opción es preferible ya que esto le permite ejecutar las bases de datos de desarrollo y almacenamiento en otros hosts además de la database de producciones.

En principio, usted gestionaría sus datos solo en la database de producción y los sincronizaría regularmente con la database de pg_dump y de pg_restre pg_dump y pg_restre .

El comentario de Halfer sobre la administración de cambios de esquema es un buen enfoque.