📜  在 debian 10 上安装 postgresql 12 - SQL (1)

📅  最后修改于: 2023-12-03 15:37:19.451000             🧑  作者: Mango

在 Debian 10 上安装 PostgreSQL 12

PostgreSQL 是一个流行的开源关系型数据库管理系统。本文将介绍在 Debian 10 系统上安装和配置 PostgreSQL 12 的步骤。

步骤 1 - 添加 PostgreSQL 软件仓库

在安装 PostgreSQL 之前,我们需要添加 PostgreSQL 官方软件仓库为系统提供的包来自 Debian 默认仓库的旧版本。在终端中执行以下命令:

sudo sh -c 'echo "deb http://apt.postgresql.org/pub/repos/apt/buster-pgdg main" >> /etc/apt/sources.list.d/pgdg.list'

接下来,我们需要安装官方存储库的公共 GPG 密钥以避免由于缺乏验证而出现软件包问题。

wget --quiet -O - https://www.postgresql.org/media/keys/ACCC4CF8.asc | sudo apt-key add -
步骤 2 - 更新软件包列表

添加存储库后,我们需要更新 Debian 软件包列表以搜索新的 PostgreSQL 软件包。

sudo apt-get update
步骤 3 - 安装 PostgreSQL 12

现在我们已经准备好在 Debian 系统上安装 PostgreSQL 12。在终端中执行以下命令:

sudo apt-get install postgresql-12

安装过程中我们需要按照提示输入 PostgreSQL 的管理密码。输入密码后请务必妥善保管。

步骤 4 - 配置 PostgreSQL

PostgreSQL 安装后,我们需要配置 PostgreSQL 以允许从远程连接。以下是配置过程的步骤:

  1. 打开文件 /etc/postgresql/12/main/postgresql.conf,在 #listen_address 下添加以下行:
listen_addresses = '*'
  1. 打开文件 /etc/postgresql/12/main/pg_hba.conf,在文件末尾添加以下行:
host    all             all             0.0.0.0/0               md5

0.0.0.0/0 将允许从任何 IP 地址连接到 PostgreSQL 数据库。

  1. 重启 PostgreSQL 服务以使更改生效:
sudo systemctl restart postgresql@12-main
步骤 5 - 完成

现在 PostgreSQL 12 已经成功安装并配置。您可以登录 PostgreSQL shell 并开始使用。在终端中运行以下命令进入 PostgreSQL shell:

sudo -u postgres psql

您可以通过执行以下命令检查版本信息:

SELECT version();

输出应类似于:

PostgreSQL 12.5 (Debian 12.5-1.pgdg100+1) on x86_64-pc-linux-gnu, compiled by gcc (Debian 8.3.0-6) 8.3.0, 64-bit

将上述步骤全部执行完毕后,您已经成功安装和配置了 PostgreSQL 12,在使用时请注意数据安全性。