| PostgreSQL: Das Offizielle Handbuch | ||||
|---|---|---|---|---|
| Zurück | Schnell zurück | Schnell nach vorne | Nach vorne | |
In den Systemkatalogen speichern relationale Datenbanksysteme ihre Schemadaten, wie Informationen über Tabellen und Spalten, sowie interne Verwaltungsinformationen. In PostgreSQL sind die Systemkataloge normale Tabellen. Sie können die Tabellen löschen und neu erzeugen, Werte einfügen und ändern, und auf diese Weise ziemlich einfach das Datenbanksystem komplett durcheinander bringen. Normalerweise sollte man die Systemkataloge nicht von Hand ändern, denn dafür gibt es immer SQL-Befehle. (Zum Beispiel fügt CREATE DATABASE eine Spalte in den Katalog pg_database ein -- und erzeugt die Datenbank auch tatsächlich auf der Festplatte.) Es gibt einige Ausnahmen für besonders esoterische Operationen, wie das Erzeugen einer neuen Indexmethode.
Tabelle E-1 listet die Systemkataloge. Einzelheiten zu jedem Systemkatalog folgen weiter unten.
Die meisten Systemkataloge werden bei der Erzeugung einer Datenbank aus der Template-Datenbank kopiert und sind danach nur für diese eine Datenbank zuständig. Ein paar Kataloge werden aber von allen Datenbanken in einem Cluster gemeinsam verwendet; das ist in der Beschreibung des Katalogs angegeben.
Tabelle E-1. Systemkataloge
| Katalogname | Zweck |
|---|---|
| pg_aggregate | Aggregatfunktionen |
| pg_am | Indexmethoden |
| pg_amop | Operatoren für Operatorklassen |
| pg_amproc | Unterstützungsprozeduren für Operatorklassen |
| pg_attrdef | Spaltenvorgabewerte |
| pg_attribute | Tabellenspalten („Attribute“) |
| pg_cast | Datentypumwandlungen |
| pg_class | Tabellen, Sichten, Indexe, Sequenzen („Relationen“) |
| pg_constraint | Check-Constraints, Unique-Constraints, Primärschlüssel-Constraints, Fremdschlüssel-Constraints |
| pg_conversion | Zeichensatzkonversionsinformationen |
| pg_database | Datenbanken in diesem Cluster |
| pg_depend | Abhängigkeiten zwischen Datenbankobjekten |
| pg_description | Beschreibungen oder Kommentare über Datenbankobjekte |
| pg_group | Gruppen von Datenbankbenutzern |
| pg_index | zusätzliche Indexinformationen |
| pg_inherits | Tabellenvererbungshierarchie |
| pg_language | Sprachen für Funktionen |
| pg_largeobject | Large Objects |
| pg_listener | Unterstützung für asynchrone Benachrichtigungen |
| pg_namespace | Schemas |
| pg_opclass | Operatorklassen für Indexzugriffsmethoden |
| pg_operator | Operatoren |
| pg_proc | Funktionen und Prozeduren |
| pg_rewrite | Anfrageumschreiberegeln |
| pg_shadow | Datenbankbenutzer |
| pg_statistic | Planerstatistiken |
| pg_trigger | Trigger |
| pg_type | Datentypen |
| Zurück | Zum Anfang | Nach vorne |
| Version 6.0 | Nach oben | pg_aggregate |