在 Linux 上安装 PostgreSQL 的方式取决于你使用的发行版。下面是几种主流发行版上的安装方法,适合大多数用户。


📌 目录

  1. 在 Ubuntu / Debian 上安装
  2. 在 CentOS / RHEL / Rocky Linux 上安装
  3. 通用安装方法:源码编译
  4. 初始化数据库
  5. 启动与测试 PostgreSQL
  6. 参考资料

1. 在 Ubuntu / Debian 上安装

sudo apt update
sudo apt install postgresql postgresql-contrib

安装完成后,PostgreSQL 会自动启动。

检查服务状态:

sudo systemctl status postgresql


2. 在 CentOS / RHEL / Rocky Linux 上安装

首先启用官方 PostgreSQL 仓库(以 PostgreSQL 15 为例):

sudo dnf install -y https://download.postgresql.org/pub/repos/yum/15/redhat/rhel-8-x86_64/pgdg-redhat-repo-latest.noarch.rpm

然后禁用系统自带 PostgreSQL(如有)并安装官方版本:

sudo dnf -qy module disable postgresql
sudo dnf install -y postgresql15-server postgresql15

初始化数据库:

sudo /usr/pgsql-15/bin/postgresql-15-setup initdb

启动并启用服务:

sudo systemctl enable --now postgresql-15


3. 通用安装方法:源码编译(适用于高级用户)

sudo apt install build-essential libreadline-dev zlib1g-dev flex bison
wget https://ftp.postgresql.org/pub/source/v15.5/postgresql-15.5.tar.gz
tar -xvzf postgresql-15.5.tar.gz
cd postgresql-15.5
./configure
make
sudo make install

安装完后需要手动添加用户、初始化数据库、配置 PATH。


4. 初始化数据库

如果你是通过包管理器安装的 PostgreSQL,通常系统已自动为你创建了 PostgreSQL 用户和数据库。如果需要手动初始化:

sudo -u postgres initdb -D /var/lib/postgres/data


5. 启动与测试 PostgreSQL

切换到 postgres 用户并连接数据库:

sudo -u postgres psql

你将进入 psql 命令行:

SELECT version();
\q


6. 参考资料


如果你告诉我你用的是哪种 Linux 发行版,我可以提供更精准的安装命令。需要我帮你配置远程访问或创建用户吗?