安装部署
EHRL - 在线安装
镜像源
bash
# 安装官方镜像源
sudo yum install -y https://download.postgresql.org/pub/repos/yum/reporpms/EL-7-x86_64/pgdg-redhat-repo-latest.noarch.rpm
sudo yum install -y https://download.postgresql.org/pub/repos/yum/reporpms/EL-8-x86_64/pgdg-redhat-repo-latest.noarch.rpm
sudo yum install -y https://download.postgresql.org/pub/repos/yum/reporpms/EL-9-x86_64/pgdg-redhat-repo-latest.noarch.rpm
# 卸载镜像源
yum -y remove pgdg-redhat-repo-latest
清理更新缓存
bash
sudo yum clean all && sudo yum makecache && sudo yum repolist
安装
bash
sudo yum install -y postgresql16-server
初始化选项
bash
sudo /usr/pgsql-16/bin/postgresql-16-setup initdb
系统服务
bash
sudo systemctl enable postgresql-16
sudo systemctl start postgresql-16
sudo systemctl stop postgresql-16
sudo systemctl restart postgresql-16
sudo systemctl disable postgresql-16
sudo systemctl status postgresql-16
sudo systemctl daemon-reload
查看版本
bash
psql --version
MacOS - 在线安装
bash
# 安装
# 安装后,把/opt/homebrew/Cellar/postgresql@15/15.3/bin路径加入环境变量
brew install postgresql@17
# 新版本安装时已经包含初始化,所以下面初始化无需执行
initdb --locale=C -E UTF-8 /opt/homebrew/var/postgresql@17
# 启动服务
brew services start postgresql@17
# 创建用户
createuser postgres -P
# 创建测试数据库
createdb test -O postgres -E UTF8 -e
# 链接测试数据库
psql -U postgres -d test -h 127.0.0.1 -P
#
brew services stop postgresql@17
brew services start postgresql@17
brew services restart postgresql@17
#
chown -R postgres:postgres /opt/homebrew/var/postgresql@17
Windows - 手工安装
安装目录如下
|---D
|---Tools
|---|---PostgreSQL
|---|---|---Server (安装目录)
|---|---|---Data (数据目录)
安装
bash
# 初始化
.\Server\bin\initdb --pgdata=D:\Tools\PostgreSQL\Data --encoding=UTF8 --locale=C
# 安装系统服务
.\Server\bin\pg_ctl register --pgdata=D:\Tools\PostgreSQL\Data -N PostgreSQL
# 卸载系统服务
.\Server\bin\pg_ctl unregister -N PostgreSQL
# 启动服务
net start PostgreSQL
# 停止服务
net stop PostgreSQL
# 创建测试数据库
.\Server\bin\createdb -E UTF8 test
# 创建用户
.\Server\bin\createuser -d -s -r -P root
.\Server\bin\createuser -d -s -r -P postgres