Skip to content

安装部署

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