2
$PostgreSQL: pgsql/doc/src/sgml/ref/alter_database.sgml,v 1.15 2005-01-05 14:22:39 petere Exp $
3
PostgreSQL documentation
6
<refentry id="SQL-ALTERDATABASE">
8
<refentrytitle id="sql-alterdatabase-title">ALTER DATABASE</refentrytitle>
9
<refmiscinfo>SQL - Language Statements</refmiscinfo>
13
<refname>ALTER DATABASE</refname>
14
<refpurpose>change a database</refpurpose>
17
<indexterm zone="sql-alterdatabase">
18
<primary>ALTER DATABASE</primary>
23
ALTER DATABASE <replaceable class="PARAMETER">name</replaceable> SET <replaceable>parameter</replaceable> { TO | = } { <replaceable>value</replaceable> | DEFAULT }
24
ALTER DATABASE <replaceable class="PARAMETER">name</replaceable> RESET <replaceable>parameter</replaceable>
26
ALTER DATABASE <replaceable class="PARAMETER">name</replaceable> RENAME TO <replaceable>newname</replaceable>
28
ALTER DATABASE <replaceable class="PARAMETER">name</replaceable> OWNER TO <replaceable>new_owner</replaceable>
33
<title>Description</title>
36
<command>ALTER DATABASE</command> changes the attributes
41
The first two forms change the session default for a run-time
42
configuration variable for a <productname>PostgreSQL</productname>
43
database. Whenever a new session is subsequently started in that
44
database, the specified value becomes the session default value.
45
The database-specific default overrides whatever setting is present
46
in <filename>postgresql.conf</> or has been received from the
47
<command>postmaster</command> command line. Only the database
48
owner or a superuser can change the session defaults for a
49
database. Certain variables cannot be set this way, or can only be
54
The third form changes the name of the database. Only the database
55
owner or a superuser can rename a database; non-superuser owners must
57
<literal>CREATEDB</literal> privilege. The current database cannot
58
be renamed. (Connect to a different database if you need to do
63
The fourth form changes the owner of the database. Only a superuser
64
can change the database's owner.
69
<title>Parameters</title>
73
<term><replaceable class="PARAMETER">name</replaceable></term>
76
The name of the database whose attributes are to be altered.
82
<term><replaceable>parameter</replaceable></term>
83
<term><replaceable>value</replaceable></term>
86
Set this database's session default for the specified configuration
87
parameter to the given value. If
88
<replaceable>value</replaceable> is <literal>DEFAULT</literal>
89
or, equivalently, <literal>RESET</literal> is used, the
90
database-specific setting is removed, so the system-wide default
91
setting will be inherited in new sessions. Use <literal>RESET
92
ALL</literal> to clear all database-specific settings.
96
See <xref linkend="sql-set" endterm="sql-set-title"> and <xref linkend="runtime-config">
97
for more information about allowed parameter names
104
<term><replaceable>newname</replaceable></term>
107
The new name of the database.
113
<term><replaceable class="parameter">new_owner</replaceable></term>
116
The new owner of the database.
127
It is also possible to tie a session default to a specific user
128
rather than to a database; see
129
<xref linkend="sql-alteruser" endterm="sql-alteruser-title">.
130
User-specific settings override database-specific
131
ones if there is a conflict.
136
<title>Examples</title>
139
To disable index scans by default in the database
140
<literal>test</literal>:
143
ALTER DATABASE test SET enable_indexscan TO off;
149
<title>Compatibility</title>
152
The <command>ALTER DATABASE</command> statement is a
153
<productname>PostgreSQL</productname> extension.
158
<title>See Also</title>
160
<simplelist type="inline">
161
<member><xref linkend="sql-createdatabase" endterm="sql-createdatabase-title"></member>
162
<member><xref linkend="sql-dropdatabase" endterm="sql-dropdatabase-title"></member>
163
<member><xref linkend="sql-set" endterm="sql-set-title"></member>
168
<!-- Keep this comment at the end of the file
173
sgml-minimize-attributes:nil
174
sgml-always-quote-attributes:t
177
sgml-parent-document:nil
178
sgml-default-dtd-file:"../reference.ced"
179
sgml-exposed-tags:nil
180
sgml-local-catalogs:"/usr/lib/sgml/catalog"
181
sgml-local-ecat-files:nil