Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

245
Views
Mover registros truncados a otra tabla en Postgresql 9.5

El problema es el siguiente: elimine todos los registros de una tabla e insértelos en otra.

Tengo una tabla que está dividida por criterios de fecha. Para evitar particionar cada registro uno por uno, recopilo los datos en una tabla y los muevo periódicamente a otra tabla. Los registros copiados deben eliminarse de la primera tabla. Estoy usando la consulta DELETE con RETURNING , pero el efecto secundario es que autovacuum tiene mucho trabajo por hacer para limpiar el desorden de la tabla original.

Estoy tratando de lograr el mismo efecto (copiar y eliminar registros), pero sin crear trabajo adicional para el mecanismo de vacío.

Como estoy eliminando todas las filas (eliminando sin condiciones where), estaba pensando en TRUNCATE , pero no admite la cláusula RETURNING. Otra idea era configurar de alguna manera la tabla, para eliminar automáticamente la tupla de la página en la operación de eliminación, sin esperar el vacío, pero no encontré si es posible.

¿Puede sugerir algo que pueda usar para resolver mi problema?

over 4 years ago · Santiago Trujillo
1 answers
Answer question

0

Necesitas usar algo como:

 --Open your transaction BEGIN; --Prevent concurrent writes, but allow concurrent data access LOCK TABLE table_a IN SHARE MODE; --Copy the data from table_a to table_b, you can also use CREATE TABLE AS to do this INSERT INTO table_b AS SELECT * FROM table_a; --Zeroying table_a TRUNCATE TABLE table_a; --Commits and release the lock COMMIT;
over 4 years ago · Santiago Trujillo Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!