PostgreSQL是一款功能强大的开源关系型数据库,被广泛应用于各类生产环境。本文将带你从零开始在Linux数据库系统中完成PostgreSQL安装,并详细讲解后续的配置PostgreSQL和启动PostgreSQL服务的方法。无论你使用的是Ubuntu、Debian还是CentOS,都能跟随以下步骤顺利部署。
在安装任何软件之前,建议先更新系统的软件包索引,确保安装的版本是最新的。不同发行版命令略有不同:
sudo apt update 和 sudo apt upgrade -ysudo yum update -y 或 sudo dnf update -y使用系统自带的包管理器可以直接安装PostgreSQL及相关扩展包。这里我们安装核心服务器和额外提供的contrib包(包含一些实用工具)。
sudo apt install postgresql postgresql-contribsudo yum install postgresql-server postgresql-contrib (安装后还需初始化数据库:sudo postgresql-setup initdb)安装完成后,PostgreSQL服务通常会自动启动。我们可以通过systemctl命令来验证状态,并确保它启动PostgreSQL成功。
sudo systemctl status postgresql # 查看服务状态sudo systemctl start postgresql # 如果未启动,手动启动sudo systemctl enable postgresql # 设置开机自启
PostgreSQL安装后会默认创建一个名为postgres的系统用户,同时数据库集群也使用同名超级用户。我们需要切换到该用户来操作数据库。
sudo -i -u postgres # 切换到postgres用户psql # 进入PostgreSQL交互终端
在psql中执行以下SQL命令为postgres用户设置密码:
\password postgres # 然后根据提示输入两次新密码
完成后输入\q退出psql,再输入exit退出postgres用户。
如果你需要从其他机器访问这个Linux数据库,则需要修改两个配置文件。首先编辑主配置文件postgresql.conf:
sudo nano /etc/postgresql//main/postgresql.conf # Ubuntu路径示例# 找到 listen_addresses = "localhost" 改为 listen_addresses = ""
接着编辑客户端认证文件pg_hba.conf,添加允许远程连接的规则:
sudo nano /etc/postgresql/*/main/pg_hba.conf# 在文件末尾添加(允许任意IP使用md5密码连接所有数据库)host all all 0.0.0.0/0 md5
完成配置PostgreSQL后,重启服务使更改生效:
sudo systemctl restart postgresql
你可以创建一个测试数据库和用户来验证一切正常。再次切换到postgres用户并进入psql:
sudo -i -u postgrespsqlCREATE DATABASE testdb;CREATE USER testuser WITH PASSWORD "secret";GRANT ALL PRIVILEGES ON DATABASE testdb TO testuser;
现在你就拥有了一个可用的PostgreSQL实例。通过本文的详细步骤,相信你已经掌握了在Linux上完整的PostgreSQL安装、基础配置PostgreSQL以及如何启动PostgreSQL服务。如果遇到任何问题,欢迎查阅官方文档或留言交流。
—— 教程结束,祝你使用愉快 ——
本文由主机测评网于2026-03-11发表在主机测评网_免费VPS_免费云服务器_免费独立服务器,如有疑问,请联系我们。
本文链接:https://vpshk.cn/20260330428.html