大數據就業實戰培訓 Oracle就業實戰培訓
PostgreSQL從小白到專家,是從入門逐漸能力提升的一個系列教程,內容包括對PG基礎的認知、包括安裝使用、包括角色權限、包括維護管理、、等內容,希望對熱愛PG、學習PG的同學們有幫助,歡迎持續關注CUUG PG技術大講堂。
Part 2:PG源代碼安裝
步驟1
創建用戶與環境配置
步驟2
系統內核參數配置
步驟3
PostgreSQL 安裝
1、創建用戶與環境配置
創建用戶:
# groupadd postgres# useradd -g postgres postgres
環境變量配置(.bash_profile)
export PGPORT=1922
export PG_HOME=/usr/local/pg12.2
export PATH=$PG_HOME/bin:$PATH
export PGDATA=$PG_HOME/data
export LD_LIBRARY_PATH=$PG_HOME/lib
export LANG=en_US.utf8
2、內核參數配置
vi /etc/sysctl.conf
kernel.shmmax = 68719476736(默認) #最大共享內存段大小
kernel.shmall = 4294967296(默認) #可以使用的共享內存的總量
kernel.shmmni = 4096 #整個系統共享內存段的最大數目
kernel.sem = 50100 64128000 50100 1280 #每個信號對象集的最大信號對象數
fs.file-max = 7672460 #文件句柄的最大數量。
net.ipv4.ip_local_port_range = 9000 65000 #應用程序可使用的IPv4端口范圍
net.core.rmem_default = 1048576 #套接字接收緩沖區大小的缺省值
net.core.wmem_default = 262144 #套接字發送緩沖區大小的缺省值
net.core.wmem_max = 1048576 #套接字發送緩沖區大小的最大值
# sysctl -p #配置生效
3、安裝方式-linux
二進制安裝包安裝
https://ftp.postgresql.org/pub/source
通過yum安裝
yum search postgresql && yum install postgresql
通過源碼編譯安裝
https://www.postgresql.org/ftp/source/
重要的依賴:readline,flex,bison
3.1、依賴包檢查
編譯前依賴包,以RedHat/CentOS為例:
最小依賴:gcc、gcc-c++、zlib-devel、readline-devel
其他依賴:perl-ExtUtils-Embed、pam-devel、libxml2-devel、libxslt-devel、openldap-devel、python-devel、openssl-devel、cmake
3.2、源代碼安裝
源代碼安裝步驟
--使用postgres用戶安裝
$ cd /soft/postgresql-12.2
$ ./configure --prefix=/usr/local/pg12.2
$ make
$ make install
Configure常用配置選項:
prefix:指定安裝路徑
with-openssl:對openssl進行擴展支持
with-python:對python進行擴展支持
with-perl:對perl進行擴展支持
with-libxml:對xml進行擴展支持
3.3、配置可選項
配置示例:
./configure --prefix=/usr/local/pg12.2 --with-pgport=1922 --with-openssl --with-perl --with-tcl --with-python --with-pam --without-ldap --with-libxml --with-libxslt --enable-thread-safety --with-wal-blocksize=16 --with-blocksize=8 --enable-dtrace --enable-debug
注意:
--with-blocksize
如果數據庫需要經常做插入的操作,數據量增長非常快,盡量把此參數設大一點;
經常做小數據查詢、更新且內存不是非常大的時候可以設小一點,默認8K即可。
生產環境不要加--enable-dtrace --enable-debug
3.4、編譯可選項
編譯與安裝:
gmakeworld包括第三方插件全部編譯
gmakecheck-world需要使用普通用戶執行,可選,耗時較長
gmakeinstall包括第三方插件全部安裝
#gmakeworld安裝包含了文檔,所有的contirb
#安裝前先創建好/usr/local/pg12.2目錄,同時授權postgres用戶可讀寫權限
相關閱讀:
從小白到專家 PG技術大講堂 - Part 1:PG簡介
以上就是Part 2 - PG源代碼安裝的內容,大家熟練操作起來吧,如果遇到困難,可以進群一起探討,QQ交流群:752027153微信交流群:聯系客服拉你進微信PG交流群釘釘交流群:35822460