Movatterモバイル変換


[0]ホーム

URL:


November 13, 2025: PostgreSQL 18.1, 17.7, 16.11, 15.15, 14.20, and 13.23 Released!
DocumentationPostgreSQL devel (2025-12-17 20:34:52 - git commitab8af1db430)
Supported Versions:Current (18) /17 /16 /15 /14
Development Versions:devel
Unsupported versions:13 /12 /11 /10 /9.6 /9.5 /9.4 /9.3 /9.2 /9.1 /9.0 /8.4 /8.3 /8.2 /8.1 /8.0 /7.4 /7.3
This documentation is for an unsupported version of PostgreSQL.
You may want to view the same page for thecurrent version, or one of the other supported versions listed above instead.
44.5. Trigger Functions
Prev UpChapter 44. PL/Python — Python Procedural LanguageHome Next

44.5. Trigger Functions#

PL/Python can be used to define trigger functions.PostgreSQL requires that a function that is to be called as a trigger must be declared as a function with no arguments and a return type oftrigger.

When a function is used as a trigger, the dictionaryTD contains trigger-related values:

TD["event"]

contains the event as a string:INSERT,UPDATE,DELETE, orTRUNCATE.

TD["when"]

contains one ofBEFORE,AFTER, orINSTEAD OF.

TD["level"]

containsROW orSTATEMENT.

TD["new"]
TD["old"]

For a row-level trigger, one or both of these fields contain the respective trigger rows, depending on the trigger event.

TD["name"]

contains the trigger name.

TD["table_name"]

contains the name of the table on which the trigger occurred.

TD["table_schema"]

contains the schema of the table on which the trigger occurred.

TD["relid"]

contains the OID of the table on which the trigger occurred.

TD["args"]

If theCREATE TRIGGER command included arguments, they are available inTD["args"][0] toTD["args"][n-1].

IfTD["when"] isBEFORE orINSTEAD OF andTD["level"] isROW, you can returnNone or"OK" from the Python function to indicate the row is unmodified,"SKIP" to abort the event, or ifTD["event"] isINSERT orUPDATE you can return"MODIFY" to indicate you've modified the new row. Otherwise the return value is ignored.


Prev Up Next
44.4. Anonymous Code Blocks Home 44.6. Event Trigger Functions

[8]ページ先頭

©2009-2025 Movatter.jp