ALTER DATABASE(7) SQL Commands ALTER DATABASE(7)

ALTER DATABASE - 修改一個數據庫

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

ALTER DATABASE 用於改變一個數據庫的屬性。


頭兩種形式為 PostgreSQL 資料庫修改預設的會話執行時配置變數。 隨後在該資料庫上啟動一個新的會話的時候, 在啟動會話之前先有效地執行 SET variable TO value。 資料庫相關的預設值覆蓋任何在 postgresql.conf 裡出現或者從 postmaster 命令列接收到的設定。 只有資料庫所有者或者超級使用者可以為一個數據庫修改會話預設。


第三種形式修改該資料庫的名稱。只有資料庫所有者可以重新命名一個數據庫,並且只有在他有 CREATEDB 許可權的時候可以。 當前的資料庫不能被重新命名。(如果你需要這麼做,那麼連線另外一個數據庫。)


需要修改會話預設的資料庫的名字。

把指定的資料庫配置變數的會話預設值設定為給出的數值。 如果 value 使用了 DEFAULT 或者是等效的 RESET, 那麼與資料庫相關的變數設定將被刪除並且在新的會話中將繼承預設設定。 用 RESET ALL 清除所有設定。


參閱 SET [set(7)] 和 Section 16.4 ``Run-time Configuration'' 獲取有關允許的變數名和數值的 更多資訊。


資料庫的新名字。


使用 ALTER USER [alter_user(7)], 我們也可以把一個會話預設繫結到一個特定使用者,而不是某個資料庫上。 如果存在衝突,那麼使用者宣告的設定覆蓋資料庫相關的設定。


要關閉在資料庫 test 上預設的索引使用∶

ALTER DATABASE test SET enable_indexscan TO off;

ALTER DATABASE 語句是一個 PostgreSQL 擴充套件。

ALTER USER [alter_user(7)], CREATE DATABASE [create_database(l)], DROP DATABASE [drop_database(l)], SET [set(l)]

譯者

Postgresql 中文網站 何偉平 <laser@pgsqldb.org>

本頁面中文版由中文 man 手冊頁計劃提供。
中文 man 手冊頁計劃:https://github.com/man-pages-zh/manpages-zh

2003-11-02 SQL - Language Statements