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 in that database, SET
variable TO
value is effectively executed
before the start of the session. The database-specific default
overrides whatever setting is present in postgresql.conf>
or has been received from the postmaster.
Only a superuser or the database owner can change the session defaults for a
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. User-specific settings override database-specific
ones if there is a conflict.
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