当前位置:首页 > 系统教程 > 正文

Linux上安装PostgreSQL详细教程

Linux上安装PostgreSQL详细教程

手把手教你配置PostgreSQL数据库,小白也能轻松上手

PostgreSQL是一款功能强大的开源关系型数据库,被广泛应用于各类生产环境。本文将带你从零开始在Linux数据库系统中完成PostgreSQL安装,并详细讲解后续的配置PostgreSQL启动PostgreSQL服务的方法。无论你使用的是Ubuntu、Debian还是CentOS,都能跟随以下步骤顺利部署。

Linux上安装PostgreSQL详细教程 PostgreSQL安装  Linux数据库 配置PostgreSQL 启动PostgreSQL 第1张

第一步:更新系统软件包

在安装任何软件之前,建议先更新系统的软件包索引,确保安装的版本是最新的。不同发行版命令略有不同:

  • Ubuntu/Debian: sudo apt updatesudo apt upgrade -y
  • CentOS/RHEL: sudo yum update -ysudo dnf update -y

第二步:安装PostgreSQL

使用系统自带的包管理器可以直接安装PostgreSQL及相关扩展包。这里我们安装核心服务器和额外提供的contrib包(包含一些实用工具)。

  • Ubuntu/Debian: sudo apt install postgresql postgresql-contrib
  • CentOS/RHEL: sudo 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并设置密码

PostgreSQL安装后会默认创建一个名为postgres的系统用户,同时数据库集群也使用同名超级用户。我们需要切换到该用户来操作数据库。

sudo -i -u postgres   # 切换到postgres用户psql                  # 进入PostgreSQL交互终端

在psql中执行以下SQL命令为postgres用户设置密码:

\password postgres    # 然后根据提示输入两次新密码

完成后输入\q退出psql,再输入exit退出postgres用户。

第五步:配置PostgreSQL允许远程连接(可选)

如果你需要从其他机器访问这个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服务。如果遇到任何问题,欢迎查阅官方文档或留言交流。

—— 教程结束,祝你使用愉快 ——