亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 數據庫 > PostgreSQL > 正文

Linux CentOS 7源碼編譯安裝PostgreSQL9.5

2020-01-31 15:21:58
字體:
來源:轉載
供稿:網友

之前的博客記錄了通過rpm包的形式安裝PostgreSQL 9.3(Linux CentOS 7 安裝PostgreSQL 9.3(發行版本) ),本篇blog將記錄一下通過源碼編譯的形式安裝PostgreSQL 9.5。

下載

在postgresql的官方即可找到源碼文件目錄,地址如下:https://www.postgresql.org/ftp/source/,在下載列表中根據需求選擇版本,如下圖:

這里寫圖片描述

進入子目錄后,可以看到文件列表:

這里寫圖片描述

如上圖,可以看到提供了兩種壓縮格式,此處我們選擇postgresql-9.5.5.tar.gz,下載完成后上傳至CentOS服務器的指定目錄即可。

配置編譯安裝

首先進入pg壓縮包目錄通過tar -zxvf ./postgresql-9.5.5.tar.gz進行解壓,然后就可以開始編譯安裝了,進入解壓目錄,通過./configure --help可以看到編譯相關的幫助信息,如下圖:

這里寫圖片描述

如上圖,--prefix=dir可以指定安裝目錄,還有比如--with-python則可以使用python語法的PL/Python過程語言自定義函數,根據需求我們暫且用不到,所以編譯時僅指定一個安裝目錄即可:

./configure --prefix=/usr/local/postgresql

運行編譯后發現會提示沒有c編譯器,是因為新系統的原因,所以安裝一個gcc編譯器即可:

yum install gcc

安裝完成后再次編譯postgres,發現提示缺少readline庫,如下圖:

這里寫圖片描述

如上圖,但是通過rpm -qa | grep readline命令查看可以發現系統默認是自帶readline包的,如下圖:

這里寫圖片描述

那么肯定還是缺少與readline相關的包了,通過yum search readline進行搜索可以發現一個readline-devel包,如下圖:

這里寫圖片描述

其實我們缺少的正是這個readline開發包(readline-devel),而不是readline包,所以接下來安裝一下readline-devel

yum install readline-devel

安裝完成后再次編譯postgresql,還是報錯,這次提示缺少zlib庫:

這里寫圖片描述

同理,缺少的依然是zlib開發包(zlib-devel)而并不是zlib包,所以繼續安裝zlib-devel:

yum install zlib-devel

安裝完成后再次編譯postgresql,并沒有再報error,可以看到提示創建了config.status配置文件:

這里寫圖片描述

配置完成了,接下來就可以編譯安裝了,依次執行:

make

make install

看到如下提示即可說明編譯安裝成功:

這里寫圖片描述
這里寫圖片描述

用戶權限與環境變量

編譯安裝成功后,接下來要做的就是創建一個普通用戶,因為默認超級用戶(root)不能啟動postgresql,所以需要創建一個普通用戶來啟動數據庫,執行以下命令創建用戶:

useradd postgres

接下來需要設置權限,將postgres的數據目錄全部賦權給postgres用戶(此處我將postgres的數據目錄指定在在/usr/local/postgresql/data目錄下):

chown -R postgres:postgres /usr/local/postgresql/

最后為了方便起見設置一下相關的環境變量,此處僅僅設置postgres用戶的環境變量,所以首先通過su - postgres切換到postgres用戶,打開.bash_profile文件并追加以下內容:

這里寫圖片描述

修改完成后可以通過source ./.bash_profile使其立即生效,接下來檢驗一下環境變量是否設置正確,切換任意目錄輸入which psql以及psql -V即可分別查看psql客戶端的路徑以及postgresql的數據庫版本,如下圖:

這里寫圖片描述

一切準備就緒之后接下來就可以初始化數據庫了。

初始化數據庫

由于配置了環境變量,所以此處我們直接執行initdb即可完成db初始化,但在這之前我們可以通過initdb --help看一下初始化相關的幫助信息:

這里寫圖片描述

如上圖,可以看到在使用initdb進行初始化的同時我們可以指定參數來同時進行一些初始化工作,例如指定pgdata(postgresql數據目錄)、指定encoding(編碼)、指定數據庫超級用戶的用戶名和密碼等等,在最后面我標記出的這段話指出了如果data目錄沒有指定,則會默認使用環境變量中的PGDATA,由于之前我們剛剛設置了PGDATA環境變量,所以此處我們也就無需再額外指定,最后執行初始化命令即可:

initdb

看到如下信息就說明初始化成功了:

這里寫圖片描述

同時在postgresql的目錄可以看到生成的數據目錄data以及該目錄的相關數據和配置文件:

這里寫圖片描述
這里寫圖片描述

如上圖,base目錄是表空間目錄,global目錄是相關全局變量的目錄,pg_hba.conf和postgresql.conf在之前的博客也都提及了,一個是訪問控制配置(127.0.0.1改為信任的客戶端ip網段使其可以遠程訪問),一個是postgresql主配置文件(listen_address=localhost改為星號使其監聽整個網絡),方便起見我這里將pg_hba.conf的ip地址修改為0.0.0.0/0,而加密方式改為md5,就表示需要密碼訪問,算是提供一個最低級的安全防護:

這里寫圖片描述

而postgresql.conf就像上面說的那樣修改一下listen_address使其監聽整個網絡即可:

這里寫圖片描述

最后別忘記開放pg的5432端口,否則即使做了上面兩處修改客戶端依然無法連接postgresql,所以將5432端口加入到zone即可,依次運行以下命令(注意此處需要切回root用戶,否則沒有權限):

firewall-cmd --zone=public --add-port=5432/tcp --permanent

firewall-cmd --reload

至此就配置完畢了,還可以通過firewall-cmd --zone=public --list-ports來查看已打開的端口列表再次確認一下,看到如下提示則說明已成功開啟端口:

這里寫圖片描述

至此配置相關的內容就全部完成了,最后就是啟動并連接數據庫了。

啟動和連接

在初始化數據庫結束時我們已經看到了啟動命令,如下圖:

這里寫圖片描述

由于我們設置了環境變量,所以已經指定了數據目錄PGDATA, -1表示日志文件目錄,通常需要指定,所以我們在/usr/local/postgresql根目錄下再創建一個log目錄用來存放日志文件(注意別忘記賦予可寫的權限),

最后運行pg_ctl start -l /usr/local/postgresql/log/pg_server.log即可啟動數據庫,看到如下提示就說明啟動成功了:

這里寫圖片描述 

或者通過ps -ef|grep postgres查看一下postgres相關是否存在相關進程,如下圖也可以說明已啟動成功:

這里寫圖片描述

啟動成功后我們就可以通過postgresql自帶的客戶端工具psql來進行連接,直接輸入psql看到版本信息則說明連接成功:

這里寫圖片描述

而在日志文件目錄中可以看到數據庫日志文件以及剛才的啟動日志:

這里寫圖片描述

接下來要做的第一件事就是設置postgres用戶的密碼(默認為空),用psql連接成功后直接輸入/password即會提示輸入兩次密碼,如下圖:

這里寫圖片描述

此處我們暫且將密碼修改為111111,通過/l命令即可查看數據庫列表,關于psql工具的使用在此處就不再做過多贅述。最后也是最重要的一點就是驗證非本地客戶端工具的連接了,畢竟我們是要做數據庫服務器的,這里我選擇的工具是Navicat Premium,在主機(Windows7)打開Navicat與虛擬機中的postgresql服務器進行連接測試:

這里寫圖片描述

如上圖,可以發現連接成功,同理停止數據庫可以使用命令pg_ctl stop來關閉postgresql服務,很簡單,至此關于源碼編譯安裝postgresql就已經全部結束了。

總結

簡單記錄一下postgreSQL9.5版本在Linux CentOS 7中進行編譯安裝的全過程,希望對遇到同樣問題的朋友有所幫助,The End。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲精品久久久久中文字幕二区| 中文字幕九色91在线| 欧美日韩中文在线| 国产狼人综合免费视频| 国产成人综合精品在线| 久久av红桃一区二区小说| 精品国产视频在线| 欧美在线观看网站| 欧美精品激情在线观看| 亚洲精品v天堂中文字幕| 亚洲国产婷婷香蕉久久久久久| 97在线视频一区| 久久久精品国产一区二区| 亚洲国产精品专区久久| 久久精品久久久久| 2018中文字幕一区二区三区| 国产综合在线视频| 亚洲国产成人精品女人久久久| 欧美一区二区.| 丰满岳妇乱一区二区三区| 亚洲精品av在线播放| 911国产网站尤物在线观看| 国产美女高潮久久白浆| 欧美激情精品久久久久| 成人a级免费视频| 日韩男女性生活视频| 亚洲偷熟乱区亚洲香蕉av| 亚洲国产欧美一区二区丝袜黑人| 色黄久久久久久| 68精品久久久久久欧美| 国产亚洲免费的视频看| 伊人激情综合网| 一区二区三区国产在线观看| 欧美在线精品免播放器视频| 免费91麻豆精品国产自产在线观看| 国产97在线亚洲| 欧美主播福利视频| 欧美成年人在线观看| 精品日韩美女的视频高清| 4438全国亚洲精品在线观看视频| 欧美国产精品日韩| 欧美在线精品免播放器视频| 欧美日韩国产成人高清视频| 国产丝袜精品视频| 日韩欧美在线播放| 日韩福利视频在线观看| 国产精品自拍偷拍视频| 欧美精品videofree1080p| 91在线观看欧美日韩| 国产欧美va欧美va香蕉在线| 91精品国产综合久久久久久蜜臀| 亚洲韩国欧洲国产日产av| 国产精品一区二区久久久| 欧美黑人性生活视频| 欧美日韩国产一区二区三区| 激情亚洲一区二区三区四区| 欧美理论电影在线观看| 日韩欧美aⅴ综合网站发布| 中文字幕国产精品| 国产精品黄页免费高清在线观看| 亚洲欧美日韩图片| 日韩欧美精品免费在线| 国产精品一区电影| 国产精品影院在线观看| 成人性生交大片免费观看嘿嘿视频| 77777少妇光屁股久久一区| 在线亚洲欧美视频| 国产精品福利网站| 视频在线一区二区| 色吧影院999| 91久久嫩草影院一区二区| 亚洲free嫩bbb| 欧美电影在线观看高清| 久久久精品久久久久| 亚洲精品一区二区三区不| 国产精品va在线| 欧美日韩激情视频| 日韩在线观看av| 亚洲国产精品va在线看黑人动漫| 高清欧美性猛交| 91在线视频导航| 一本色道久久综合狠狠躁篇的优点| 亚洲最新中文字幕| 国产美女扒开尿口久久久| 久久久久北条麻妃免费看| 91久久精品在线| 亚洲欧美激情另类校园| 亚洲欧美三级伦理| 国产精品视频99| 久久久噜噜噜久久中文字免| 少妇久久久久久| 国产精品久久久久久影视| 亚洲国产精品99| 韩曰欧美视频免费观看| 97精品视频在线| 亚洲美女av电影| 亚洲老板91色精品久久| 九九精品在线视频| 亚洲电影免费观看高清完整版在线观看| 欧美日韩在线视频一区二区| 国产午夜精品理论片a级探花| 日韩av在线直播| 日韩视频在线观看免费| 欧美日韩中文在线观看| 欧美伊久线香蕉线新在线| 国产精品久久久久免费a∨大胸| 久久久久成人精品| 欧美性开放视频| 国产99在线|中文| 久久精品电影一区二区| 91精品视频免费看| 国产精品久久久久免费a∨| 国产午夜精品一区二区三区| 国产精品久久久久久久久久久不卡| 亚洲成av人影院在线观看| 欧美一级黑人aaaaaaa做受| 欧美高清无遮挡| 久久久久久亚洲精品中文字幕| 国产精品精品视频| 91精品免费久久久久久久久| 成人精品久久一区二区三区| 色妞在线综合亚洲欧美| 亚洲一区二区精品| 国产精品入口免费视频一| 国产日韩欧美电影在线观看| 亚洲国产精品va在线| 在线视频中文亚洲| 亚洲成人激情视频| 91久久精品视频| 色噜噜狠狠狠综合曰曰曰88av| 国产中文字幕亚洲| 国产男女猛烈无遮挡91| 性欧美视频videos6一9| 最近2019中文字幕在线高清| 欧美成年人在线观看| 久久久久国产精品免费| 欧美日韩亚洲一区二区| 久久久久久久久综合| 午夜免费日韩视频| 精品亚洲va在线va天堂资源站| 久久久久久久网站| 国产综合视频在线观看| 91亚洲国产成人精品性色| 久久久精品在线观看| 最近2019好看的中文字幕免费| 97在线视频一区| 久久噜噜噜精品国产亚洲综合| 亚洲一区二区三区在线视频| 欧美一性一乱一交一视频| 国产精品高潮呻吟久久av野狼| 国产精品视频最多的网站| 国产亚洲欧美视频| 国产精品一区二区久久国产| 日韩在线观看免费网站| 亚洲精品日韩在线| 亚洲男人天堂手机在线| 欧美自拍大量在线观看| 国产成人精品在线观看| 国产精品欧美日韩久久| 国产精品高潮呻吟久久av无限| 亚洲91av视频| 尤物九九久久国产精品的分类| 久久影院在线观看| 日韩高清av一区二区三区|