ALTER DATABASE
SQL - Language Statements
ALTER DATABASE
change a database
ALTER DATABASE name SET variable { TO | = } { value | DEFAULT }
ALTER DATABASE name RESET variable
Description
ALTER DATABASE is used to change the session
default of a run-time configuration variable for a
PostgreSQL database. Whenever a new
session is subsequently started, SET
variable TO
value is effectively executed
before the start of the session.
Only a database owner can change the session defaults for a
database. Superusers can change the session defaults of any
database.
Parameters
name
The name of the database whose session defaults are to be altered.
variable
value
Set the session default for this database of the specified
configuration variable to the given value. If
value is DEFAULT
or, equivalently, RESET is used, the
database-specific variable setting is removed and the default
setting will be inherited in new sessions. Use RESET
ALL to clear all settings.
See and the
Administrator's Guide for more
information about allowed variable names and values.
Diagnostics
ALTER DATABASE
Message returned if the alteration was successful.
ERROR: database "dbname" does not exist
Error message returned if the specified database is not known
to the system.
Notes
Using ,
it is also possible to tie a session default to a specific user
rather than a database.
Examples
To disable index scans by default in the database
test:
ALTER DATABASE test SET enable_indexscan TO off;
Compatibility
The ALTER DATABASE statement is a
PostgreSQL extension.
See Also