无论是个人开发者、中小企业还是大型企业,PostgreSQL 都是一个非常受欢迎的选择
在 Linux 系统上安装 PostgreSQL 更是开发者和系统管理员的必备技能
本文将详细讲解如何在各种主流的 Linux 发行版上安装 PostgreSQL,并涵盖基本的配置和使用方法,让你轻松上手
一、准备工作 在开始安装之前,请确保以下几点: 1.Linux 发行版:本文覆盖 CentOS、Ubuntu 和 Debian 这三种常见的 Linux 发行版
2.管理员权限:安装和配置 PostgreSQL 通常需要 root 权限或使用 `sudo` 命令
3.网络连接:确保你的服务器可以访问互联网,以便下载 PostgreSQL 安装包及其依赖项
二、在 CentOS 上安装 PostgreSQL CentOS 是一个广泛使用的企业级 Linux 发行版,以其稳定性和安全性闻名
以下是在 CentOS 7 和 CentOS 8 上安装 PostgreSQL 的步骤
2.1 添加 PostgreSQL 仓库 首先,你需要添加官方的 PostgreSQL 仓库
这可以通过以下命令完成: CentOS 7 sudo yum install -y https://download.postgresql.org/pub/repos/yum/reporpms/EL-7-x86_64/pgdg-redhat-repo-latest.noarch.rpm CentOS 8 sudo dnf install -y https://download.postgresql.org/pub/repos/yum/reporpms/EL-8-x86_64/pgdg-redhat-repo-latest.noarch.rpm 2.2 安装 PostgreSQL 安装 PostgreSQL 及其服务器组件: CentOS 7 sudo yum install -y postgresql13-server postgresql13-contrib CentOS 8 sudo dnf install -y postgresql13-server postgresql13-contrib 注意:PostgreSQL 的版本号可能会随时间变化,本文使用 13 版本作为示例
你可以根据需要替换为最新版本
2.3 初始化数据库集群 安装完成后,初始化数据库集群: sudo /usr/pgsql-13/bin/postgresql-13-setup initdb 2.4 启动并设置开机自启 启动 PostgreSQL 服务,并设置开机自启: sudo systemctl start postgresql-13 sudo systemctl enable postgresql-13 2.5 配置 PostgreSQL PostgreSQL 的配置文件位于`/var/lib/pgsql/13/data/postgresql.conf`和 `/var/lib/pgsql/13/data/pg_hba.conf`
你可以使用文本编辑器进行修改,例如: sudo nano /var/lib/pgsql/13/data/postgresql.conf sudo nano /var/lib/pgsql/13/data/pg_hba.conf 2.6 创建数据库用户 默认情况下,PostgreSQL 使用`postgres` 用户运行
你可以切换到该用户来创建数据库和用户: sudo -i -u postgres psql 在 `psql` 提示符下,你可以创建新用户和数据库: CREATE USER myuser WITH PASSWORD mypassword; CREATE DATABASE mydb OWNER myuser; 退出 `psql`: q 三、在 Ubuntu 上安装 PostgreSQL Ubuntu 是一个流行的桌面和服务器 Linux 发行版,以其易用性和强大的社区支持著称
以下是在 Ubuntu 18.04 和 Ubuntu 20.04 上安装 PostgreSQL 的步骤
3.1 更新包列表 首先,更新你的包列表: sudo apt update 3.2 安装 PostgreSQL 安装 PostgreSQL 服务器及其附加组件: sudo apt install -y postgresql postgresql-contrib 3.3 启动并设置开机自启 启动 PostgreSQL 服务,并设置开机自启: sudo systemctl start postgresql sudo systemctl enable postgresql 3.4 配置 PostgreSQL Ubuntu 的 PostgreSQL 默认配置文件位于`/etc/postgresql/{version}/main/`
你可以通过以下命令进入配置目录: cd /etc/postgresql/{version}/main/ 其中 `{version}` 是 PostgreSQL 的版本号,例如`12`或 `13`
编辑 `postgresql.conf`和 `pg_hba.conf` 文件: sudo nano postgresql.conf sudo nanopg_hba.conf 3.5 创建数据库用户 默认情况下,PostgreSQL 使用`postgres` 用户运行
你可以切换到该用户来创建数据库和用户: sudo -i -u postgres psql 在 `psql` 提示符下,你可以创建新用户和数据库: CREATE USER myuser WITH PASSWORD mypassword; CREATE DATABASE mydb OWNER myuser; 退出 `psql`: q 四、在 Debian 上安装 PostgreSQL Debian 是一个高度稳定和可靠的 Linux 发行版,广泛用于服务器环境
以下是在 Debian 10(Buster) 上安装 PostgreSQL 的步骤
4.1 更新包列表 首先,更新你的包列表: sudo apt update 4.2 安装 PostgreSQL 安装 PostgreSQL 服务器及其附加组件: sudo apt install -y postgresql postgresql-contrib 4.3 启动并设置开机自启 启动 PostgreSQL 服务,并设置开机自启: sudo systemctl start postgresql sudo systemctl enable postgresql 注意:在 Debian 上,PostgreSQL 服务通常称为`postgresql`,而不是带有版本号的名称
4.4 配置 PostgreSQL Debian 的 PostgreSQL 默认配置文件同样位于 `/etc/postgresql/{version}/main/`
你可以通过以下命令进入配置目录: cd /etc/postgresql/{version}/main/ 其中 `{version}` 是 PostgreSQL 的版本号,例如`12`或 `13`
编辑 `postgresql.conf`和 `pg_hba.conf` 文件: sudo nano postgresql.conf sudo nanopg_hba.conf 4.5 创建数据库用户 与 Ubuntu 类似,你可以切换到 `postgres` 用户来创建数据库和用户: sudo -i -u postgres psql 在 `psql` 提示符下,创建新用户和数据库: CREATE USER myuser WITH PASSWORD mypassword; CREATE DATABASE mydb OWNER myuser; 退出 `psql`: q 五、总结 在 Linux 上安装 PostgreSQL 是一个相对简单的过程,无论你选择的是 CentOS、Ubuntu 还是 Debian
通过本文的详细步骤,你应该能够顺利安装并配置 PostgreSQL,以满足你的开发或生产需求
PostgreSQL 提供了丰富的功能和强大的性能,是构建可靠数据库应用的理想选择
如果你遇到任何问题,可以查阅 PostgreSQL 的官方文档或相关社区资源,以获得更多帮助和支持
希望这篇文章对你有所帮助,祝你使用 PostgreSQL 愉快!