I. SQL-Befehle

Dieser Teil enthält Referenzinformationen über die von PostgreSQL unterstützten SQL-Befehle. Mit „SQL“ meinen wir die Sprache im allgemeinen Sinne; inwiefern die Befehle mit dem SQL-Standard konform oder mit anderen Systemen kompatibel sind, steht auf der jeweiligen Referenzseite.

Inhaltsverzeichnis
ABORT -- bricht die aktuelle Transaktion ab
ALTER DATABASE -- ändert eine Datenbank
ALTER GROUP -- fügt einer Gruppe Benutzer hinzu oder entfernt Benutzer aus einer Gruppe
ALTER TABLE -- ändert die Definition einer Tabelle
ALTER TRIGGER -- ändert die Definition eines Triggers
ALTER USER -- ändert ein Datenbankbenutzerkonto
ANALYZE -- sammelt Statistiken über eine Datenbank
BEGIN -- startet einen Transaktionsblock
CHECKPOINT -- erzwingt einen Checkpoint im Transaktionslog
CLOSE -- schließt einen Cursor
CLUSTER -- clustert eine Tabelle nach einem Index
COMMENT -- definiert oder ändert den Kommentar von einem Objekt
COMMIT -- schließt die aktuelle Transaktion ab
COPY -- kopiert Daten zwischen Dateien und Tabellen
CREATE AGGREGATE -- definiert eine neue Aggregatfunktion
CREATE CAST -- definiert eine neue Typumwandlung
CREATE CONSTRAINT TRIGGER -- definiert einen neuen Constraint-Trigger
CREATE CONVERSION -- definiert eine neue Zeichensatzkonversion
CREATE DATABASE -- erzeugt eine neue Datenbank
CREATE DOMAIN -- definiert eine neue Domäne
CREATE FUNCTION -- definiert eine neue Funktion
CREATE GROUP -- definiert eine neue Benutzergruppe
CREATE INDEX -- definiert einen neuen Index
CREATE LANGUAGE -- definiert eine neue prozedurale Sprache
CREATE OPERATOR -- definiert einen neuen Operator
CREATE OPERATOR CLASS -- definiert eine neue Operatorklasse für Indexe
CREATE RULE -- definiert eine neue Umschreiberegel
CREATE SCHEMA -- definiert ein neues Schema
CREATE SEQUENCE -- definiert einen neuen Sequenzgenerator
CREATE TABLE -- definiert eine neue Tabelle
CREATE TABLE AS -- erzeugt eine neue Tabelle aus den Ergebnissen einer Anfrage
CREATE TRIGGER -- definiert einen neuen Trigger
CREATE TYPE -- definiert einen neuen Datentyp
CREATE USER -- definiert ein neues Datenbankbenutzerkonto
CREATE VIEW -- definiert eine neue Sicht
DEALLOCATE -- gibt einen vorbereiteten Befehl frei
DECLARE -- definiert einen Cursor
DELETE -- löscht Zeilen einer Tabelle
DROP AGGREGATE -- entfernt eine Aggregatfunktion
DROP CAST -- entfernt eine Typumwandlung
DROP CONVERSION -- entfernt eine Konversion
DROP DATABASE -- entfernt eine Datenbank
DROP DOMAIN -- entfernt eine Domäne
DROP FUNCTION -- entfernt eine Funktion
DROP GROUP -- entfernt eine Benutzergruppe
DROP INDEX -- entfernt einen Index
DROP LANGUAGE -- entfernt eine prozedurale Sprache
DROP OPERATOR -- entfernt einen Operator
DROP OPERATOR CLASS -- entfernt eine Operatorklasse
DROP RULE -- entfernt eine Umschreiberegel
DROP SCHEMA -- entfernt ein Schema
DROP SEQUENCE -- entfernt einen Sequenzgenerator
DROP TABLE -- entfernt eine Tabelle
DROP TRIGGER -- entfernt einen Trigger
DROP TYPE -- entfernt einen Datentyp
DROP USER -- entfernt ein Datenbankbenutzerkonto
DROP VIEW -- entfernt eine Sicht
END -- schließt die aktuelle Transaktion ab
EXECUTE -- führt einen vorbereiteten Befehl aus
EXPLAIN -- zeigt den Ausführungsplan eines Befehls
FETCH -- liest Zeilen aus einer Anfrage mit einem Cursor
GRANT -- definiert Zugriffsprivilegien
INSERT -- erzeugt neue Zeilen in einer Tabelle
LISTEN -- hört auf eine Benachrichtigung
LOAD -- lädt eine dynamische Bibliotheksdatei
LOCK -- sperrt eine Tabelle
MOVE -- positioniert einen Cursor
NOTIFY -- erzeugt eine Benachrichtigung
PREPARE -- bereitet einen Befehl zur Ausführung vor
REINDEX -- baut Indexe neu
RESET -- setzt einen Konfigurationsparameter auf die Voreinstellung zurück
REVOKE -- entfernt Zugriffsprivilegien
ROLLBACK -- bricht die aktuelle Transaktion ab
SELECT -- liest Zeilen aus einer Tabelle oder Sicht
SELECT INTO -- erzeugt eine neue Tabelle aus den Ergebnissen einer Anfrage
SET -- ändert einen Konfigurationsparameter
SET CONSTRAINTS -- setzt den Constraint-Modus der aktuellen Transaktion
SET SESSION AUTHORIZATION -- setzt den Sitzungsbenutzernamen und den aktuellen Benutzernamen der aktuellen Sitzung
SET TRANSACTION -- setzt die Charakteristika der aktuellen Transaktion
SHOW -- zeigt den Wert eines Konfigurationsparameters
START TRANSACTION -- startet einen Transaktionsblock
TRUNCATE -- leert eine Tabelle
UNLISTEN -- beendet das Hören auf eine Benachrichtigung
UPDATE -- aktualisiert Zeilen einer Tabelle
VACUUM -- säubert und analysiert wahlweise eine Datenbank