PostgreSQL學習系列


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時不用支付任何費用, 不同於其他的著名開源數據庫

發佈了32 篇原創文章 · 獲贊 4 · 訪問量 5萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章