sql >> Databáze >  >> RDS >> PostgreSQL

Jak získat název změněné tabulky ve spouštěči události Postgres?

Proměnné dostupné pro plpgsql ve spouštěči jsou definovány zde:

http://www.postgresql .org/docs/9.3/static/plpgsql-trigger.html#PLPGSQL-EVENT-TRIGGER-EXAMPLE

Z textu nemohu říci, kolik proměnných „událostí“ existuje. Určitě jsou dva:

TG_EVENT
Data type text; a string representing the event the trigger is fired for.

TG_TAG
Data type text; variable that contains the command tag for which the trigger is fired.

Můžete si je vytisknout ve své funkci, abyste zjistili, zda obsahují informace o tabulce, kterou hledáte. Dokumentace ukazuje spoustu dalších proměnných, které jsou pro běžné události. Nevím, jestli to pomůže, ale možná je TG_TABLE_NAME nastaven?



  1. Jak načíst řádek v tabulce DB právě přidané v Javě

  2. Meta příkazy v Psycopg2 - \d nefungují

  3. Ovlivňuje velikost souboru protokolu výkon databáze? Jak zmenšit soubor protokolu?

  4. Jak zjistit existenci .Net Framework Data Provider pro MySql na Mono Ubuntu?