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

234
Views
¿Es posible actualizar una columna (automáticamente) con "current_timestamp" en PostgreSQL usando "Columnas generadas"?

¿Es posible actualizar una columna (automáticamente) con "current_timestamp" en PostgreSQL usando " Generated Columns ", cada vez que se actualiza la fila?

En este momento, estoy usando el activador para actualizar el campo de auditoría last_update_date . Pero estoy planeando cambiar a la columna generada

 ALTER TABLE test ADD COLUMN last_update_date timestamp without time zone GENERATED ALWAYS AS (current_timestamp) STORED;

Obteniendo error al alterar la columna

 ERROR: generation expression is not immutable
over 4 years ago · Santiago Trujillo
1 answers
Answer question

0

No, eso no funcionará, por el motivo especificado en el error.

Las funciones utilizadas en las columnas generadas siempre deben devolver el mismo valor para los mismos argumentos, es decir, depender únicamente de la fila de la base de datos actual. current_timestamp obviamente no es de ese tipo.

Si PostgreSQL permitiera el uso de tales funciones en columnas generadas, entonces el valor de la columna cambiaría si la base de datos se restaura desde un pg_dump , por ejemplo.

Use un disparador BEFORE INSERT OR UPDATE para este propósito.

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!