中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

PostgreSQL多種方式安裝

發布時間:2020-06-15 07:44:28 來源:網絡 閱讀:706 作者:bigstone2012 欄目:數據庫
PostgreSQL

測試環境

測試環境為CentOS7.x x86_64位系統。

前提:

  1. 安裝最小化安裝

  2. 安裝epel源

獲取源碼

到官方網站獲取源代碼:

wget https://ftp.postgresql.org/pub/source/v9.4.6/postgresql-9.4.6.tar.bz2


編譯安裝

對于性能型的軟件,我們采用編譯的方式進行安裝。

安裝依賴

yum install -y systemtap-sdt-devel perl-ExtUtils-Embed \
pam-devel libxml2-devel libxslt-devel python-devel

編譯

./configure --prefix=/opt/pgsql-9.4.6 \
--with-perl \
--with-python \
--with-openssl \
--with-pam \
--without-ldap \
--with-libxml \
--with-libxslt \
--enable-thread-safety \
--with-wal-blocksize=16 \
--with-blocksize=16 \
--enable-dtrace \
--enable-debug
gmake world # 安裝了包含文檔,所有的contrib
gmake check-world -- (需要普通用戶執行。可選,耗時較長)
gmake install-world

啟動服務

軟件安裝完畢,在操作系統中新建一個普通用戶,用于初始化數據庫、開啟和關閉數據庫。

useradd postgres
su - postgres
vi ~/.bash_profile
# add
export PGDATA=/pgdata/pg_root
export LANG=en_US.utf8
export PGHOME=/opt/pgsql-9.4.6
export LD_LIBRARY_PATH=$PGHOME/lib:/lib64:/usr/lib64:/usr/local/lib64:/lib:/usr/lib:/usr/local/lib:$LD_LIBRARY_PATH
export PATH=$PGHOME/bin:$PATH
export MANPATH=$PGHOME/share/man:$MANPATH
export PGUSER=postgres

創建相應的目錄并修改權限:

mkdir -pv /pgdata/pg_root
chown -R postgres:postgres /pgdata/pg_root
su - postgres
# 初始化數據
# initdb -D $PGDATA -E UTF8 --locale=C -U postgres -W
# 會提示輸入兩次密碼

在啟動數據庫之前,需要初始化數據庫,在初始化的過程中,會創建配置文件等

修改配置文件

在啟動之前,需要修改下pg_hba.conf及postgresql.conf文件,
+ pg_hba.conf用于配置控制訪問數據庫的來源
+ postgresql.conf是數據庫的主要配置文件

最好調整一下內核參數:

vi /etc/sysctl.conf

kernel.shmmni = 4096
kernel.sem = 50100 64128000 50100 1280
fs.file-max = 7672460
net.ipv4.ip_local_port_range = 9000 65000
net.core.rmem_max = 4194304
net.core.wmem_default = 262144
net.core.wmem_max = 1048576 

sysctl -p

修改limits.conf配置文件:

vi /etc/security/limits.conf
* soft nofile 131072
* hard nofile 131072
* soft nproc 131072
* hard nproc 131072
* soft core unlimited
* hard core unlimited
* soft memlock 50000000
* hard memlock 50000000

啟動數據庫

# pg_ctl start -D $PGDATA
# 或者使用如下的方式啟動
pg_ctl -D /var/lib/pgsql/data -l logfile start

-bash-4.2$ lsof logfile
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
postgres 30772 postgres 1w REG 8,3 0 34606128 logfile
postgres 30772 postgres 2w REG 8,3 0 34606128 logfile
-bash-4.2$ lsof -i:5432
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
postgres 30771 postgres 3u IPv6 37671946 0t0 TCP localhost:postgres (LISTEN)
postgres 30771 postgres 4u IPv4 37671947 0t0 TCP localhost:postgres (LISTEN)

允許外網訪問:

echo "host all all 0.0.0.0/0 md5" >> $PGDATA/pg_hba.conf

停止

pg_ctl stop -m fast|smart|immediate -D $PGDATA

CentOS二進制包安裝

如果認為CentOS或RedHat自帶的PostgreSQL版本太低,想要使用新的版本,可以使用下面的方法安裝。安裝PostgreSQL官方提供的RPM包,將新版本信息加入到版本庫中:

rpm -ivh https://download.postgresql.org/pub/repos/yum/9.4/redhat/rhel-7-x86_64/pgdg-centos94-9.4-3.noarch.rpm

然后使用yum install命令進行安裝:

yum install -y postgresql94-server.x86_64

安裝第三方貢獻包:

yum install -y postgresql94-contrib.x86_64

新版本的PostgreSQL的數據目錄在/var/lib/pgsql/<version>/data目錄下,version表示PostgreSQL的版本,如9.4版本就安裝在/var/lib/pgsql/9.4/data目錄下。

MacOS安裝PostgreSQL

可以下載安裝Postgres.app即可,這樣比較方便學習。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

海兴县| 北海市| 岑溪市| 云浮市| 洛隆县| 彭阳县| 蓬安县| 冀州市| 宜川县| 东乡县| 咸阳市| 全南县| 双峰县| 铜川市| 西乌珠穆沁旗| 大悟县| 汪清县| 和平县| 余庆县| 上虞市| 营山县| 秭归县| 开阳县| 百色市| 洪雅县| 靖安县| 嵊州市| 库尔勒市| 玛沁县| 巫山县| 佛山市| 赤壁市| 延寿县| 白银市| 涞源县| 苍梧县| 公主岭市| 延安市| 南京市| 康保县| 枣阳市|