Mi base de datos es con Oracle, así que me sorprendió descubrir que Postgres incluye cambios de esquema en las transacciones: si comienza una, crea una tabla y luego la restituye, la tabla desaparece. Funciona para agregar y eliminar columnas también. Obviamente esto es muy bueno.¿Límites en los cambios del esquema de PostgreSQL dentro de las transacciones?
Estamos a punto de realizar algunos cambios en la forma en que implementamos esquemas deltas basados en esta característica. Antes de hacerlo, me gustaría saber hasta qué punto se extiende la garantía transaccional, pero no puedo encontrar información en la documentación. Supongo que estoy usando términos de búsqueda erróneos, mis búsquedas solo van a grandes listas de comandos que incluyen las palabras 'transacción', 'crear' y 'tabla'.
¿Alguien puede darme algunos consejos para documentos o discusiones sobre cambios de esquema transaccional en Postgres? (Estamos usando 8.2.13, aunque vamos a actualizar en un futuro no muy lejano.) ¿O solo algunos detalles sobre la declaración que no se incluirán en la transacción?
Sí, esa característica es extremadamente útil para escribir scripts de actualización. –
Gah - esas son ambas buenas respuestas. Al final, el factor decisivo fue que el grep es, con suerte, una lista más exhaustiva. (Aunque no menciona REINDEX.) Gracias. – babbageclunk
depesz ha hecho contribuciones masivas a la comunidad postgresql, como a través de su blog. Si me preguntas, merece una puntuación de gran reputación. –