歡迎您光臨本站 註冊首頁

在Linux上建立PostgreSQL資料庫伺服器

←手機掃碼閱讀     火星人 @ 2014-03-12 , reply:0
  作者: Scott Lowe MCSE(TechRepublic)
日期: 2002年01月10日

在上一篇文章中,我們討論了在Linux上非常流行的MySQL資料庫伺服器的使用方法
。在這篇文章中,我們將關注另一個選擇,名為PostgreSQL的開放源碼資料庫。儘管MySQL是一個快速,強大和相當簡單的關係型資料庫管理系統,但PostgreSQL更加具有綜合性,並為這種複雜性犧牲了一些速度。

如果你已經習慣於使用包含各種圖標和快捷方式的界面,那麼PostgreSQL非常適合你,儘管MySQL的4版本也提供類似的功能。為了在這篇文章中能夠向你清楚的說明怎樣建立PostgreSQL,我使用以下版本的軟體: Red Hat Linux 7.1 PostgreSQL 7.1.3

準備安裝

在開始之前,你需要獲得這些軟體。你可以下載最新的7.1.3版本。將PostgreSQL這個源碼程序下載下來之後,應該把它放在Linux伺服器的/usr/local目錄下。如果你把它放在其他地方,請註明並修改相應的路徑指示。

PostgreSQL並不以根許可權運行。這源於開發者的安全設計思想。因此,你需要一個用戶賬號來建立運行PostgreSQL進程。在這篇文章中我們使用postgres這個用戶,同時還將創建一個名為postgres的組。

當然,如果想創建這些賬號,你需要以超級用戶的身份登錄(通常是根許可權)。為了在Linux伺服器上創建這個postgres用戶組,我將在命令行中執行groupadd postgres。下一步,創建用戶並加入這個組,命令為useradd postgres ?g postgres。

在正式開始安裝PostgreSQL之前,我們還需要做兩件事情。首先,我們將自己來創建將要用到的目錄並在postgres用戶中指定所有者。這樣就可以避免許可權不清所帶來的問題。

首先,創建兩個目錄: mkdir /usr/local/pgsql mkdir /usr/local/postgresql-7.1.3

然後,指定這兩個目錄在早先創建的postgres用戶中的所有者: chown postgres.postgres /usr/local/pgsql chown postgres.postgres /usr/local/postgresql-7.1.3

現在讓我們將這個版本解壓以便可以安裝它。首先,用su postgres命令改變postgres用戶。然後,用cd /usr/local命令轉到/usr/local目錄下並用下列命令將下載的文件解壓: gunzip ?dc postgresql-7.1.3.tar.gz | tar xvf

當列表中的文件解壓完成之後,你就會回到命令提示符下,使用cd /usr/local/postgres-7.1.3命令轉到相應目錄下。

完成之後,就可以開始了

像其他開放源碼的程序一樣,安裝過程的第一步就是安裝配置中指定你的操作環境,包括所希望的程序安裝路徑和特定性能的有效/無效。

為了實現安裝的意圖,我們要確信軟體安裝在了/usr/local/pgsql目錄下,這是我們先前創建的目錄。為了完成這一步,我們使用命令: ./configure --prefix=/usr/local/pgsql

下一步是用先前提供的選項來編譯源程序。用命令行實現這一點。完成之後,你可以通過鍵入安裝時的命令來安裝二進位文件。

稍等,還有更多的

在你開始啟動資料庫之前,PostgreSQL也有一些環境變數需要設置,你應該讓PostgreSQL知道在哪兒可以找到它的數據文件,共享庫,應用程序文件,和操作記錄
。在我的RedHat Linux 7.1伺服器上,我喜歡通過修改/home/postgres目錄下的.bash_profile文件來實現這一點。由於這個文件是在登錄時被查看,所以可以在環境中為postgres用戶添加合適的變數。使用你最喜歡的文本編輯器來完成以下的步驟(我用的是pico)。

用下面的命令打開並編輯.bash_profile文件: pico /home/postgres/.bash_profile

然後,在文件中用戶名一行前添加下列行: PGLIB=/usr/local/pgsql/lib PGDATA=/usr/local/pgsql/data PATH=$PATH:/usr/local/pgsql/bin MANPATH=$MANPATH:/usr/local/pgsql/man export PGLIB PGDATA PATH MANPATH

保存文件並用下面的命令創建目錄/usr/local/pgsql/pgdata: mkdir /usr/local/pgsql/data

如果postgres用戶對整個/usr/local/pgsql目錄擁有完全許可權的話,你就無需使用根用戶。這個目錄將存儲所有你的資料庫文件。

啟動你的(資料庫)引擎

在可以正式啟動資料庫引擎之前,你需要通過一個初始化命令對不同的PostgreSQL資料庫進行初始化。如果想實現這個初始化,使用命令cd /usr/local/pgsql/bin並且鍵入./initdb,然後按[Enter]。你將得到許多狀態信息然後回到命令行提示符下。

在這時,你可以用以下命令開啟Postgres postmaster: /usr/local/pgsql/bin/postmaster ?i -D /usr/local/pgsql/data &

這將啟動PostgreSQL並在/usr/local/pgsql/data目錄下運行資料庫,可以從互聯網上對資料庫進行連接(通過參數-i),可以運行於後台(通過參數 &)。你的資料庫引擎已經啟動並開始準備接受數據。

創建資料庫

在這個例子中,我們將創建一個名為mydb的資料庫和一個名為mytable的表格,這樣可以讓你確信一切都正常工作。首先,在命令行中鍵入createdb mydb。如果PostgreSQL回復CREATED DATABASE,說明已經接受了命令。現在,我們使用psql工具與這個資料庫共同工作。鍵入psql mydb並按[Enter]。這將帶你進入PostgreSQL的互動式模式。

如果想在mydb資料庫中創建mytable表格,可以按照以下的步驟。請記住這並不是一個真實的表格,只是一個樣本罷了: CREATE TABLE mytable ( id varchar(20), name varchar(30));

一旦你完成這些,你將看到一個CREATED信息,說明表格已經創建。現在我們可以在表格中插入一個記錄,查看內容,然後退出psql工具: INSERT INTO mytable values ('作家', 'Scott Lowe');

現在psql將答覆INSERT 18732 1。如果想查看這個表格的內容,鍵入: SELECT 「* FROM MYTABLE;」

你將看到以下的結果:
身份 | 姓名
--------+------------
作家 | Scott Lowe
如果要退出psql工具,鍵入\q並按[Enter]。

總結

這讓我們大致了解了在RedHat Linux上PostgreSQL 7.1.3資料庫的基本安裝過程。我認為你將看到PostgreSQL是一個功能強大的資料庫,以其高級的性能完全有能力順利地運行於多種環境之中。

如果你在安裝PostgreSQL時遇到任何問題,我建議你仔細閱讀在PostgreSQL的Web站點中的文檔。


[火星人 ] 在Linux上建立PostgreSQL資料庫伺服器已經有646次圍觀

http://coctec.com/docs/linux/show-post-74167.html