<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>

                ThinkChat2.0新版上線,更智能更精彩,支持會話、畫圖、視頻、閱讀、搜索等,送10W Token,即刻開啟你的AI之旅 廣告
                # 20.1\. 數據庫角色 數據庫角色從概念上與操作系統用戶是完全無關的。在實際使用中把它們對應起來可能比較方便, 但這不是必須的。數據庫角色在整個數據庫集群中是全局的(而不是每個庫不同)。 要創建一個角色,使用 SQL 命令[CREATE ROLE](#calibre_link-10)執行: ``` CREATE ROLE _name_; ``` `_name_`遵循 SQL 標識的規則:要么完全沒有特殊字符, 要么用雙引號包圍(實際上你通常會給命令增加額外的選項,比如`LOGIN`。 下面顯示更多細節)。要刪除一個現有角色,使用類似的[DROP ROLE](#calibre_link-18)命令: ``` DROP ROLE _name_; ``` 為了方便,程序[createuser](#calibre_link-22)和[dropuser](#calibre_link-45) 提供了對了這些 SQL 命令的封裝。我們可以在 shell 命令上直接調用它們: ``` createuser _name_ dropuser _name_ ``` 要檢查現有角色的集合,可以檢查`pg_roles`系統表,比如: ``` SELECT rolname FROM pg_roles; ``` [psql](#calibre_link-23)的元命令`\du`也可以用于列出現有角色。 為了能創建初始數據庫系統,新建立的數據庫總是包含一個預定義的"超級用戶"角色, 并且缺省時(除非在運行`initdb`時更改過) 他將和初始化該數據庫集群的用戶有相同的名稱。通常,這個角色名叫`postgres`。 為了創建更多角色,你必須首先以這個初始用戶角色連接。 每一個和數據庫的連接都必須用一個角色身份進行,這個角色決定在該連接上的初始權限。 特定數據庫連接的角色名是在初始化連接請求的時候聲明的。比如,`psql` 程序使用`-U`命令行選項聲明它代表的角色。 許多應用以當前操作系統的用戶名為缺省角色名(這樣的應用包括`createuser`和`psql`)。 所以,在系統用戶和數據庫角色之間有某種命名關系會讓我們工作方便很多。 一個客戶端連接可以使用的角色集合是由客戶認證設置決定的, 在[Chapter 19](#calibre_link-14)里面有解釋。因此, 一個客戶端并不局限于以它的操作系統用戶匹配的角色進行連接, 就像你登錄系統的名稱不一定要是你的真實姓名一樣。因為角色的身份決定了一個連接的權限, 所以在多用戶環境里仔細配置這些內容是非常重要的。
                  <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>

                              哎呀哎呀视频在线观看