Um die Quelltabelle einer bestimmten Zeile zu identifizieren, verwenden Sie tableoid
, wie Sie sich selbst schon gefunden haben.
Eine Umwandlung in regclass
ruft den tatsächlichen Namen ab, automatisch schemaqualifiziert, wo nötig, gemäß dem aktuellen search_path
.
SELECT *, tableoid::regclass::text AS table_name
FROM master.tbl
WHERE <some_condition>;
Mehr:
- Finden Sie heraus, welches Schema auf Tabellenwerten basiert
- Alle Datensätze aus mehreren Schemas mit Postgres auswählen (abrufen)
- Wie beeinflusst der Suchpfad die Identifikatorauflösung und das "aktuelle Schema"