安裝依賴yum install make gcc zlib readline readline-devel zlib zlib-devel perl python36 tcl openssl openldap pam#添加新的用戶組groupadd postgresuseradd -d /home/postgres -m -g postgr...
安裝依賴
yum install make gcc zlib readline readline-devel zlib zlib-devel perl python36 tcl openssl openldap pam
#添加新的用戶組
groupadd postgres
useradd -d /home/postgres -m -g postgres postgres
#為用戶增加密碼
echo 'postgres'|passwd --stdin postgres
獲取源碼
wget https://ftp.postgresql.org/pub/source/v12.3/postgresql-12.3.tar.gz
tar zxvf postgresql*.gz #解壓至一個目錄
cd potgresql-12.3
./configure --prefix=/home/pgsql --with-systemd #擬安裝至/home/pgsql
--with-systemd 編譯對systemd 服務通知的支持。如果服務器是在systemd 機制下被啟動,這可以提高集成度
make world
make install-world
mkdir /home/pgsql/data #創建數據庫目錄
chown -R postgres:postgres /home/pgsql/data
su - postgres #使用postgres帳號操作
/home/pgsql/bin/initdb --locale=C -E utf8 -D /home/pgsql/data #初始化數據庫
修改postgresql.conf文件
安裝目錄下的postgresql.conf文件
listen_addresses = '*'
port = 5432
max_connections = 100
修改pg_hba.conf文件
# TYPE DATABASE USER CIDR-ADDRESS METHOD
host all all 0.0.0.0/0 md5
/home/pgsql/bin/pg_ctl -D /home/pgsql/data -l /home/pgsql/data/pgsql.log start #啟動數據庫
/home/pgsql/bin/createdb mdidev #假定數據庫名為mdidev)
/home/pgsql/bin/psql mdidev # (進入數據庫內部)
ALTER USER postgres WITH PASSWORD '123456'; #修改postgres用戶密碼
----rpm安裝------
-rw-r--r-- 1 root root 1669272 Aug 12 19:25 postgresql12-12.4-1PGDG.rhel7.x86_64.rpm
-rw-r--r-- 1 root root 624492 Aug 12 19:25 postgresql12-contrib-12.4-1PGDG.rhel7.x86_64.rpm
-rw-r--r-- 1 root root 378456 Aug 12 19:25 postgresql12-libs-12.4-1PGDG.rhel7.x86_64.rpm
-rw-r--r-- 1 root root 5325020 Aug 12 19:25 postgresql12-server-12.4-1PGDG.rhel7.x86_64.rpm
yum localinstall postgresql12-*
初始化數據庫并啟用自動啟動
/usr/pgsql-12/bin/postgresql-12-setup initdb
systemctl enable postgresql-12
systemctl start postgresql-12
修改用戶密碼
#切換用戶,執行后提示符會變為 '-bash-4.2$'
su - postgres
#登錄數據庫,執行后提示符變為 'postgres=#'
psql -U postgres
#設置postgres用戶密碼為postgres
ALTER USER postgres WITH PASSWORD 'postgres'
# 退出數據庫
\q
-----------------
用戶環境變量
新建用戶的.bash_profile文件并在文件后面加入以下內容:
#表示pg安裝的目錄,和--prefix的目錄一致
PGHOME=/home/pgsql
export PGHOME
#pg數據目錄,在初始化數據庫時如果沒有指定目錄,則選擇環境變量中的目錄
PGDATA=/home/pgsql/data
export PGDATA
PATH=$PATH:$HOME/bin:$PGHOME/bin
export PATH
export.utf8
export LD_LIBRARY_PATH=$PGHOME/lib:$LD_LIBRARY_PATH
來源:https://zhuanlan.zhihu.com/p/265343943
來源:本文內容搜集或轉自各大網絡平臺,并已注明來源、出處,如果轉載侵犯您的版權或非授權發布,請聯系小編,我們會及時審核處理。
聲明:江蘇教育黃頁對文中觀點保持中立,對所包含內容的準確性、可靠性或者完整性不提供任何明示或暗示的保證,不對文章觀點負責,僅作分享之用,文章版權及插圖屬于原作者。
Copyright?2013-2024 JSedu114 All Rights Reserved. 江蘇教育信息綜合發布查詢平臺保留所有權利
蘇公網安備32010402000125
蘇ICP備14051488號-3技術支持:南京博盛藍睿網絡科技有限公司
南京思必達教育科技有限公司版權所有 百度統計