PostgreSQL
 sql >> база данни >  >> RDS >> PostgreSQL

Проследяване на последното време на модификация на ред в Postgres

В postgresql трябва да използвате тригер. Можете да следвате тази връзка за това как да го направите https://x- team.com/blog/automatic-timestamps-with-postgresql/ .

За да обобщите статията, можете да направите следното:

  1. Създайте функцията Pl/Pgsql, която ще бъде задействана:

    CREATE OR REPLACE FUNCTION trigger_set_timestamp()
    RETURNS TRIGGER AS $$
    BEGIN
      NEW.updated_at = NOW();
      RETURN NEW;
    END;
    $$ LANGUAGE plpgsql;
    
  2. Създайте своя таблица

    CREATE TABLE mytable (
      id SERIAL NOT NULL PRIMARY KEY,
      content TEXT,
      updated_at TIMESTAMPTZ NOT NULL DEFAULT NOW()
    );
    
  3. И накрая добавете тригера:

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

Можете да намерите повече информация относно въпроса тук:https://dba.stackexchange.com/questions/58214/getting-last-modification-date-of-a-postgresql-database-table

Надяваме се, че ще ви помогне.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Изпълнете скрипт на обвивка, когато запис в базата данни се запише в postgres

  2. Как мога да поставя база данни под git (контрол на версиите)?

  3. psycopg2 на еластично бобено стъбло - не може да разположи приложение

  4. Добавете сортиране без значение на малки и големи букви към PostgreSQL

  5. Rails has_many :through PG::Error:ERROR:референтният идентификатор на колона е двусмислена грешка