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

kontekst wykonania wyzwalacza bazy danych w PostgreSQL

Nie, są całkowicie zależne od sesji klienta, jako część transakcji, która sama jest powiązana z sesją. Zobacz ten fragment z UTWÓRZ AKTYWATOR (9.1):

Z Twojego innego pytania wygląda na to, że używasz wersji 8.4, która nie ma odroczonych wyzwalaczy, więc jest to jeszcze prostsze. Wyzwalacze uruchamiane są zawsze na końcu instrukcji (zdarzenie wyzwalające), czyli przed wysłaniem potwierdzenia wykonania przez serwer do klienta.

Polecenie COMMIT następujące bezpośrednio po nim byłoby nową instrukcją i nie mogłoby zostać wykonane przed zakończeniem wyzwalania.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Gdzie pliki bazy danych Postgres są zapisywane w Ubuntu?

  2. PostgreSQL - Pobieranie danych statystycznych

  3. Postgresql:Jak uciec od pojedynczych cudzysłowów w wyzwalaczu bazy danych?

  4. Skonfiguruj STS z JPA 2.0 za pomocą PostgreSQL 9.3

  5. Railsy:Brak puli połączeń dla ActiveRecord::Base