1.安裝概覽
2.源碼安裝
3.RPM離線安裝
4.YUM在線安裝
5.docker安裝
6.Windows安裝
7.總結(jié)
前言 PostgreSQL16的部署方式可以基于Linux,也可以在Window上部署,作為目前最火的關(guān)系型數(shù)據(jù)庫,安裝部署是第一步,本文詳細介紹了PostgreSQL16的7種部署方式,并附帶了避坑指南,希望帶領(lǐng)大家開啟PG的學(xué)習(xí)之路
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,并對用戶設(shè)置密碼 3.創(chuàng)建目錄 /pgccc/{pgdata,archive,scripts,backup,pgsql-16,soft} chown -R postgres:postgres /pgccc chmod -R 775 /pgccc 4.預(yù)編譯 ./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.預(yù)編譯的時候,如果缺少依賴, 如下圖所示記得按照提示下載相關(guān)依賴即可 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/BaseOSenable =1 gpgcheck=0 [localREPO_APP] name=localhost8_app baseurl=file:///mnt/cdrom/AppStreamenable =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-8export PS1="[\u@\h \W]\$ " export PGPORT=5432export PGDATA=/pgccc/pgdataexport PGHOME=/usr/pgsql-16export PATH=$PGHOME /bin:$PATH :.export PGUSER=postgresexport 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的管理方式進行管理, 還可以設(shè)置開機自啟動 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.確認(rèn)版本 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)絡(luò)獲取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 md5local 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 注冊服務(wù) CMD注冊PostgreSQL系統(tǒng)服務(wù)命令: pg_ctl register -N PostgreSQL -D C:\postgresql-14.9-1-windows-x64-binaries\pgsql\data
7.總結(jié) 安裝部署是關(guān)鍵,只有環(huán)境才能更好的訓(xùn)練,以上內(nèi)容已經(jīng)在B站制作了詳細視頻
B站直播間:https://www.bilibili.com/video/BV1yj421Z7iJ
該文章在 2024/3/18 16:30:34 編輯過