Skip to content

安装部署

RHEL - 在线安装

镜像源

bash
# 安装官方镜像源
sudo dnf install -y https://download.postgresql.org/pub/repos/yum/reporpms/EL-10-x86_64/pgdg-redhat-repo-latest.noarch.rpm
sudo dnf install -y https://download.postgresql.org/pub/repos/yum/reporpms/EL-9-x86_64/pgdg-redhat-repo-latest.noarch.rpm
sudo dnf install -y https://download.postgresql.org/pub/repos/yum/reporpms/EL-8-x86_64/pgdg-redhat-repo-latest.noarch.rpm
sudo dnf install -y https://download.postgresql.org/pub/repos/yum/reporpms/EL-7-x86_64/pgdg-redhat-repo-latest.noarch.rpm
# 卸载镜像源
sudo dnf remove -y pgdg-redhat-repo-latest
# 清理更新缓存
sudo dnf clean all && sudo dnf makecache && sudo dnf repolist

禁用系统默认模块

bash
# 安装管理工具
sudo dnf install -y dnf-plugins-core
# 查看当前开启的版本库
sudo dnf repolist enabled | grep pgdg
# 禁用具体版本
sudo dnf config-manager --disable pgdg14 pgdg15 pgdg16 pgdg17

服务端安装

bash
# 服务端
sudo yum install -y postgresql18-server

客户端安装

bash
# 安装客户端
sudo dnf install -y postgresql18
# 替换软连接
sudo ln -sf /usr/pgsql-18/bin/psql /usr/bin/psql

初始化选项

bash
sudo /usr/pgsql-18/bin/postgresql-18-setup initdb

系统服务

bash
sudo systemctl enable postgresql-18
sudo systemctl start postgresql-18
sudo systemctl stop postgresql-18
sudo systemctl restart postgresql-18
sudo systemctl disable postgresql-18
sudo systemctl status postgresql-18
sudo systemctl daemon-reload

查看版本

bash
psql --version

MacOS - 在线安装

bash
# 安装
# 安装后,把/opt/homebrew/opt/postgresql@18/bin路径加入环境变量
brew install postgresql@18
# 新版本安装时已经包含初始化,所以下面初始化无需执行
initdb --locale=C -E UTF-8 /opt/homebrew/var/postgresql@18
# 启动服务
brew services start postgresql@18
# 创建用户
createuser root -P
# 创建测试数据库
createdb test -O root -E UTF8 -e
# 链接测试数据库
psql -U root -d test -h 127.0.0.1 -P
#
brew services stop postgresql@18
brew services start postgresql@18
brew services restart postgresql@18
#
chown -R postgres:postgres /opt/homebrew/var/postgresql@18

Windows - 手工安装

安装目录如下

|---D
    |---Tools
    |---|---PgSQL
    |---|---|---Server                          (安装目录)
    |---|---|---Data                            (数据目录)

安装

bash
# 初始化
.\Server\bin\initdb --pgdata=D:\Tools\PgSQL\Data --encoding=UTF8 --locale=C
# 安装系统服务
.\Server\bin\pg_ctl register --pgdata=D:\Tools\PgSQL\Data -N PgSQL
# 卸载系统服务
.\Server\bin\pg_ctl unregister -N PgSQL
# 启动服务
net start PgSQL
# 停止服务
net stop PgSQL
# 创建测试数据库
.\Server\bin\createdb -E UTF8 test
# 创建用户
.\Server\bin\createuser -d -s -r -P root
.\Server\bin\createuser -d -s -r -P postgres