PostgreSQL
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> PostgreSQL

Theo dõi dấu thời gian sửa đổi cuối cùng của một hàng trong Postgres

Trong postgresql, bạn phải sử dụng một trình kích hoạt. Bạn có thể theo liên kết này để biết cách thực hiện https://x- team.com/blog/automatic-timestamps-with-postgresql/ .

Để tóm tắt bài viết bạn có thể làm như sau:

  1. Tạo hàm Pl / Pgsql sẽ được kích hoạt:

    CREATE OR REPLACE FUNCTION trigger_set_timestamp()
    RETURNS TRIGGER AS $$
    BEGIN
      NEW.updated_at = NOW();
      RETURN NEW;
    END;
    $$ LANGUAGE plpgsql;
    
  2. Tạo bảng của bạn

    CREATE TABLE mytable (
      id SERIAL NOT NULL PRIMARY KEY,
      content TEXT,
      updated_at TIMESTAMPTZ NOT NULL DEFAULT NOW()
    );
    
  3. Và cuối cùng thêm trình kích hoạt:

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

Bạn có thể tìm thêm thông tin về câu hỏi tại đây: https://dba.stackexchange.com/questions/58214/getting-last-modification-date-of-a-postgresql-database-table

Hy vọng nó sẽ giúp ích cho bạn.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Làm cách nào để trả về các hàng kết quả truy vấn trong hàm PostgreSQL?

  2. Tạo mảng postgres miền tùy chỉnh

  3. PostgreSQL RDS tránh khó mã hóa mật khẩu kết nối khi sử dụng dblink_connect ()

  4. Giá trị duy nhất của PostgreSQL chiếm được nhiều cột

  5. SQL giải thích kế hoạch:Materialize là gì?