狠狠色丁香婷婷综合尤物/久久精品综合一区二区三区/中国有色金属学报/国产日韩欧美在线观看 - 国产一区二区三区四区五区tv

LOGO OA教程 ERP教程 模切知識交流 PMS教程 CRM教程 開發(fā)文檔 其他文檔  
 
網(wǎng)站管理員

避坑!手把手教你7種安裝PostgreSQL16的操作教程

admin
2024年3月16日 9:54 本文熱度 776
  • 1.安裝概覽

  • 2.源碼安裝

    • 2.1 安裝方法

    • 2.2 避坑

  • 3.RPM離線安裝

    • 3.1 安裝

    • 3.2 避坑

  • 4.YUM在線安裝

    • 4.1 安裝

    • 4.2 避坑

  • 5.docker安裝

    • 5.1 安裝

    • 5.2 避坑

  • 6.Windows安裝

    • 6.1 Windows迷你安裝

    • 6.2 二進制安裝

  • 7.總結

前言

PostgreSQL16的部署方式可以基于Linux,也可以在Window上部署,作為目前最火的關系型數(shù)據(jù)庫,安裝部署是第一步,本文詳細介紹了PostgreSQL16的7種部署方式,并附帶了避坑指南,希望帶領大家開啟PG的學習之路

1.安裝概覽

官方文檔指南
https://www.postgresql.org/docs/

2.源碼安裝

2.1 安裝方法

1.源碼包下載
官網(wǎng)下載安裝包
https://www.postgresql.org/ftp/source/
安裝包為:postgresql-16.2.tar.gz
2.創(chuàng)建用戶
創(chuàng)建用戶及組postgres,并對用戶設置密碼
3.創(chuàng)建目錄
/pgccc/{pgdata,archive,scripts,backup,pgsql-16,soft}
chown -R postgres:postgres /pgccc
chmod -R 775 /pgccc
4.預編譯
./configure --prefix=/pgccc/pgsql-16 --without-readline
5.編譯及安裝
make -j 4 && make install
6.初始化DB
 /pgccc/pgsql-16/bin/initdb -D /pgccc/pgdata -E UTF8 \
--locale=en_US.utf8 -U postgres
7.數(shù)據(jù)庫啟動
pg_ctl start

2.2 避坑

1.預編譯的時候,如果缺少依賴,
如下圖所示記得按照提示下載相關依賴即可
yum install libicu-devel -y
yum install zlib-devel -y
2.在Liunx安裝的時候,PG16一般建議基于Liunx8,兼容性較高
3.本地yum源配置的時候,Linux8的配置方式如下:
vi rhel8-local.repo
[localREPO]
name=localhost8
baseurl=file:///mnt/cdrom/BaseOS
enable=1
gpgcheck=0

[localREPO_APP]
name=localhost8_app
baseurl=file:///mnt/cdrom/AppStream
enable=1
gpgcheck=0

3.RPM離線安裝

3.1 安裝

https://ftp.postgresql.org/pub/repos/yum/16/redhat/rhel-8.1-x86_64/
1.RPM包下載安裝
數(shù)據(jù)庫lib庫
rpm -ivh postgresql16-libs-16.2-1PGDG.rhel8.x86_64.rpm
客戶端安裝包下載安裝
rpm -ivh postgresql16-16.2-1PGDG.rhel8.x86_64.rpm
數(shù)據(jù)庫主程序下載安裝
rpm -ivh postgresql16-server-16.2-1PGDG.rhel8.x86_64.rpm

2.環(huán)境變量配置
su - postgres

cat >> ~/.bash_profile <<"EOF"
export LANG=en_US.UTF-8
export PS1="[\u@\h \W]\$ "
export PGPORT=5432
export PGDATA=/pgccc/pgdata
export PGHOME=/usr/pgsql-16
export PATH=$PGHOME/bin:$PATH:.
export PGUSER=postgres
export PGDATABASE=postgres
EOF

3.數(shù)據(jù)庫初始化
mkdir -p /pgccc/{pgdata,archive,scripts,backup,pgsql-16,soft}
chown -R postgres:postgres /pgccc
chmod -R 775 /pgccc

su - postgres
/usr/pgsql-16/bin/initdb -U postgres -E utf8 -D /pgccc/pgdata

3.2 避坑

1.自啟動管理
可以通過Linux8的systemctl的管理方式進行管理,
還可以設置開機自啟動
vi /etc/systemd/system/postgresql.service

[Unit]
Description=postgresql.service  
After=network.target

[Service]
Type=forking
User=postgres      
Group=postgres
WorkingDirectory=/var/lib/pgsql
ExecStart=/usr/pgsql-16/bin/pg_ctl start -D /pgccc/pgdata
ExecReload=/usr/pgsql-16/bin/pg_ctl restart -D /pgccc/pgdata
ExecStop=/usr/pgsql-16/bin/pg_ctl stop -D /pgccc/pgdata
PrivateTmp=true

[Install]
WantedBy=multi-user.target

systemctl daemon-reload
systemctl start postgresql.service
systemctl enable postgresql.service
2.在Liunx安裝的時候,PG16一般建議基于Liunx8,兼容性較高

4.YUM在線安裝

4.1 安裝

1 安裝YUM依賴
curl -o /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-8.repo

yum install -y cmake make gcc zlib gcc-c++ perl readline readline-devel
yum install -y zlib-devel perl python36 tcl openssl ncurses-devel openldap pam
yum install -y zlib libicu

2.配置PG YUM源
sudo dnf install -y https://download.postgresql.org/pub/repos/yum/reporpms/EL-8-x86_64/pgdg-redhat-repo-latest.noarch.rpm

3.確認版本
dnf update
yum repolist all | grep pgdg
yum repolist enabled | grep pgdg

4.安裝PG
yum install -y postgresql16 postgresql16-server

5.環(huán)境變量
--root下操作
echo "export PATH=/usr/pgsql-16/bin:$PATH" >> /etc/profile

6.初始化PG
/usr/pgsql-16/bin/postgresql-16-setup initdb

7.啟動PG
systemctl restart postgresql-16   --重啟
systemctl status postgresql-16  --查看狀態(tài)

4.2 避坑

1.網(wǎng)絡獲取PG YUM源的時候,
會很慢記得如下命令更新即可

dnf update

2.安裝的時候會缺少依賴,如下圖所示
離線安裝依賴包libzstd,百度下載即可
rpm -ivh libzstd-1.4.4-1.el8.x86_64.rpm
3.在Liunx安裝的時候,PG16一般建議基于Liunx8,兼容性較高

5.docker安裝

5.1 安裝

1 拉取源
https://hub.docker.com/postgres
[root@centos7 ~]# docker pull postgres:16.2

2.容器創(chuàng)建
創(chuàng)建容器的時候,如果沒有鏡像直接下載
##pg16版本
docker run --name jempg14 -h jempg16 -d \
-p 54329:5432 -e POSTGRES_PASSWORD=jem \
-e TZ=Asia/Shanghai postgres:16.2

3.啟動容器
docker restart jempg16

5.2 避坑

1.首先需要安裝docker容器才可以
2.配置文件可以在宿主機配置好,然后拷貝到容器
#白名單配置
cat << EOF > /tmp/pg_hba.conf
# TYPE  DATABASE    USER    ADDRESS       METHOD
local     all       all                    trust
host      all       all   127.0.0.1/32     trust
host      all       all    0.0.0.0/0        md5
host   replication  all    0.0.0.0/0        md5
local  replication  all                    trust
EOF
--拷貝至容器
docker cp /tmp/pg_hba.conf \
jempg16:/var/lib/postgresql/data/pg_hba.conf

6.Windows安裝

6.1 Windows迷你安裝

迷你包下載
https://www.enterprisedb.com/downloads/postgres-postgresql-downloads  

6.2 二進制安裝

二進制包下載
https://www.enterprisedb.com/download-postgresql-binaries
注冊服務
CMD注冊PostgreSQL系統(tǒng)服務命令:
pg_ctl register -N PostgreSQL -D C:\postgresql-14.9-1-windows-x64-binaries\pgsql\data

7.總結

安裝部署是關鍵,只有環(huán)境才能更好的訓練,以上內(nèi)容已經(jīng)在B站制作了詳細視頻

B站直播間:https://www.bilibili.com/video/BV1yj421Z7iJ


該文章在 2024/3/18 16:30:34 編輯過
關鍵字查詢
相關文章
正在查詢...
點晴ERP是一款針對中小制造業(yè)的專業(yè)生產(chǎn)管理軟件系統(tǒng),系統(tǒng)成熟度和易用性得到了國內(nèi)大量中小企業(yè)的青睞。
點晴PMS碼頭管理系統(tǒng)主要針對港口碼頭集裝箱與散貨日常運作、調度、堆場、車隊、財務費用、相關報表等業(yè)務管理,結合碼頭的業(yè)務特點,圍繞調度、堆場作業(yè)而開發(fā)的。集技術的先進性、管理的有效性于一體,是物流碼頭及其他港口類企業(yè)的高效ERP管理信息系統(tǒng)。
點晴WMS倉儲管理系統(tǒng)提供了貨物產(chǎn)品管理,銷售管理,采購管理,倉儲管理,倉庫管理,保質期管理,貨位管理,庫位管理,生產(chǎn)管理,WMS管理系統(tǒng),標簽打印,條形碼,二維碼管理,批號管理軟件。
點晴免費OA是一款軟件和通用服務都免費,不限功能、不限時間、不限用戶的免費OA協(xié)同辦公管理系統(tǒng)。
Copyright 2010-2025 ClickSun All Rights Reserved