PostgreSQL 8.0.0 文書
前のページ | 巻戻し |  | 早送り | 次のページ

# 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 name OWNER TO new_owner

## 説明

`ALTER DATABASE`はデータベースの属性を変更します。

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

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

4番目の形式では、データベースの所有者を変更することができます。 スーパーユーザのみがデータベースの所有者を変更することができます。

## パラメータ

`name`

  属性変更の対象となるデータベースの名前です。

`parameter`
`value`

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

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

`newname`

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

`new_owner`

  新しいデータベースの所有者です。

## 注釈

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

## 例

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

    ALTER DATABASE test SET enable_indexscan TO off;

## 互換性

`ALTER DATABASE`文はPostgreSQLの拡張です。

## 関連項目

CREATE DATABASE, DROP DATABASE, SET

前のページ | ホーム | 次のページ
ALTER CONVERSION | 上に戻る | ALTER DOMAIN