1. 程式人生 > >CentOS 6.3下PostgreSQL 的安裝與配置

CentOS 6.3下PostgreSQL 的安裝與配置

一、簡介

PostgreSQL 是一種非常複雜的物件-關係型資料庫管理系統(ORDBMS),也是目前功能最強大,特性最豐富和最複雜的自由軟體資料庫系統。有些特性甚至連商業資料庫都不具備。這個起源於伯克利(BSD)的資料庫研究計劃目前已經衍生成一項國際開發專案,並且有非常廣泛的使用者。

二、系統環境

系統平臺:CentOS release 6.3 (Final)

PostgreSQL 版本:PostgreSQL 9.2.4

防火牆已關閉/iptables: Firewall is not running.

SELINUX=disabled

三、安裝方式

A. RPM包安裝

B. yum 安裝

C. 原始碼包安裝

四、安裝過程

A. RPM包安裝

1. 檢查PostgreSQL 是否已經安裝

# rpm -qa|grep postgres

若已經安裝,則使用rpm -e 命令解除安裝。

2. 下載RPM包

#wget http://yum.postgresql.org/9.2/redhat/rhel-6-i386/postgresql92-server-9.2.4-1PGDG.rhel6.i686.rpm

#wget http://yum.postgresql.org/9.2/redhat/rhel-6-i386/postgresql92-contrib-9.2.4-1PGDG.rhel6.i686.rpm

#wget http://yum.postgresql.org/9.2/redhat/rhel-6-i386/postgresql92-libs-9.2.4-1PGDG.rhel6.i686.rpm

#wget http://yum.postgresql.org/9.2/redhat/rhel-6-i386/postgresql92-9.2.4-1PGDG.rhel6.i686.rpm

3. 安裝PostgreSQL,注意安裝順序

# rpm -ivh postgresql92-libs-9.2.4-1PGDG.rhel6.i686.rpm 
# rpm -ivh postgresql92-9.2.4-1PGDG.rhel6.i686.rpm
# rpm -ivh postgresql92-server-9.2.4-1PGDG.rhel6.i686.rpm 
# rpm -ivh postgresql92-contrib-9.2.4-1PGDG.rhel6.i686.rpm

4. 初始化PostgreSQL 資料庫

PostgreSQL 服務初次啟動的時候會提示初始化。

初始化資料庫

# service postgresql-9.2 initdb

5. 啟動服務

# service postgresql-9.2 start

6. 把PostgreSQL 服務加入到啟動列表

# chkconfig postgresql-9.2 on

# chkconfig --list|grep postgres

7. 修改PostgreSQL 資料庫使用者postgres的密碼(注意不是linux系統帳號)

PostgreSQL 資料庫預設會建立一個postgres的資料庫使用者作為資料庫的管理員,預設密碼為空,我們需要修改為指定的密碼,這裡設定為’postgres’。

# su - postgres

$ psql

# ALTER USER postgres WITH PASSWORD 'postgres';
# select * from pg_shadow ;

8. 測試資料庫

8.1 建立測試資料庫

# create database david;

8.2 切換到david 資料庫

# \c david

8.3 建立測試表

david=# create table test (id integer, name text);

8.4 插入測試資料

david=# insert into test values (1,'david');
INSERT 0 1
david=# 

8.5 選擇資料

複製程式碼
david=# select * from test ;
 id | name  
----+-------
  1 | david
(1 row)

david=# 
複製程式碼

測試完成,RPM包安裝成功。

9. 修改linux 系統使用者postgres 的密碼

PostgreSQL 資料庫預設會建立一個linux 系統使用者postgres,通過passwd 命令設定系統使用者的密碼為post123。

# passwd postgres

10. 修改PostgresSQL 資料庫配置實現遠端訪問

10.1 修改postgresql.conf 檔案

# vi /var/lib/pgsql/9.2/data/postgresql.conf

如果想讓PostgreSQL 監聽整個網路的話,將listen_addresses 前的#去掉,並將 listen_addresses = 'localhost' 改成 listen_addresses = '*'

10.2 修改客戶端認證配置檔案pg_hba.conf

將需要遠端訪問資料庫的IP地址或地址段加入該檔案。

# vi /var/lib/pgsql/9.2/data/pg_hba.conf

11. 重啟服務以使設定生效

# service postgresql-9.2 restart

12. 遠端測試連線

連線成功。

B. yum 安裝

1. 將剛才安裝的PostgreSQL 解除安裝

//停止PostgreSQL服務

# /etc/init.d/postgresql-9.2 stop

//檢視已安裝的包

# rpm -qa|grep postgres

//解除安裝

# rpm -e postgresql92-server-9.2.4-1PGDG.rhel6.i686

# rpm -e postgresql92-contrib-9.2.4-1PGDG.rhel6.i686

# rpm -e postgresql92-9.2.4-1PGDG.rhel6.i686

# rpm -e postgresql92-libs-9.2.4-1PGDG.rhel6.i686

 

2. yum 安裝

如果是預設yum 安裝的話,會安裝較低版本的PostgreSQL 8.4,這不符合我們的要求。

我們使用PostgreSQL Yum Repository 來安裝最新版本的PostgreSQL。

2.1 安裝PostgreSQL yum repository

# rpm -i http://yum.postgresql.org/9.2/redhat/rhel-6-x86_64/pgdg-redhat92-9.2-7.noarch.rpm

2.2 安裝新版本PostgreSQL

# yum install postgresql92-server postgresql92-contrib

2.3 檢視安裝

3. 初始化並啟動資料庫

4. 測試

其他步驟如A方式。

C. 原始碼包安裝

1. 下載PostgreSQL 原始碼包

# wget http://ftp.postgresql.org/pub/source/v9.2.4/postgresql-9.2.4.tar.bz2

2. 解壓原始碼包

# tar xjf postgresql-9.2.4.tar.bz2

3. 進入解壓後的目錄

# cd postgresql-9.2.4

4. 檢視INSTALL 檔案

INSTALL 檔案中Short Version 部分解釋瞭如何安裝PostgreSQL 的命令,Requirements 部分描述了安裝PostgreSQL 所依賴的lib,比較長,先configure 試一下,如果出現error,那麼需要檢查是否滿足了Requirements 的要求。

5. 開始編譯安裝PostgreSQL 資料庫。

[[email protected] postgresql-9.2.4]# ./configure 

configure 成功,無錯誤。

6. 執行gmake

[[email protected] postgresql-9.2.4]# gmake

gmake 成功,Ready to install.

7. 執行gmake install

[[email protected] postgresql-9.2.4]# gmake install

gmake install 成功,到這一步,PostgreSQL 原始碼編譯安裝完成,下面開始配置PostgreSQL.

8. 設定環境變數

# vi .bash_profile

把 PATH=$PATH:$HOME/bin

改成 PATH=$PATH:$HOME/bin:/usr/local/pgsql/bin

儲存退出。

讓環境變數生效:

# source .bash_profile 

9. 新增使用者postgres

# adduser postgres

* 更改使用者目錄(可選操作)

# vi /etc/passwd

把 postgres:x:528:528::/home/postgres:/bin/bash

改成 postgres:x:528:528::/usr/local/pgsql:/bin/bash

將.bash_profile 移動到新的使用者目錄並修改許可權

# cp /home/postgres/.bash_profile /usr/local/pgsql/

# chown postgres.postgres .bash_profile

刪除使用者目錄:

[[email protected] home]# rm -rf postgres/

10. 初始化資料庫

10.1 新建資料目錄

# mkdir /usr/local/pgsql/data

10.2 更改許可權

# chown postgres /usr/local/pgsql/data

10.3 切換到postgres 使用者

# su - postgres

10.4 init db

$ /usr/local/pgsql/bin/initdb -D /usr/local/pgsql/data/

到這裡資料的初始化就完成了。

11. 系統服務

11.1 回到root 使用者

$ exit

11.2 複製安裝目錄下的linux檔案到/etc/init.d/

進入postgresql 的安裝目錄(即剛剛使用tar命令解壓的目錄)

# cd postgresql-9.2.4

# cp contrib/start-scripts/linux /etc/init.d/postgresql

11.3 新增執行許可權

# chmod +x /etc/init.d/postgresql

11.4 啟動資料庫

11.5 讓資料庫開機啟動

# chkconfig --add postgresql 

# chkconfig postgresql on

11.6 建立資料庫操作的歷史記錄檔案

12. 測試使用

# su - postgres

$ createdb test

$ psql test

test=# create table test(id int);

原始碼編譯安裝成功。

相關推薦

CentOS 6.3PostgreSQL安裝配置

一、簡介 PostgreSQL 是一種非常複雜的物件-關係型資料庫管理系統(ORDBMS),也是目前功能最強大,特性最豐富和最複雜的自由軟體資料庫系統。有些特性甚至連商業資料庫都不具備。這個起源於伯克利(BSD)的資料庫研究計劃目前已經衍生成一項國際開發專案,並且有非常廣泛的使用者。 二、系統環境 系統平臺

windowsPostgreSQL 安裝配置

this 開始 ror scripting ping 存儲 install driver 選擇 下載地址 https://www.postgresql.org/download/ Download the installer certified by Enterpris

centos redis 3.2.11 安裝配置

centos 7 下載解壓 wget http://download.redis.io/releases/redis-3.2.11.tar.gz tar xzf redis-3.2.11.tar.gz 進入解壓目錄make 修改redis.conf    遠端訪問  註釋掉  bind 127.0.0.0 

CentOS 6.3rsync服務器的安裝配置

mini 相關 有變 監測 部分 pro 當我 將不 pkgs 一、rsync 簡介   Rsync(remote synchronize)是一個遠程數據同步工具,可通過LAN/WAN快速同步多臺主機間的文件,也可以使用 Rsync 同步本地硬盤中的不同目錄。   Rsy

centos 6.x和7.x nginx安裝配置

一、安裝gcc(命令:yum install gcc)   備註:可以輸入gcc -v 查詢版本資訊,看系統是否自帶安裝 二、安裝pcre(命令: yum install pcre-devel) 三、安裝zlib 四、安裝openssl 綜合命令:   yum -y inst

CentOS 6.3配置LVM(邏輯卷管理)(6.9測試也可用)

一、簡介 LVM是邏輯盤卷管理(Logical Volume Manager)的簡稱,它是Linux環境下對磁碟分割槽進行管理的一種機制,LVM是建立在硬碟和分割槽之上的一個邏輯層,來提高磁碟分割槽管理的靈活性。 LVM的工作原理其實很簡單,它就是通過將底層的物理硬碟抽象

CentOS 6.3 安裝 Mono 3.2 和Jexus 5.4

CentOS是一個基於RHEL的Linux發行版,其目的是為了提供一套免費與自由的企業等級Linux發行版。CentOS的名稱來自於「Community ENTerprise Operating System」,從名稱便可以知道這是一套由社群主導、並以企業級使用者為主要目標的作業系統。 目前Cent

CentOSjetty安裝配置

下午在公司,同事叫部署jetty服務,跑剛弄的web查詢資料後配置 首先我們要用下面的命令安裝JDK: yum -y install java-1.7.0-openjdk wget 新版jetty要求JDK8 ,可在官網上下載完成後上傳到伺服器 ,JDK安裝之後,我們

CentOS 6.3 vsftpd 匿名使用者訪問配置

http://www.jianshu.com/p/f90e0f81134b# 背景: CentOS 6.3 vsftpd.x86_64 0:2.2.2-13.el6_6.1 從牆角找了一臺能用的舊機器,Pentium D & 1G RAM & 160G H

CentosNginx安裝配置

Nginx是一款輕量級的網頁伺服器、反向代理伺服器。相較於Apache、lighttpd具有佔有記憶體少,穩定性高等優勢。它最常的用途是提供反向代理服務。 安裝 在Centos下,yum源不提供nginx的安裝,可以通過切換yum源的方法獲取安裝。也可以通過直接下載安裝包

CentOS 6.5NFS安裝配置

一、環境介紹:   伺服器:centos 192.168.1.225   客戶端:centos 192.168.1.226 二、安裝: NFS的安裝配置: centos 5 : yum -y install nfs-utils portmap

CentOS 6.3Samba伺服器的安裝

一、簡介   Samba是一個能讓Linux系統應用Microsoft網路通訊協議的軟體,而SMB是Server Message Block的縮寫,即為伺服器訊息塊 ,SMB主要是作為Microsoft的網路通訊協議,後來Samba將SMB通訊協議應用到了Linux系統上,就形成了現在的Samba軟體

CentOS 6.3 NFS的安裝配置、啟動及mount掛載方法

http://www.jb51.net/os/RedHat/77993.html mount: wrong fs type, bad option, bad superblock on 125.64.41.244:/data/img,        missing

Redis 3.2.8 安裝配置

blog 裝包 ase dir edi useradd nging 執行文件 make 在本章中,您將了解和學習Redis的環境安裝設置。 一、RedHat 6.0 自定義安裝 1、創建redis用戶 Redis 默認的安裝路徑是/usr/local/redis,並且

centos 6.5編譯安裝php-7.1.6和 php memcached擴展

php 編譯安裝 memcached 0,安裝 php-7.1.6 依賴包# yum groupinstall "Development tools" "Desktop Platform Development" # yum -y install openssl-devel libcurl-dev

linuxLAMP安裝配置

函數 rri osi ase live ins php expose share 安裝 一. Apache 安裝 yum install -y httpd啟動 /etc/init.d/httpd start備註:Apache啟動之後會提示錯誤: 正在啟動http

Redis在Linux安裝配置

conf eas etc 下載 127.0.0.1 基於內存 最新 ansi lin Redis是一個開源的使用ANSI C語言編寫、支持網絡、可基於內存亦可持久化的日誌型、Key-Value數據庫,並提供多種語言的API。 Redis是 NoSQL技術陣營中的一員。 說到

linuxFTP安裝配置

linux ftp pure-ftpdcd /usr/local/src/wget http://download.pureftpd.org/pub/pure-ftpd/releases/pure-ftpd-1.0.42.tar.bz2 (下載pureftp源碼包)tar jxvf pure-f

linuxrsync安裝配置

linux rsync rsync (同步數據,支持增量備份)使用方法:rsync -av 192.168.31.182:/tmp/1.txt /tmp/ (將服務器192.168.31.182中tmp文件夾下的1.txt文件拷貝到本機的tmp目錄下)rsync -av /tmp/1.tx

CentOS 7 Apache服務的安裝配置

ble error 顯示中文 get 域名 off 建議 rec 端口號 一、Apache簡介 Apache 是一個知名的開源Web服務器。早期的Apache服務器由Apache Group來維護,直到1999年6月Apache Group在美國德拉瓦市成立了非盈利性組織的