ALTER DATABASE
This page documents the preview version (v2.23). Preview includes features under active development and is for development and testing only. For production, use the stable version (v2024.1). To learn more, see Versioning.
Synopsis
Use the ALTER DATABASE statement to redefine the attributes of a database.
Syntax
alter_database ::= ALTER DATABASE name
[ [ WITH ] alter_database_option [ ... ]
| RENAME TO name
| OWNER TO { new_owner
| CURRENT_USER
| SESSION_USER }
| SET run_time_parameter { TO | = }
{ value | DEFAULT }
| SET run_time_parameter FROM CURRENT
| RESET run_time_parameter
| RESET ALL ]
alter_database_option ::= ALLOW_CONNECTIONS allowconn
| CONNECTION LIMIT connlimit
| IS_TEMPLATE istemplate
Semantics
Note
Some options in DATABASE are under development.name
Specify the name of the database to be altered.
ALLOW_CONNECTIONS
Specify false to disallow connections to this database. Default is true, which allows this database to be cloned by any user with CREATEDB privileges.
CONNECTION_LIMIT
Specify how many concurrent connections can be made to this database. Default of -1 allows unlimited concurrent connections.
IS_TEMPLATE
Strue — This database can be cloned by any user with CREATEDB privileges.
Specify false to Only superusers or the owner of the database can clone it.