<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                企業??AI智能體構建引擎,智能編排和調試,一鍵部署,支持知識庫和私有化部署方案 廣告
                # ALTER DATABASE ## Name ALTER DATABASE?--?修改一個數據庫 ## Synopsis ``` ALTER DATABASE _name_ [ [ WITH ] _option_ [ ... ] ] 這里 `_option_` 可以是以下參數: CONNECTION LIMIT _connlimit_ ALTER DATABASE _name_ RENAME TO _new_name_ ALTER DATABASE _name_ OWNER TO _new_owner_ ALTER DATABASE _name_ SET TABLESPACE _new_tablespace_ ALTER DATABASE _name_ SET _configuration_parameter_ { TO | = } { _value_ | DEFAULT } ALTER DATABASE _name_ SET _configuration_parameter_ FROM CURRENT ALTER DATABASE _name_ RESET _configuration_parameter_ ALTER DATABASE _name_ RESET ALL ``` ## 描述 `ALTER DATABASE` 改變一個數據庫的屬性。 第一種形式改變某個按數據庫設置的相關參數。(見下文細節。) 只有數據庫所有者或者超級用戶可以改變這些設置。 第二種形式修改該數據庫的名稱。只有數據庫所有者或者超級用戶可以重命名一個數據庫; 非超級用戶必須擁有 `CREATEDB` 權限。 當前的數據庫不能被重命名。(如果你需要這么做,那么需要先連接另外一個數據庫。) 第三種形式改變數據庫的所有者。要改變所有者,你必須是該數據庫的所有者并且還是新的所有角色的直接或者間接成員, 并且還必須有 `CREATEDB` 權限。 (請注意,超級用戶自動擁有所有這些權限。) 第四種形式改變數據庫的缺省表空間。要改變缺省表空間,你必須是該數據庫的所有者或是超級用戶, 并且還必須有新的表空間的讀寫權限。 這個語句會從物理上將一個數據庫原來缺省表空間上的表和索引移至新的表空間。注意不在缺省表空間的表和索引不受此影響。 其他形式為 PostgreSQL 數據庫修改缺省的會話運行時配置變量。 任何時候在一個數據庫上啟動一個新的會話的時候,一些特定的參數值會成為當前會話的缺省值。 與指定數據庫相關的缺省會覆蓋在`postgresql.conf` 參數文件中指定的對應值或是從`postgres`服務啟動時在命令行上指定的參數值。 只有數據庫所有者或者超級用戶可以為一個數據庫修改會話缺省值。 有些變量不能用這種方法設置,或者是只能由超級用戶設置。 ## 參數 `_name_` 需要修改屬性的數據庫的名字。 `_connlimit_` 對這個數據庫可以做多少個并發連接。-1 意味著沒有限制。 `_new_name_` 數據庫的新名字。 `_new_owner_` 數據庫新的所有者。 `_new_tablespace_` 數據庫的新的缺省表空間。 `_configuration_parameter_``_value_` 把數據庫的指定配置參數的會話缺省值設置為給定的數值。 如果 `_value_` 是 `DEFAULT` , 或者是相應的如`RESET`選項使用的話,那么與數據庫相關的參數設置將被刪除,在新的會話中將繼承系統級的缺省參數值。 用`RESET ALL` 可清除所有數據庫相關的設置。 用`SET FROM CURRENT`可保存會話參數的當前值保存為相關的數據庫值。 參閱 [SET](#calibre_link-675) 和 [Chapter 18](#calibre_link-500) 獲取有關允許的參數名和數值的更多信息。 ## 注意 也可以把一個會話缺省值綁定到一個特定角色上而不是某個數據庫上;參閱 [ALTER ROLE](#calibre_link-17) 。 如果存在沖突,那么角色聲明的參數值會覆蓋數據庫相關的參數值。 ## 例子 要關閉在數據庫`test`上缺省的索引掃描: ``` ALTER DATABASE test SET enable_indexscan TO off; ``` ## 兼容性 `ALTER DATABASE` 語句是一個 PostgreSQL 擴展。 ## 參見 [CREATE DATABASE](#calibre_link-111), [DROP DATABASE](#calibre_link-38), [SET](#calibre_link-675), [CREATE TABLESPACE](#calibre_link-99)
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看