ALTER DATABASE

Name

ALTER DATABASE -- ändert eine Datenbank

Synopsis

ALTER DATABASE name SET parameter { TO | = } { wert | DEFAULT }
ALTER DATABASE name RESET parameter

Beschreibung

ALTER DATABASE wird verwendet um die Sitzungsvorgabewerte eines Konfigurationsparameters für eine PostgreSQL-Datenbank einzustellen. Wenn danach eine neue Sitzung in dieser Datenbank gestartet wird, dann wird der angegebene Wert der Vorgabewert für die Sitzung. Die datenbankspezifischen Vorgabewerte haben Vorrang vor Werten, die in postgresql.conf oder auf der Kommandozeile des postmaster-Befehls angegeben wurden.

Nur der Eigentümer der Datenbank oder ein Superuser können die Sitzungvorgabewerte einer Datenbank ändern.

Parameter

name

Der Name der Datenbank, für die die Sitzungsvorgabewerte geändert werden sollen.

parameter
wert

Setzt den Sitzungsvorgabewert des angegebenen Konfigurationsparameters in dieser Datenbank auf den angegebenen Wert. Wenn wert DEFAULT ist oder RESET verwendet wird, dann wird die datenbankspezifische Parametereinstellung entfernt und in neuen Sitzungen wird wieder der systemweite Vorgabewert verwendet. Mit RESET ALL können alle Einstellungen entfernt werden.

Unter SET und in Abschnitt 16.4 finden Sie weitere Informationen über die erlaubten Parameternamen und Werte.

Meldungen

ALTER DATABASE

Meldung, wenn die Änderung erfolgreich war.

ERROR: database "dbname" does not exist

Fehlermeldung, wenn die angegebene Datenbank nicht existiert.

Hinweise

Mit ALTER USER kann man außerdem einen Sitzungsvorgabewert an einen bestimmten Benutzer statt an eine Datenbank knüpfen. Wenn es einen Konflikt gibt, dann haben die benutzerspezifischen Einstellungen Vorrang vor den datenbankspezifischen.

Beispiele

Um in der Datenbank test Indexscans in der Voreinstellung abzuschalten:

ALTER DATABASE test SET enable_indexscan TO off;

Kompatibilität

Der Befehl ALTER DATABASE ist eine PostgreSQL-Erweiterung.

Sieh Auch

ALTER USER, CREATE DATABASE, DROP DATABASE, SET