PostgreSQL创建一个数据库
看看你能否訪問數據庫服務器的第一個例子就是試著創建一個數據庫。一臺運行著的 PostgreSQL 服務器可以管理許多數據庫。通常我們會為每個項目和每個用戶單獨使用一個數據庫。
節點管理員可能已經為你創建了可以使用的數據庫。他應該已經告訴你這個數據庫的名字。如果這樣你就可以省略這一步,并且跳到下一節。
要創建一個新的數據庫(在我們這個例子里叫 mydb),你可以使用下面的命令:
$ createdb mydb它應該生成下面這樣的響應:
CREATE DATABASE如果這樣,那么這一步就成功了,你就可以忽略本節余下的部分了。
如果你看到類似下面這樣的信息:
createdb: command not found那么就是 PostgreSQL 沒有安裝好:要么是就根本沒裝上、要么是搜索路徑沒有設置正確。嘗試用絕對路徑調用該命令試試:
$ /usr/local/pgsql/bin/createdb mydb在你的節點上這個路徑可能不一樣。請和管理員聯系或者看看安裝指導以獲取正確的位置。
另外一種響應可能是這樣:
createdb: could not connect to database postgres: could not connect to server: No such file or directoryIs the server running locally and acceptingconnections on Unix domain socket "/tmp/.s.PGSQL.5432"?這意味著服務器沒有啟動,或者沒有在 createdb 預期的地方啟動。同樣,你也要檢查安裝指導或者找管理員。
另外一個響應可能是這樣:
createdb: could not connect to database postgres: FATAL: role "joe" does not exist在這里提到了你自己的登陸名。如果管理員沒有為你創建 PostgreSQL 用戶帳號,就會發生這些現像。PostgreSQL 用戶帳號和操作系統用戶帳號是不同的。如果你就是管理員,參閱章18以獲取創建用戶帳號的幫助。你需要變成安裝 PostgreSQL 的操作系統用戶的身份(通常是 postgres)才能創建第一個用戶帳號。也有可能是賦予 PostgreSQL 用戶名和操作系統用戶名不同;這種情況下,你需要使用 -U 開關或者使用 PGUSER 環境變量聲明 PostgreSQL 用戶名。
如果你有個數據庫用戶帳號,但是沒有創建數據庫所需要的權限,那么你會看到下面的東西:
createdb: database creation failed: ERROR: permission denied to create database并非所有用戶都經過了創建新數據庫的授權。如果 PostgreSQL 拒絕為你創建數據庫,那么你需要讓節點管理員賦予你創建數據庫的權限。出現這種情況時請咨詢你的節點管理員。如果你自己安裝了 PostgreSQL ,那么你應該以你啟動數據庫服務器的用戶身份登陸然后參考手冊完成權限的賦予工作。[1]
你還可以用其它名字創建數據庫。PostgreSQL 允許你在一個節點上創建任意數量的數據庫。數據庫名必須是以字母開頭并且小于 63 個字符長。一個方便的做法是創建和你當前用戶名同名的數據庫。許多工具假設它為缺省的數據庫名,所以這樣可以節省敲鍵。要創建這樣的數據庫,只需要鍵入:
$ createdb如果你再也不想使用你的數據庫了,那么你可以刪除它。比如,如果你是數據庫 mydb 的屬主(創建人),那么你就可以用下面的命令刪除它:
$ dropdb mydb對于這條命令而言,數據庫名不是缺省的用戶名,你必須明確聲明它。這個動作物理上將所有與該數據庫相關的文件都刪除并且不可恢復,因此做這件事之前一定要想清楚。
更多關于 createdb 和 dropdb 的信息可以在 createdb 和 dropdb 小節找到。
注意
| [1] |   為什么這么干就行了? 解釋如下:PostgreSQL 用戶名是和操作系統用戶賬號分開的。如果你與一個數據庫連接,你可以指定以哪個 PostgreSQL 用戶名進行連接;如果你不指定,那么缺省就是你當前的操作系統賬號。如果這樣,那么總有一個與操作系統用戶同名的 PostgreSQL 用戶賬號用于啟動服務器,并且通常這個用戶都有創建數據庫的權限。如果你不想以該用戶身份登陸,那么你也可以在任何地方聲明一個 -U 選項來選擇一個連接時使用的 PostgreSQL 用戶名。  | 
轉載于:https://www.cnblogs.com/wolaiye320/p/5540602.html
《新程序員》:云原生和全面數字化實踐50位技術專家共同創作,文字、視頻、音頻交互閱讀總結
以上是生活随笔為你收集整理的PostgreSQL创建一个数据库的全部內容,希望文章能夠幫你解決所遇到的問題。
                            
                        - 上一篇: substring,substr,和sl
 - 下一篇: CSS样式表margin和padding