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

來源:互聯網
上載者:User
在這篇文章中,我們將關注另一個選擇,名為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網站中的文檔。(翻譯:智德;責任編輯:劉燕之)

TechRepublic是一個專為各類IT專業人士設立的線上社區以及資源中心,我們提供有深度的技術文章,這些文章由IT專家寫成,面對IT專家讀者。除了提供從Windows到e-mail到防火牆等各種文章以外,我們還提供IT業界分析,下載,管理要點,討論群組以及新聞郵件服務。

 來自:ZDnet中國 
相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.