記錄centos7 安裝postgresql10.1

官網(wǎng)地址https://www.postgresql.org/download/linux/redhat/

  1. yum安裝上面寫的很清楚了,按照步驟來就可以巩螃。


    7FDA48BD-5C94-4ECC-9A15-E370E9EFC9E7.png
  2. 編譯安裝
    1.下載地址https://www.postgresql.org/ftp/source
    2.將文件放到任意目錄 解壓 tar -zxvf ./postgresql-9.5.5.tar.gz
    3.進(jìn)入到解壓目錄, 編譯到指定目錄
    ./configure --prefix=/usr/local/postgresql/postgresql10.1

    但發(fā)現(xiàn)最下面有error蜕青。
configure: error: readline library not found
If you have readline already installed, see config.log for details on the
failure.  It is possible the compiler isn't looking in the proper directory.
Use --without-readline to disable readline support.

執(zhí)行find / -name readline* 或者rpm -qa | grep readline (rpm -ql readline) 發(fā)現(xiàn)是有readline文件的 钧敞。
這里結(jié)合上次編譯安裝nginx經(jīng)驗,是缺少devel包導(dǎo)致的谅阿。
就百度了一下devel是什么半哟。C語言開發(fā)Header頭文件和庫酬滤,使用源碼編譯需要devel開發(fā)包。
附上地址

linux devel包 和 非devel包的區(qū)別
轉(zhuǎn)載 2013年11月18日 18:15:37 14069
devel 包主要是供開發(fā)用寓涨,至少包括以下2個東西:
1. 頭文件
2. 鏈接庫
有的還含有開發(fā)文檔或演示代碼盯串。
以 glib 和 glib-devel 為例:
如果你安裝基于 glib 開發(fā)的程序,只需要安裝 glib 包就行了戒良。
但是如果你要編譯使用了 glib 的源代碼体捏,則需要安裝 glib-devel。

3.yum install readline-devel
前提系統(tǒng)安裝了gcc 和zlib 庫
安裝方法 yum install -y gcc gcc-c++
yum install -y zlib zlib-devel
4.再次編譯
./configure --prefix=/usr/local/postgresql/postgresql10.1
可以看到有configure: creating ./config.status信息
說明配置文件已經(jīng)創(chuàng)建蔬墩。
5.編譯安裝
make&&make install

make[1]: 離開目錄“/usr/local/tool/postgresql-10.1/config”
PostgreSQL installation complete.

最后顯示PostgreSQL installation complete.說明安裝成功。
6.創(chuàng)建一個普通用戶耗拓,因為postgresql安裝默認(rèn)的超級用戶為postgres拇颅,所以要創(chuàng)建一個用戶來啟動數(shù)據(jù)庫。
useradd postgres
7.修改postgresql安裝文件的文件權(quán)限給新加用戶postgres
chown -R postgres:postgres /usr/local/postgresql/postgresql10.1
8.創(chuàng)建環(huán)境變量
切換用戶su postgres
編輯文件 vi .bash_profile 如下

PGHOME=/usr/local/postgresql/postgresql10.1
export PGHOME
PGDATA=/usr/local/postgresql/postgresql10.1/data
export PGDATA

PATH=$PATH:$HOME/.local/bin:$HOME/bin:$PGHOME/bin

export PATH

使之生效 source .bash_profile
查看效果

[postgres@localhost ~]$ psql -V
psql (PostgreSQL) 10.1

9.初始化數(shù)據(jù)庫
initdb
由于設(shè)置了環(huán)境變量PGDATA,所以數(shù)據(jù)庫目錄默認(rèn)為PGDATA指定目錄

Success. You can now start the database server using:

    pg_ctl -D /usr/local/postgresql/postgresql10.1/data -l logfile start

[postgres@localhost ~]$ ls /usr/local/postgresql/postgresql10.1/
bin  data  include  lib  share
[postgres@localhost ~]$ ls /usr/local/postgresql/postgresql10.1/data
base          pg_ident.conf  pg_serial     pg_tblspc    postgresql.auto.conf
global        pg_logical     pg_snapshots  pg_twophase  postgresql.conf
pg_commit_ts  pg_multixact   pg_stat       PG_VERSION
pg_dynshmem   pg_notify      pg_stat_tmp   pg_wal
pg_hba.conf   pg_replslot    pg_subtrans   pg_xact

base 是表空間目錄乔询,
global 是相關(guān)全局變量的目錄樟插,
pg_hba.conf是訪問控制配置(127.0.0.1改為信任的客戶端ip網(wǎng)段使其可以遠(yuǎn)程訪問)
postgresql.conf 是postgresql主配置文件(listen_address=localhost改為星號使其監(jiān)聽整個網(wǎng)絡(luò))
10.修改配置文件

修改postgresql.conf
1. listen_addresses = '*'
2. port = 5432
修改pg_hba.conf
# "local" is for Unix domain socket connections only
local   all             all                                  trust
# IPv4 local connections:
host    all             all             0.0.0.0/0            trust

11.啟動postgresql 并指定日志文件
pg_ctl start -l /usr/local/postgresql/postgresql10.1/logs/pg_server.log

[postgres@localhost postgresql10.1]$ mkdir logs
[postgres@localhost postgresql10.1]$ mkdir pg_server.log
[postgres@localhost postgresql10.1]$ pg_ctl start -l /usr/local/postgresql/postgresql10.1/logs/pg_server.log
waiting for server to start.... done
server started

12.連接數(shù)據(jù)庫并設(shè)置密碼

[postgres@localhost postgresql10.1]$ psql
psql (10.1)
Type "help" for help.

postgres=# \password
Enter new password: 
Enter it again: 
postgres=# \l

13.開放端口

[root@localhost postgresql10.1]# firewall-cmd --zone=public --add-port=5432/tcp --permanent
success
[root@localhost postgresql10.1]# firewall-cmd --reload
success
[root@localhost postgresql10.1]# 

14.設(shè)置為服務(wù)
PostgreSQL的開機自啟動腳本位于PostgreSQL源碼目錄的contrib/start-scripts路徑下,其中l(wèi)inux文件就是啟動腳本

[root@localhost contrib]# cd start-scripts/
[root@localhost start-scripts]# ls
freebsd  linux  osx

1.修改linux文件權(quán)限(切換到root用戶進(jìn)行操作)
[root@localhost start-scripts]# chmod a+x linux
2.復(fù)制linux文件到/etc/init.d目錄下,更名為postgresql
[root@localhost start-scripts]# cp linux /etc/init.d/postgresql
3.修改/etc/init.d/postgresql文件的兩個變量
prefix設(shè)置為postgresql的安裝路徑:/usr/local/postgresql/postgresql10.1
PGDATA設(shè)置為postgresql的數(shù)據(jù)目錄路徑:/usr/local/postgresql/postgresql10.1/data
4.執(zhí)行service postgresql restart竿刁,重啟PostgreSQL服務(wù)
這里碰到個問題-bash: /usr/local/postgresql/postgresql10.1/data/logs/serverlog: Permission denied
自己創(chuàng)建logs/serverlog并修改權(quán)限chown -R postgres:root logs/

15.設(shè)置postgresql服務(wù)開機自啟動chkconfig postgresql on

[root@localhost logs]# chkconfig postgresql on
[root@localhost logs]# chkconfig --list postgresql
postgresql      0:關(guān) 1:關(guān) 2:開 3:開 4:開 5:開 6:關(guān)

ok,至此服務(wù)端安裝完成黄锤,可以嘗試遠(yuǎn)程連接了。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末食拜,一起剝皮案震驚了整個濱河市鸵熟,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌负甸,老刑警劉巖流强,帶你破解...
    沈念sama閱讀 219,110評論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異呻待,居然都是意外死亡打月,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,443評論 3 395
  • 文/潘曉璐 我一進(jìn)店門蚕捉,熙熙樓的掌柜王于貴愁眉苦臉地迎上來奏篙,“玉大人,你說我怎么就攤上這事迫淹∶赝ǎ” “怎么了?”我有些...
    開封第一講書人閱讀 165,474評論 0 356
  • 文/不壞的土叔 我叫張陵敛熬,是天一觀的道長充易。 經(jīng)常有香客問我,道長荸型,這世上最難降的妖魔是什么盹靴? 我笑而不...
    開封第一講書人閱讀 58,881評論 1 295
  • 正文 為了忘掉前任炸茧,我火速辦了婚禮,結(jié)果婚禮上稿静,老公的妹妹穿的比我還像新娘梭冠。我一直安慰自己,他們只是感情好改备,可當(dāng)我...
    茶點故事閱讀 67,902評論 6 392
  • 文/花漫 我一把揭開白布控漠。 她就那樣靜靜地躺著,像睡著了一般悬钳。 火紅的嫁衣襯著肌膚如雪盐捷。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,698評論 1 305
  • 那天默勾,我揣著相機與錄音碉渡,去河邊找鬼。 笑死母剥,一個胖子當(dāng)著我的面吹牛滞诺,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播环疼,決...
    沈念sama閱讀 40,418評論 3 419
  • 文/蒼蘭香墨 我猛地睜開眼习霹,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了炫隶?” 一聲冷哼從身側(cè)響起淋叶,我...
    開封第一講書人閱讀 39,332評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎伪阶,沒想到半個月后爸吮,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,796評論 1 316
  • 正文 獨居荒郊野嶺守林人離奇死亡望门,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,968評論 3 337
  • 正文 我和宋清朗相戀三年形娇,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片筹误。...
    茶點故事閱讀 40,110評論 1 351
  • 序言:一個原本活蹦亂跳的男人離奇死亡桐早,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出厨剪,到底是詐尸還是另有隱情哄酝,我是刑警寧澤,帶...
    沈念sama閱讀 35,792評論 5 346
  • 正文 年R本政府宣布祷膳,位于F島的核電站陶衅,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏直晨。R本人自食惡果不足惜搀军,卻給世界環(huán)境...
    茶點故事閱讀 41,455評論 3 331
  • 文/蒙蒙 一膨俐、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧罩句,春花似錦焚刺、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,003評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至屯远,卻和暖如春蔓姚,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背慨丐。 一陣腳步聲響...
    開封第一講書人閱讀 33,130評論 1 272
  • 我被黑心中介騙來泰國打工坡脐, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人咖气。 一個月前我還...
    沈念sama閱讀 48,348評論 3 373
  • 正文 我出身青樓挨措,卻偏偏與公主長得像挖滤,于是被迫代替她去往敵國和親崩溪。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 45,047評論 2 355

推薦閱讀更多精彩內(nèi)容