從小白到專家 PG技術大講堂 - Part 2:PG原始碼安裝
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使用者可讀寫許可權
相關閱讀:
從小白到專家 PG技術大講堂 - Part 1:PG簡介
以上就是Part 2 - PG原始碼安裝的內容,大家熟練操作起來吧,如果遇到困難,可以進群一起探討,QQ交流群:752027153
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/70010796/viewspace-2929131/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 從小白到專家 PostgreSQL技術大講堂 - Part 5:PG資料庫結構SQL資料庫
- PostgreSQL技術大講堂 - Part 2:PostgreSQL原始碼安裝SQL原始碼
- PG技術大講堂 - Part 3:PostgreSQL建庫與使用SQL
- PG技術大講堂 - Part 10:PostgreSQL資料庫管理SQL資料庫
- PG技術大講堂 - Part 4:PostgreSQL例項結構SQL
- PostgreSQL技術大講堂 - Part 8:PG物件許可權管理SQL物件
- PostgreSQL技術大講堂 - Part 9:pg_hba.conf配置SQL
- PostgreSQL技術大講堂 - Part 6:PG使用者與角色管理SQL
- PostgreSQL技術大講堂 - Part 7:PG使用者schema相互關係SQL
- PG技術大講堂 - 第13講:PostgreSQL Full-Page Writes 全頁寫SQL
- 【PG安裝】postgresql10 for linux 原始碼安裝SQLLinux原始碼
- ora2pg安裝及解除安裝
- PG的安裝與配置
- pg升級(pg14-pg15)主從環境
- PG學習初體驗--原始碼安裝和簡單命令原始碼
- 【PG】PG在linux上的線上和離線安裝Linux
- pg_buffercache安裝及使用
- 【PG資料庫】PG資料庫的安裝及連線方法資料庫
- CentOS7 安裝PG叢集CentOS
- Ubuntu安裝pg15和pgvectorUbuntu
- Linux7.8環境下的原始碼安裝部署PG14.8Linux原始碼
- 從開發小白到音視訊專家
- PostgreSQL技術大講堂 - 第31講:SQL調優技巧SQL
- RUP大講堂(第四講)-業務建模技術實踐
- Oracle MySQL PG主從OracleMySql
- trac 平臺從 PG 資料庫轉到sqlite 的指令碼。資料庫SQLite指令碼
- PostgreSQL 原始碼解讀(159)-PG Tools#6(What does pg_rewind do)SQL原始碼
- PostgreSQL 原始碼解讀(149)- PG Tools#1(pg_basebackup主函式)SQL原始碼函式
- 【PG】Postgrepsql安裝初體驗SQL
- 四年,如何從前端小白蛻變為前端技術專家?前端
- 從技術到工具再到落地,Pivotal多位技術專家詳解Greenplum
- PG密碼安全密碼
- 【PG】PG基礎操作
- PostgreSQL 原始碼解讀(150)- PG Tools#2(BaseBackup函式)SQL原始碼函式
- PostgreSQL技術大講堂 - 第33講:並行查詢管理SQL並行
- PostgreSQL技術大講堂 - 第45講:poc-tpcc測試SQL
- PostgreSQL技術大講堂 - 第46講:poc-tpch測試SQL
- PG 資料庫 從阿里雲pg rds 同步資料。資料庫阿里