PostgreSQL
 sql >> Teknologi Basis Data >  >> RDS >> PostgreSQL

Lacak stempel waktu modifikasi terakhir dari satu baris di Postgres

Di postgresql, Anda harus menggunakan pemicu. Anda dapat mengikuti tautan ini tentang cara melakukannya https://x- team.com/blog/automatic-timestamps-with-postgresql/ .

Untuk meringkas artikel, Anda dapat melakukan hal berikut:

  1. Buat fungsi Pl/Pgsql yang akan dipicu:

    CREATE OR REPLACE FUNCTION trigger_set_timestamp()
    RETURNS TRIGGER AS $$
    BEGIN
      NEW.updated_at = NOW();
      RETURN NEW;
    END;
    $$ LANGUAGE plpgsql;
    
  2. Buat tabel Anda

    CREATE TABLE mytable (
      id SERIAL NOT NULL PRIMARY KEY,
      content TEXT,
      updated_at TIMESTAMPTZ NOT NULL DEFAULT NOW()
    );
    
  3. Dan terakhir tambahkan pemicunya:

    CREATE TRIGGER set_timestamp
    BEFORE UPDATE ON mytable
    FOR EACH ROW
    EXECUTE FUNCTION trigger_set_timestamp();
    

Anda dapat menemukan informasi lebih lanjut tentang pertanyaan di sini:https://dba.stackexchange.com/questions/58214/getting-last-modification-date-of-a-postgresql-database-table

Semoga dapat membantu Anda.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Sequelize.js:Permintaan untuk tidak dalam array ($ne untuk item dalam array)

  2. Menghindari kondisi balapan, Django + Heroku + PostgreSQL

  3. Dapatkan hitungan kunci asing dari beberapa tabel

  4. Sisipkan gambar di database postgresql

  5. python terhubung ke postgresql dengan libpq-pgpass