PostgreSQL
目錄[隱藏] |
[編輯]PostgreSQL 快速入門
在Ubuntu系統中怎樣安裝和配置PostgreSQL服務器
[編輯]介紹
PostgreSQL是一個強大的關係型數據庫管理系統,它按照BSD許可[1]發行。PostgreSQL包含很多高級的特性,擁有良好的性能和很好的適用性。
PostgreSQL綁定了很多種編程語言,例如 C, C++, Python, Java, PHP, Ruby等 ,它可以操作很多東西,從簡單的Web應用程序到擁有數百萬條記錄的龐大數據庫。
[編輯]安裝
你可以使用命令行安裝PostgreSQL,輸入:
sudo apt-get install postgresql
pgAdmin III 是一個方便的PostgreSQL圖形客戶端,它很適合初學者,可以在終端下輸入如下命令來安裝:
sudo apt-get install pgadmin3
你還可以通過系統->系統管理->新立德包管理器來安裝這些包。
[編輯]服務器基本設置
[編輯]啓動
sudo /etc/init.d/postgresql-8.4 start(10.04下安裝的postgresql默認是8.4,若是10.10,則不用加版本號)
sudo /etc/init.d/postgresql-8.4 stop
[編輯]設置密碼
安裝完畢,我們需要更改postgres用戶的密碼,否則我們就沒法使用這個數據庫服務器。以postgres這個系統用戶的身份運行psql命令,在終端中輸入如下:
sudo su postgres -c psql template1
這時候會出現新的提示符,輸入下面兩個命令,用新密碼替換 <***password***>:
ALTER USER postgres WITH PASSWORD ' <***password***> ';
[編輯]設置 postgres 用戶的密碼
sudo passwd postgres
而後輸入自己的密碼
[編輯]創建數據庫
創建第一個數據庫,我們把它命名爲"mydb",先輸入:
su postgres
轉入 postgres 用戶.
用這樣的方試會報錯
sudo su postgres -c createdb mydb
轉爲 postgres 用戶登陸後,執行
createdb mydb
[編輯]使用pgAdmin III圖形界面客戶端
要了解PostgreSQL能幹些什麼,你首先要學會使用一個圖形界面的客戶端,在終端中輸入:
pgadmin3
你現在停留在pgAdmin III的主界面,點擊 "添加數據庫連接" 按鈕(在左上方)。彈出一個新的對話框,輸入地址127.0.0.1,服務器描述,默認數據庫"mydb" 和你的密碼。
通過這個圖形界面,你可以新建數據庫,表和其他對象;查詢數據庫,添加數據,執行SQL語句等。 用pgAdmin 3連接
|
[編輯]管理數據庫服務器
[編輯]管理用戶和權限
PostgreSQL沒有一個簡單的管理用戶的方法 ,首先你必需編輯/etc/postgres/pg_hba.conf
並修改它的默認配置(默認配置的安全性非常高),你希望postgres
來管理它的用戶(和系統用戶無關),你需要添加如下幾行:
8<------------------------------------------- # TYPE DATABASE USER IP-ADDRESS IP-MASK METHOD # rezo local host all all 10.0.0.0 255.255.255.0 password 8<-------------------------------------------
它的意思是通過你的本地網絡(10.0.0.0/24要替換爲你的本地網絡 !), postgres用戶可以以傳統的”用戶名+密碼“的方式連接到數據庫。
創建一個數據庫,並創建一個對該數據庫擁有所有權限的用戶,可以使用如下命令:
sudo su postgres -c createuser -D -A -P myuser sudo su postgres -c createdb -O myuser mydb
第一個命令是創建一個新用戶,這個用戶沒有創建數據庫的權限(-D),沒有新建用戶的權限(-A)。創建用戶時會提示你輸入密碼。第二個命令是創建一個數據庫'mydb ,以 'myuser' 作爲它的所有者。
這個小例子可以滿足你大部分的需要。要想了解更多的信息,你可以查看幫助文檔或者在線文檔。
[編輯]進一步深入
如果你對SQL語言不熟悉,你可能希望深入研究這門強大的語言,儘管一些簡單的PostgreSQL應用可能用不到這些知識 (例如一個簡單的Django 項目)。
PostgreSQL PostgreSQL官方網站 包含了大量關於如何使用這個數據庫的信息。
[1] 你在一些程序(例如商業的封閉代碼的軟件)中使用PostgreSQL時不用支付任何費用, 不同於其他的著名開源數據庫