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

首頁 > 數據庫 > PostgreSQL > 正文

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

2020-03-12 23:52:32
字體:
來源:轉載
供稿:網友

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

下載

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

Linux,CentOS7,PostgreSQL9.5

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

Linux,CentOS7,PostgreSQL9.5

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

配置編譯安裝

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

Linux,CentOS7,PostgreSQL9.5

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

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

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

yum install gcc

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

Linux,CentOS7,PostgreSQL9.5

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

Linux,CentOS7,PostgreSQL9.5

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

Linux,CentOS7,PostgreSQL9.5

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

yum install readline-devel

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

Linux,CentOS7,PostgreSQL9.5

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

yum install zlib-devel

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

Linux,CentOS7,PostgreSQL9.5

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

make

make install

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

Linux,CentOS7,PostgreSQL9.5
Linux,CentOS7,PostgreSQL9.5

用戶權限與環境變量

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

useradd postgres

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

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

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

Linux,CentOS7,PostgreSQL9.5

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

Linux,CentOS7,PostgreSQL9.5

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

初始化數據庫

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

Linux,CentOS7,PostgreSQL9.5

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

initdb

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

Linux,CentOS7,PostgreSQL9.5

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

Linux,CentOS7,PostgreSQL9.5
Linux,CentOS7,PostgreSQL9.5

如上圖,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,就表示需要密碼訪問,算是提供一個最低級的安全防護:

Linux,CentOS7,PostgreSQL9.5

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

Linux,CentOS7,PostgreSQL9.5

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

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

firewall-cmd --reload

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

Linux,CentOS7,PostgreSQL9.5

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

啟動和連接

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

Linux,CentOS7,PostgreSQL9.5

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

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

Linux,CentOS7,PostgreSQL9.5

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

Linux,CentOS7,PostgreSQL9.5

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

Linux,CentOS7,PostgreSQL9.5

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

Linux,CentOS7,PostgreSQL9.5

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

Linux,CentOS7,PostgreSQL9.5

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

Linux,CentOS7,PostgreSQL9.5

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

總結

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


注:相關教程知識閱讀請移步到PostgreSQL頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
性色av一区二区三区红粉影视| 成人国产精品久久久久久亚洲| 亚洲午夜未删减在线观看| 亚洲国产精品专区久久| 久热99视频在线观看| 日韩av中文字幕在线免费观看| 亚洲国产精品99久久| 成人黄色在线观看| 国产中文字幕亚洲| 都市激情亚洲色图| 一夜七次郎国产精品亚洲| 国产精品亚洲第一区| 欧美在线影院在线视频| 91九色单男在线观看| 国产欧美在线观看| 国产激情综合五月久久| 国产精品美女免费视频| 91大神在线播放精品| 欧美高清在线视频观看不卡| 欧美成人精品一区| 亚洲精品中文字幕女同| 78m国产成人精品视频| 久久国产精品视频| 黑人巨大精品欧美一区二区一视频| 久久深夜福利免费观看| 亚洲精品有码在线| 成人av番号网| 久久久久久久久久久久av| 91精品国产高清久久久久久久久| 日韩国产欧美区| 亚洲综合社区网| 2019精品视频| 在线色欧美三级视频| 亚洲大胆美女视频| 黑人精品xxx一区一二区| 91高清免费视频| 一本色道久久88精品综合| 亚洲国产精品va在线看黑人动漫| 亚洲天堂av高清| 日韩电影大全免费观看2023年上| 中文字幕在线观看日韩| 国产日韩精品视频| 国产精品入口夜色视频大尺度| 97国产在线观看| 国产精品69久久久久| 免费成人高清视频| 国产精品极品美女粉嫩高清在线| 上原亚衣av一区二区三区| 国模视频一区二区三区| 精品视频久久久久久| 中文在线资源观看视频网站免费不卡| 性金发美女69hd大尺寸| 亚洲精品mp4| 亚洲系列中文字幕| 国产伦精品一区二区三区精品视频| 日韩国产欧美精品在线| 国产九九精品视频| 中日韩美女免费视频网站在线观看| 国产裸体写真av一区二区| 欧美一级大片在线免费观看| 亚洲欧美日韩第一区| 91综合免费在线| 亚洲成人黄色网址| 日本午夜精品理论片a级appf发布| 中文字幕九色91在线| 亚洲aⅴ日韩av电影在线观看| 日韩欧美在线视频免费观看| 日本一区二区不卡| 亚洲国产精品va在线| 久久不射电影网| 国产成人综合精品在线| 成人a免费视频| 久色乳综合思思在线视频| 久久久999国产| 欧美视频不卡中文| 久久久99久久精品女同性| 久久精品国产一区二区电影| 96精品久久久久中文字幕| 欧美精品久久久久| 久久久久国产一区二区三区| 午夜精品一区二区三区av| 日本一区二区在线免费播放| 91av视频在线观看| 久久久久这里只有精品| 亚洲欧美国产va在线影院| 91国产精品视频在线| 97国产在线视频| 国产精品美女在线观看| 亚洲精品国产精品国自产观看浪潮| 九九热精品视频国产| 91精品国产综合久久久久久久久| 精品国产乱码久久久久久婷婷| 久久九九亚洲综合| 久久久久久久网站| 亚洲欧美日韩国产精品| 日韩欧美国产网站| 欧洲成人午夜免费大片| 久久香蕉精品香蕉| 在线观看成人黄色| 成人黄色在线播放| 日韩中文字幕免费| 日韩欧美亚洲综合| **欧美日韩vr在线| 欧美激情综合色| 午夜免费在线观看精品视频| 国内精品久久久久久中文字幕| 国产在线一区二区三区| 欧美激情精品久久久久久免费印度| 亚洲欧美资源在线| 国产欧美精品日韩| 国产成人精品日本亚洲专区61| 免费不卡在线观看av| 91老司机精品视频| 国产日韩欧美夫妻视频在线观看| 国产精品亚洲激情| 91精品国产高清自在线| 色天天综合狠狠色| 波霸ol色综合久久| 视频一区视频二区国产精品| 久久精品国产电影| 国产丝袜一区二区| 久久久国产视频91| 欧美日韩国产精品一区二区三区四区| 久久久天堂国产精品女人| 91av免费观看91av精品在线| 91豆花精品一区| 国产日韩换脸av一区在线观看| 国产成人精品一区| 国产亚洲精品一区二区| 久久久久久有精品国产| 亚洲精品福利在线| 国产精品久久电影观看| 国产精品av电影| 91精品在线看| 中文字幕亚洲图片| 欧美日韩在线第一页| 91在线观看免费网站| 国产成人精品在线播放| 亚洲自拍偷拍在线| 日韩成人在线电影网| 成人免费自拍视频| 亚洲欧美一区二区三区情侣bbw| 日韩国产高清污视频在线观看| 欧亚精品中文字幕| 92版电视剧仙鹤神针在线观看| 久久夜色精品国产欧美乱| 日韩www在线| 在线电影中文日韩| 欧美激情亚洲综合一区| 97视频色精品| 日韩欧美亚洲国产一区| 亚洲一区二区少妇| 亚洲级视频在线观看免费1级| 日韩国产欧美精品在线| 成人亚洲综合色就1024| 国产日韩精品电影| 青草青草久热精品视频在线观看| xxav国产精品美女主播| 亚洲欧美日韩一区在线| 精品视频在线播放色网色视频| 久久人人爽亚洲精品天堂| 成人国产在线激情| 性欧美xxxx视频在线观看| 国产精品嫩草影院久久久|