ALTER DATABASE

名前

ALTER DATABASE -- データベースへの変更

概要

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

ALTER DATABASE name RENAME TO newname

説明

ALTER DATABASEを使用して、データベースの属性を変更することが できます。

最初の2形式を使用して、PostgreSQL データベースにおける実行時設定変数のセッションのデフォルト値を変更できます。 指定された値が、コマンド実行後にデータベースで開始される新規セッションのデフォルト値になります。 データベースで指定されるデフォルト値により、postgresql.conf ファイルに記述されている設定や、postmaster から受け取った設定は上書きされます。 データベースの所有者またはスーパーユーザのみが、そのデータベースのセッションのデフォルト値を変更することができます。

3番目の形式では、データベースの名前を変更することができます。 データベースの所有者のみが、CREATEDB権限を持っている場合に限り、データベース名を変更できます。 現在のデータベースの名前を変更することはできません。 (必要ならば、別のデータベースに接続してください。)

パラメータ

name

セッションのデフォルト値を変更する対象となるデータベースの名前です。

parameter
value

指定した設定パラメータについて、このデータベースのセッションのデフォルト値を、指定した値に設定します。 valueDEFAULT であるか、あるいは 等価なRESET が使用されている場合、データベース固有の変数の設定は無効になり、新しいセッションではシステム全体のデフォルト設定が継承されます。 すべての設定をクリアするには、RESET ALL を使用してください。

使用可能なパラメータ名および値についての詳細は、SET および項16.4を参照してください。

newname

新しいデータベース名です。

注釈

ALTER USER を使用すると、データベースではなく特定のユーザにセッションのデフォルト値を関連付けることもできます。 競合する場合には、ユーザ固有の設定により、データベース固有の設定が上書きされます。

testデータベース内のインデックススキャンをデフォルトで無効にします。

ALTER DATABASE test SET enable_indexscan TO off;

互換性

ALTER DATABASE 文は PostgreSQLの拡張です。

関連項目

ALTER USER, CREATE DATABASE, DROP DATABASE, SET