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.3下PostgreSQL 的安裝與配置
一、簡介 PostgreSQL 是一種非常複雜的物件-關係型資料庫管理系統(ORDBMS),也是目前功能最強大,特性最豐富和最複雜的自由軟體資料庫系統。有些特性甚至連商業資料庫都不具備。這個起源於伯克利(BSD)的資料庫研究計劃目前已經衍生成一項國際開發專案,並且有非常廣泛的使用者。 二、系統環境 系統平臺
windows下PostgreSQL 安裝與配置
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.3下rsync服務器的安裝與配置
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
CentOS下jetty安裝與配置
下午在公司,同事叫部署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
Centos下Nginx安裝與配置
Nginx是一款輕量級的網頁伺服器、反向代理伺服器。相較於Apache、lighttpd具有佔有記憶體少,穩定性高等優勢。它最常的用途是提供反向代理服務。 安裝 在Centos下,yum源不提供nginx的安裝,可以通過切換yum源的方法獲取安裝。也可以通過直接下載安裝包
CentOS 6.5下NFS安裝配置
一、環境介紹: 伺服器:centos 192.168.1.225 客戶端:centos 192.168.1.226 二、安裝: NFS的安裝配置: centos 5 : yum -y install nfs-utils portmap
CentOS 6.3下Samba伺服器的安裝
一、簡介 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
linux下LAMP安裝與配置
函數 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技術陣營中的一員。 說到
linux下FTP安裝與配置
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
linux下rsync安裝與配置
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在美國德拉瓦市成立了非盈利性組織的