Linux 上安装 PostgreSQL
                           
天天向上
发布: 2025-03-09 18:43:05

原创
52 人浏览过

在 Linux 上安装 PostgreSQL 的方法取决于你的 Linux 发行版。以下是基于不同 Linux 发行版的安装方法。


1. 在 Debian/Ubuntu 上安装 PostgreSQL

步骤 1:更新系统软件包

sudo apt update && sudo apt upgrade -y

步骤 2:安装 PostgreSQL

Ubuntu 官方源通常包含 PostgreSQL,可以直接安装:

sudo apt install -y postgresql postgresql-contrib

postgresql-contrib 包含一些额外的工具和扩展,如 pg_stat_statements

步骤 3:启动和启用 PostgreSQL

sudo systemctl start postgresql
sudo systemctl enable postgresql

步骤 4:检查 PostgreSQL 运行状态

sudo systemctl status postgresql

步骤 5:切换到 postgres 用户并进入 PostgreSQL

PostgreSQL 默认创建了 postgres 超级用户:

sudo -i -u postgres
psql

进入 psql 命令行后,可以运行以下命令检查 PostgreSQL 版本:

SELECT version();

退出 psql

\q

2. 在 RHEL/CentOS(7/8/9) 上安装 PostgreSQL

步骤 1:更新系统

sudo yum update -y

步骤 2:安装 PostgreSQL 官方源

PostgreSQL 官方推荐使用 PostgreSQL 仓库:

sudo yum install -y https://download.postgresql.org/pub/repos/yum/reporpms/EL-$(rpm -E %{rhel})-$(uname -m)/pgdg-redhat-repo-latest.noarch.rpm

步骤 3:安装 PostgreSQL

查看可用的 PostgreSQL 版本:

dnf module list postgresql

选择你需要的版本(比如 15):

sudo dnf install -y postgresql15-server postgresql15-contrib

步骤 4:初始化数据库

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

步骤 5:启动和启用 PostgreSQL

sudo systemctl enable --now postgresql-15

步骤 6:验证 PostgreSQL 运行状态

sudo systemctl status postgresql-15

3. 在 Arch Linux 上安装 PostgreSQL

sudo pacman -S postgresql

然后初始化数据库:

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

启动 PostgreSQL:

sudo systemctl start postgresql
sudo systemctl enable postgresql

4. 配置 PostgreSQL

创建新用户

sudo -i -u postgres
createuser --interactive

创建新数据库

createdb mydb

修改 postgres 用户密码

psql
ALTER USER postgres WITH PASSWORD 'yourpassword';
\q

允许远程访问

编辑 postgresql.conf

sudo nano /etc/postgresql/15/main/postgresql.conf  # Ubuntu/Debian
sudo nano /var/lib/pgsql/15/data/postgresql.conf   # RHEL/CentOS

修改:

listen_addresses = '*'

编辑 pg_hba.conf

sudo nano /etc/postgresql/15/main/pg_hba.conf  # Ubuntu/Debian
sudo nano /var/lib/pgsql/15/data/pg_hba.conf   # RHEL/CentOS

添加:

host    all             all             0.0.0.0/0            md5

重启 PostgreSQL:

sudo systemctl restart postgresql

到此,PostgreSQL 就成功安装并可以使用了!更多详细内容请关注其他相关文章!

参考资料: PostgreSQL 官网 https://www.postgresql.org/,点击菜单栏上的 Download ,可以看到这里包含了很多平台的安装包,包括 Linux、Windows、Mac OS等。

发表回复 0

Your email address will not be published. Required fields are marked *