一、Linux
# 安装 PostgreSQL 15 仓库
sudo dnf install -y https://download.postgresql.org/pub/repos/yum/reporpms/EL-$(rpm -E %{rhel})-x86_64/pgdg-redhat-repo-latest.noarch.rpm
# 安装之前先确认是否已经存在PostgreSQL
rpm -qa | grep postgres
# 如果存在,使用以下命令删除之前的安装包
rpm -e postgresqlXX
# 禁用内置 PostgreSQL 模块(避免冲突)
sudo dnf -qy module disable postgresql
# 安装
sudo dnf install -y postgresql15-server postgresql15-contrib
# 初始化数据库
sudo /usr/pgsql-15/bin/postgresql-15-setup initdb
# 启动服务
sudo systemctl enable postgresql-15
sudo systemctl start postgresql-15
# 修改密码
sudo -u postgres psql
\password postgres # 修改 postgres 用户密码
默认情况下,PostgreSQL 只接收本机的连接请求。如果需要通过远程客户端进行连接,可
以执行以下两个步骤(使用 postgres 用户操作):
# 修改 postgresql.conf 文件中的监听地址,该文件位于数据目录(/var/lib/pgsql/15/data/)中。
# 找到以下内容:
#listen_addresses = 'localhost' # what IP address(es) to listen on;
# 将‘localhost’修改为服务器的 IP 地址或者“*”
listen_addresses = '*'
port = 5432
# 修改 pg_hba.conf 文件中的客户端认证配置,该文件位于数据目录(/var/lib/pgsql/15/data/)
# 中。增加以下内容,允许所有客户端 IP 访问:
host all all 0.0.0.0/0 md5
# 防火墙
sudo firewall-cmd --permanent --add-port=5432/tcp
sudo firewall-cmd --reload
# 重启服务即可(使用 root 用户操作):
systemctl restart postgresql-15
常用命令
| 命令 | 说明 |
|---|---|
| sudo systemctl start postgresql-15 | 启动 PostgreSQL |
| sudo systemctl stop postgresql-15 | 停止 PostgreSQL |
| sudo systemctl restart postgresql-15 | 重启 PostgreSQL |
| sudo systemctl status postgresql-15 | 查看状态 |
| psql -U postgres | 以 postgres 用户登录 |
卸载:
sudo dnf remove postgresql15-server postgresql15-contrib
sudo rm -rf /var/lib/pgsql/
二、Mac使用EDB安装
启动:
# 查找数据目录位置
ps aux | grep postgres
# 找到 -D 参数后的路径(如 /Library/PostgreSQL/17/data)
# 启动
sudo su - postgres # 切换到postgres用户
cd bin
./pg_ctl -D /Library/PostgreSQL/17/data start
# 停止
./pg_ctl -D /Library/PostgreSQL/17/data stop
3435

被折叠的 条评论
为什么被折叠?



