PostgreSQL
 sql >> Baza danych >  >> RDS >> PostgreSQL

Zapobiegaj wyzwalaniu rekurencyjnemu w PostgreSQL

To właśnie robię w PostgreSQL 9.2, chociaż muszę przyznać, że nie znalazłem dokumentacji tego podejścia. Istnieje funkcja pg_trigger_depth() udokumentowane tutaj, którego używam do rozróżnienia między oryginalnymi i zagnieżdżonymi wywołaniami w wyzwalaczu.

CREATE TRIGGER trg_taxonomic_positions
AFTER INSERT OR UPDATE OF taxonomic_position
ON taxon_concepts
FOR EACH ROW
WHEN (pg_trigger_depth() = 0)
EXECUTE PROCEDURE trg_taxonomic_positions()


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak mogę uzyskać zrzut bazy danych postgres w postaci zwykłego tekstu na heroku?

  2. PostgreSQL:jaki typ danych powinien być używany dla waluty?

  3. Konwertuj django RawQuerySet na Queryset

  4. Błąd podczas łączenia się z postgresql przy użyciu sqlalchemy

  5. Wektor geometrii ST_HexagonGrid, aby znaleźć wszystkie punkty