欢迎来到Ubuntu 18.04系统下安装PostgreSQL 18的完全指南!无论你是刚接触Linux的新手,还是需要快速部署数据库的开发者,本文都将用最清晰的步骤带你完成PostgreSQL 18安装、配置和远程连接。我们将从零开始,涉及系统更新、官方仓库添加、数据库初始化、用户权限设置及防火墙开放等环节。这不仅是Linux数据库部署的实战演练,更是一份值得收藏的PostgreSQL 18教程。
首先打开终端,执行以下命令刷新软件包索引并升级现有组件:
sudo apt updatesudo apt upgrade -y
PostgreSQL编译或安装需要一些基础工具和库,使用apt快速安装:
sudo apt install -y wget curl gnupg2 lsb-release ca-certificates
为了安装最新的PostgreSQL 18,必须引入官方源。执行以下命令导入GPG密钥并添加仓库:
sudo sh -c "echo "deb http://apt.postgresql.org/pub/repos/apt $(lsb_release -cs)-pgdg main" > /etc/apt/sources.list.d/pgdg.list"wget --quiet -O - https://www.postgresql.org/media/keys/ACCC4CF8.asc | sudo apt-key add -sudo apt update
现在可以直接通过apt安装PostgreSQL 18数据库服务:
sudo apt install -y postgresql-18
安装完成后,PostgreSQL服务会自动启动。使用以下命令检查状态:
sudo systemctl status postgresql
sudo systemctl enable postgresql
PostgreSQL默认创建系统用户postgres,切换至该用户操作:
sudo -i -u postgrespsql -c "ALTER USER postgres WITH PASSWORD "your_strong_password";"
接下来创建一个新的数据库用户和专属数据库(以myapp为例):
createuser --interactive# 根据提示输入用户名并选择超级用户权限createdb myapp_db
编辑postgresql.conf文件,监听所有地址:
sudo nano /etc/postgresql/18/main/postgresql.conf
找到 #listen_addresses = "localhost" 修改为:
listen_addresses = "*"
然后编辑pg_hba.conf添加客户端认证规则:
sudo nano /etc/postgresql/18/main/pg_hba.conf
在文件末尾添加(允许任意IP使用MD5密码连接):
host all all 0.0.0.0/0 md5
保存后重启服务:
sudo systemctl restart postgresql
如果你的Ubuntu启用了UFW防火墙,需要放行PostgreSQL默认端口5432:
sudo ufw allow 5432/tcpsudo ufw reload
在服务器本地使用psql登录:
sudo -u postgres psql -c "\l"
在另一台机器上通过pgAdmin或psql远程连接:
psql -h 你的服务器IP -U myuser -d myapp_db -p 5432
至此,你已经成功在Ubuntu 18.04上完成了PostgreSQL 18安装,并学会了基本配置、用户管理和远程访问设置。这份Linux数据库部署指南涵盖了实际生产环境中90%的初始化工作。如果你想深入学习PostgreSQL调优、备份恢复或高可用架构,欢迎关注后续的PostgreSQL 18教程系列。如果在操作中遇到任何问题,建议检查命令是否完整复制、防火墙状态以及PostgreSQL日志文件(/var/log/postgresql/postgresql-18-main.log)。
—— 你的PostgreSQL部署助手
本文由主机测评网于2026-02-13发表在主机测评网_免费VPS_免费云服务器_免费独立服务器,如有疑问,请联系我们。
本文链接:https://www.vpshk.cn/20260225029.html