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

                ??碼云GVP開源項目 12k star Uniapp+ElementUI 功能強大 支持多語言、二開方便! 廣告
                # 1.3\. 創建一個數據庫 看看你能否訪問數據庫服務器的第一個例子就是試著創建一個數據庫。一臺運行著 的PostgreSQL服務器可以管理許多數據庫。通常我們 會為每個項目和每個用戶單獨使用一個數據庫。 節點管理員可能已經為你創建了可以使用的數據庫。他應該已經告訴你這個數據庫的 名字。如果這樣你就可以省略這一步,并且跳到下一節。 要創建一個新的數據庫,在我們這個例子里叫`mydb`,你可以使用下面的命令: ``` <samp class="literal">$</samp> <kbd class="literal">createdb mydb</kbd> ``` 如果不報錯那么這一步就成功了,你就可以忽略本節余下的部分了。 如果你看到類似下面這樣的信息: ``` createdb: command not found ``` 那么就是PostgreSQL沒有安裝好:要么是就根本沒裝上、要么是搜索路徑沒有包含它。 嘗試用絕對路徑調用該命令試試: ``` <samp class="literal">$</samp> <kbd class="literal">/usr/local/pgsql/bin/createdb mydb</kbd> ``` 在你的節點上這個路徑可能不一樣。請和管理員聯系或者看看安裝指導以獲取正確的位置。 另外一種響應可能是這樣: ``` createdb: could not connect to database postgres: could not connect to server: No such file or directory Is the server running locally and accepting connections on Unix domain socket "/tmp/.s.PGSQL.5432"? ``` 這意味著服務器沒有啟動,或者沒有在`createdb`預期的地方啟動。同樣, 你也要檢查安裝指導或者找管理員。 另外一個響應可能是這樣: ``` createdb: could not connect to database postgres: FATAL: role "joe" does not exist ``` 在這里提到了你自己的登陸名。如果管理員沒有為你創建PostgreSQL 用戶帳號,就會發生這些現像。PostgreSQL用戶帳號和操作系統用戶帳 號是不同的。如果你就是管理員,參閱[Chapter 20](#calibre_link-13)以獲取創建用戶帳號 的幫助。你需要變成安裝PostgreSQL的操作系統用戶的身份(通常 是`postgres`)才能創建第一個用戶帳號。也有可能是賦予PostgreSQL 用戶名和操作系統用戶名不同;這種情況下,你需要使用`-U`開關或者使用 `PGUSER`環境變量聲明PostgreSQL用戶名。 如果你有個數據庫用戶帳號,但是沒有創建數據庫所需要的權限,那么你會看到下面的東西: ``` createdb: database creation failed: ERROR: permission denied to create database ``` 并非所有用戶都經過了創建新數據庫的授權。如果PostgreSQL 拒絕為你創建數據庫,那么你需要讓節點管理員賦予你創建數據庫的權限。出現這種情況時 請咨詢你的節點管理員。如果你自己安裝了PostgreSQL,那么 你應該以你啟動數據庫服務器的用戶身份登陸然后參考手冊完成權限的賦予工作。 \[1\] 你還可以用其它名字創建數據庫。PostgreSQL允許你在 一個節點上創建任意數量的數據庫。數據庫名必須是以字母開頭并且小于 63 個字節 長。一個方便的做法是創建和你當前用戶名同名的數據庫。許多工具假設它為缺省的 數據庫名,所以這樣可以節省敲鍵。要創建這樣的數據庫,只需要鍵入: ``` <samp class="literal">$</samp> <kbd class="literal">createdb</kbd> ``` 如果你再也不想使用你的數據庫了,那么你可以刪除它。比如,如果你是數據庫 `mydb`的屬主(創建人),那么你就可以用下面的命令刪除它: ``` <samp class="literal">$</samp> <kbd class="literal">dropdb mydb</kbd> ``` 對于這條命令而言,數據庫名不是缺省的用戶名,你必須明確聲明它。這個動作物理 上將所有與該數據庫相關的文件都刪除并且不可恢復,因此做這件事之前一定要想清楚。 更多關于`createdb`和`dropdb`的信息可以在 [createdb](#calibre_link-40)和[dropdb](#calibre_link-35)小節找到。 ### Notes \[1\] 為什么這么干就行了? 解釋如下:PostgreSQL用戶名 是和操作系統用戶賬號分開的。如果你與一個數據庫連接,你可以指定以哪個 PostgreSQL用戶名進行連接;如果你不指定,那么缺省 就是你當前的操作系統賬號。如果這樣,那么總有一個與操作系統用戶同名的 PostgreSQL用戶賬號用于啟動服務器,并且通常這個用 戶都有創建數據庫的權限。如果你不想以該用戶身份登陸,那么你也可以在任何地方 聲明一個`-U`選項來選擇一個連接時使用的PostgreSQL用戶名。
                  <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>

                              哎呀哎呀视频在线观看