PostgreSQL 是一个功能强大且开源的关系型数据库管理系统,广泛应用于各种领域。本文将详细介绍如何在 Kylin 服务器上安装 PostgreSQL 16 数据库,确保安装过程清晰易懂,并且能够帮助读者顺利完成安装。
在开始安装 PostgreSQL 之前,请确保 Kylin 服务器上已经安装了必要的依赖包和工具。您可以使用以下命令更新系统并安装一些必备的工具:
sudo apt update
sudo apt upgrade -y
sudo apt install wget gnupg2 -y
首先,您需要导入 PostgreSQL 的 GPG 密钥,以确保从官方仓库下载的软件包的安全性:
wget --quiet -O - https://www.postgresql.org/media/keys/ACCC4CF8.asc | sudo apt-key add -
接下来,您需要将 PostgreSQL 的 APT 仓库添加到您的系统源列表中。编辑 /etc/apt/sources.list
文件:
sudo nano /etc/apt/sources.list
在文件末尾添加以下行(确保替换 $(lsb_release -cs)
为您系统的版本代号,例如 focal
):
deb http://apt.postgresql.org/pub/repos/apt/ $(lsb_release -cs)-pgdg main
保存并关闭文件。
添加完仓库后,更新软件包列表:
sudo apt update
使用以下命令安装 PostgreSQL 16:
sudo apt install postgresql-16 -y
此命令会自动安装 PostgreSQL 及其相关的依赖包。
安装完成后,PostgreSQL 服务应该会自动启动。您可以使用以下命令检查服务状态:
sudo systemctl status postgresql
如果服务未启动,您可以使用以下命令启动它:
sudo systemctl start postgresql
要确保 PostgreSQL 在系统重启后自动启动,执行以下命令:
sudo systemctl enable postgresql
PostgreSQL 安装后会创建一个名为 postgres
的系统用户,您可以切换到该用户:
sudo -i -u postgres
在 postgres
用户下,使用以下命令进入 PostgreSQL 的命令行界面:
psql
在 PostgreSQL 提示符下,您可以创建数据库和用户。例如,创建一个名为 mydb
的数据库和一个名为 myuser
的用户:
CREATE DATABASE mydb;
CREATE USER myuser WITH PASSWORD 'mypassword';
为用户赋予对数据库的所有权限:
GRANT ALL PRIVILEGES ON DATABASE mydb TO myuser;
输入 \q
退出 PostgreSQL 命令行界面。
如果您希望从其他计算机访问 PostgreSQL 数据库,您需要配置 PostgreSQL 以允许远程连接。
postgresql.conf
打开 PostgreSQL 配置文件:
sudo nano /etc/postgresql/16/main/postgresql.conf
找到 listen_addresses
行,确保它被设置为 '*'
:
listen_addresses = '*'
pg_hba.conf
接下来,编辑客户端认证文件:
sudo nano /etc/postgresql/16/main/pg_hba.conf
在文件末尾添加以下行,以允许所有 IP 地址通过 md5 密码方式访问:
host all all 0.0.0.0/0 md5
配置完成后,重启 PostgreSQL 服务以使更改生效:
sudo systemctl restart postgresql
您可以使用以下命令测试 PostgreSQL 是否能够成功连接到新创建的数据库:
psql -h localhost -U myuser -d mydb
系统会提示您输入密码。输入创建用户时设置的密码。
本文详细介绍了在 Kylin 服务器上安装 PostgreSQL 16 数据库的步骤。从安装依赖、添加仓库,到实际安装和配置 PostgreSQL,确保每一步都清晰易懂。通过这些步骤,您应该能够成功安装并配置 PostgreSQL 数据库,满足各种应用需求。
如需更多高级配置或优化,请参考 PostgreSQL 官方文档,以了解更深入的功能和最佳实践。