

 Amazon Redshift unterstützt UDFs ab Patch 198 nicht mehr die Erstellung von neuem Python. Das bestehende Python UDFs wird bis zum 30. Juni 2026 weiterhin funktionieren. Weitere Informationen finden Sie im [Blog-Posting](https://aws.amazon.com/blogs/big-data/amazon-redshift-python-user-defined-functions-will-reach-end-of-support-after-june-30-2026/). 

Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.

# Abfragen der Katalogtabellen
<a name="c_join_PG"></a>

**Topics**
+ [Beispiele für Katalogabfragen](c_join_PG_examples.md)

Im Allgemeinen können Sie Katalogtabellen und Ansichten (Beziehungen, deren Namen mit **PG\$1** beginnen) mit Amazon-Redshift-Tabellen und -Ansichten verbinden. 

Die Katalogtabellen verwenden eine Reihe von Datentypen, die Amazon Redshift nicht unterstützt. Die folgenden Datentypen werden unterstützt, wenn Abfragen Katalogtabellen mit Amazon-Redshift-Tabellen verbinden: 
+ bool
+ „char“
+ float4
+ int2
+ int4
+ int8
+ Name
+ oid
+ Text
+ varchar

Wenn Sie eine Verbindungsabfrage schreiben, die explizit oder implizit auf eine Spalte verweist, die einen nicht unterstützten Datentyp aufweist, gibt die Abfrage einen Fehler aus. Die in einigen Katalogtabellen verwendeten SQL-Funktionen werden ebenfalls nicht unterstützt, ausgenommen solche, die von den Tabellen PG\$1SETTINGS und PG\$1LOCKS verwendet werden.

So kann beispielsweise die Tabelle PG\$1STATS aufgrund nicht unterstützter Funktionen nicht in Verbindung mit einer Amazon-Redshift-Tabelle abgefragt werden.

Die folgenden Katalogtabellen und -ansichten bieten nützliche Informationen, die mit Informationen in Amazon-Redshift-Tabellen verbunden werden können. Einige dieser Tabellen erlauben aufgrund von Datentyp- und Funktionseinschränkungen nur den partiellen Zugriff. Wenn Sie die nur partiell zugänglichen Tabellen abfragen, wählen Sie deren Spalten sorgfältig aus.

Die folgenden Tabellen sind vollständig zugänglich und enthalten keine nicht unterstützten Typen oder Funktionen: 
+  [pg\$1attribute](https://www.postgresql.org/docs/8.0/static/catalog-pg-attribute.html) 
+  [pg\$1cast ](https://www.postgresql.org/docs/8.0/static/catalog-pg-cast.html) 
+  [pg\$1depend](https://www.postgresql.org/docs/8.0/static/catalog-pg-depend.html) 
+  [pg\$1description ](https://www.postgresql.org/docs/8.0/static/catalog-pg-description.html) 
+  [pg\$1locks ](https://www.postgresql.org/docs/8.0/static/view-pg-locks.html) 
+  [pg\$1opclass ](https://www.postgresql.org/docs/8.0/static/catalog-pg-opclass.html) 

Die folgenden Tabellen sind nur partiell zugänglich und enthalten nicht unterstützte Typen, Funktionen und abgeschnittene Textspalten. Werte in Textspalten werden auf varchar(256)-Werte verkürzt. 
+  [pg\$1class](https://www.postgresql.org/docs/8.0/static/catalog-pg-class.html) 
+  [pg\$1constraint](https://www.postgresql.org/docs/8.0/static/catalog-pg-constraint.html) 
+  [pg\$1database](https://www.postgresql.org/docs/8.0/static/catalog-pg-database.html) 
+  [pg\$1group](https://www.postgresql.org/docs/8.0/static/catalog-pg-group.html) 
+  [pg\$1language ](https://www.postgresql.org/docs/8.0/static/catalog-pg-language.html) 
+  [pg\$1namespace](https://www.postgresql.org/docs/8.0/static/catalog-pg-namespace.html) 
+  [pg\$1operator](https://www.postgresql.org/docs/8.0/static/catalog-pg-operator.html) 
+  [pg\$1proc](https://www.postgresql.org/docs/8.0/static/catalog-pg-proc.html) 
+  [pg\$1settings](https://www.postgresql.org/docs/8.0/static/view-pg-settings.html) 
+  [pg\$1statistic](https://www.postgresql.org/docs/8.0/static/catalog-pg-statistic.html) 
+  [pg\$1tables](https://www.postgresql.org/docs/8.0/static/view-pg-tables.html) 
+  [pg\$1type ](https://www.postgresql.org/docs/8.0/static/catalog-pg-type.html) 
+  [pg\$1user](https://www.postgresql.org/docs/8.0/static/view-pg-user.html) 
+  [pg\$1views](https://www.postgresql.org/docs/8.0/static/view-pg-views.html) 

Die hier nicht aufgeführten Katalogtabellen sind entweder nicht zugänglich oder für Amazon-Redshift-Administratoren eher unwichtig. Sie können jedoch jede Katalogtabelle oder -ansicht offen abfragen, wenn die Abfrage keine Verbindung zu einer Amazon-Redshift-Tabelle beinhaltet.

Sie können die OID-Spalten in den Postgres-Katalogtabellen als Verbindungsspalten verwenden. Beispielsweise gleicht die Verbindungsbedingung `pg_database.oid = stv_tbl_perm.db_id` die interne Datenbankobjekt-ID für jede Zeile von PG\$1DATABASE mit der sichtbaren Spalte DB\$1ID in der Tabelle STV\$1TBL\$1PERM ab. Die OID-Spalten sind interne Primärschlüssel, die nicht sichtbar sind, wenn Sie eine Auswahl aus der Tabelle treffen. Die Katalogansichten haben keine OID-Spalten.

Einige Amazon-Redshift-Funktionen können nur in den Datenverarbeitungsknoten ausgeführt werden. Wenn eine Abfrage eine vom Benutzer erstellte Tabelle referenziert, wird SQL auf den Datenverarbeitungsknoten ausgeführt.

Eine Abfrage, die nur Katalogtabellen (Tabellen mit einem PG-Präfix wie PG\$1TABLE\$1DEF) oder keine Tabellen referenziert, wird ausschließlich auf dem Führungsknoten ausgeführt.

Wenn eine Abfrage, die eine Datenverarbeitungsknotenfunktion verwendet, auf keine benutzerdefinierte Tabelle oder Amazon-Redshift-Systemtabelle verweist, wird der folgende Fehler zurückgegeben.

```
[Amazon](500310) Invalid operation: One or more of the used functions must be applied on at least one user created table.
```