PostgreSQL技術大講堂 - Part 2:PostgreSQL原始碼安裝

unix_5359發表於2023-02-20
PostgreSQL技術大講堂 - Part 2:PostgreSQL原始碼安裝

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.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

二進位制安裝包安裝

透過yum安裝

yum search postgresql && yum install postgresql

透過原始碼編譯安裝

重要的依賴: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使用者可讀寫許可權



來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/31544987/viewspace-2935991/,如需轉載,請註明出處,否則將追究法律責任。

相關文章