PG_PROC_INFO - Amazon Redshift

Amazon Redshift unterstützt ab dem 1. November 2025 nicht mehr die Erstellung neuer Python-UDFs. Wenn Sie Python-UDFs verwenden möchten, erstellen Sie die UDFs vor diesem Datum. Bestehende Python-UDFs funktionieren weiterhin wie gewohnt. Weitere Informationen finden Sie im Blog-Posting.

PG_PROC_INFO

PG_PROC_INFO ist eine Amazon-Redshift-Systemansicht in der PostgreSQL-Katalogtabelle PG_PROC und der internen Katalogtabelle PG_PROC_EXTENDED. PG_PROC_INFO enthält Details zu gespeicherten Prozeduren und Funktionen, einschließlich Informationen über Ausgabeargumente, falls vorhanden.

Tabellenspalten

PG_PROC_INFO zeigt die folgenden Spalten zusätzlich zu den Spalten in PG_PROC an. Die oid-Spalte in PG_PROC hat in der Tabelle PG_PROG_INFO den Namen prooid.

Spaltenname Datentyp Beschreibung
prooid OID Die Objekt-ID der Funktion oder gespeicherten Prozedur.
prokind "char" Ein Wert, der den Typ der Funktionen oder gespeicherten Prozeduren angibt. Dieser Wert lautet „f“ für reguläre Funktionen, „p“ für gespeicherte Prozeduren und „a“ für Aggregationsfunktionen.
proargmodes "char"[ ] Ein Array mit den Modi der Prozedurargumente, kodiert als „i“ für IN-Argumente, „o“ für OUT-Argumente und „b“ für INOUT-Argumente. Wenn alle Argumente IN-Argumente sind, ist das Feld NULL. Feldindizes entsprechen Positionen im proallargtypes-Array.
proallargtypes oid[ ] Ein Array mit den Datentypen der Prozedurargumente. Dieses Array enthält alle Argumenttypen (einschließlich OUT- und INOUT-Argumente). Wenn jedoch alle Argumente IN-Argumente sind, ist das Feld NULL. Die Feldindizierung ist eins-basiert. Im Gegensatz dazu wird proargtypes von null indiziert.

Das Feld proargnames in PG_PROC_INFO enthält die Namen aller Argumenttypen (einschließlich OUT und INOUT), falls vorhanden.