ver registros postgres funciona ejemplo contar consultas consulta como comandos postgresql

registros - postgresql limit offset



¿Cómo evitar el registro anticipado en solo una tabla en PostgreSQL? (4)

Desafortunadamente, no creo que exista. El registro WAL opera en el nivel de la página, que es mucho más bajo que el nivel de la tabla y ni siquiera sabe qué página contiene datos de qué tabla. De hecho, los archivos WAL ni siquiera saben qué páginas pertenecen a qué base de datos .

Puede considerar mover su tabla de actividad alta a una instancia completamente diferente de PostgreSQL. Esto parece drástico, pero no puedo pensar en otra forma de evitar que esa actividad aparezca en tus archivos WAL.

Estoy considerando el envío de log de Write Ahead Logs (WAL) en PostgreSQL para crear una base de datos en espera activa. Sin embargo, tengo una tabla en la base de datos que recibe una gran cantidad de INSERT / DELETE cada día, pero que no me importa proteger los datos en él. Para reducir la cantidad de WAL producidos, me preguntaba: ¿hay alguna manera de evitar que cualquier actividad en una tabla se grabe en las WAL?


Para ofrecer una opción a mi propia pregunta. Hay tablas temporales : "las tablas temporales se descartan automáticamente al final de una sesión u opcionalmente al final de la transacción actual (consulte ON COMMIT a continuación)", que creo que no generan WAL. Aun así, esto podría no ser ideal ya que la creación y el diseño de la mesa tendrán que estar en el código.


Consideraría memcached para casos de uso como este. Incluso puedes repartir la carga entre un montón de máquinas baratas también.


Resolvió esta vieja pregunta, que ahora tiene una mejor respuesta. Postgres 9.1 introdujo "Tablas no registradas", que son tablas que no registran sus cambios DML en WAL. Consulte los documentos para obtener más información, pero al menos ahora hay una solución para este problema.

Consulte Esperando 9.1 - Tablas DESPLEGADAS por depesz, y los documentos 9.1 .