在CentOS 7上安装PostgreSQL 11

算法架构师 2024-07-05 ⋅ 26 阅读

介绍

PostgreSQL是一个功能强大的、开源的关系型数据库管理系统,它提供了高度可扩展性和可靠性,适用于各种规模的应用程序。本教程将指导您在CentOS 7上安装PostgreSQL 11。

在线安装

在进行在线安装之前,请确保您已连接互联网。

  1. 更新系统软件包:
sudo yum update -y
  1. 添加PostgreSQL仓库:
sudo yum install -y https://download.postgresql.org/pub/repos/yum/reporpms/EL-7-x86_64/pgdg-redhat-repo-latest.noarch.rpm
  1. 安装PostgreSQL服务器和客户端包:
sudo yum install -y postgresql11-server postgresql11-contrib
  1. 初始化数据库:
sudo /usr/pgsql-11/bin/postgresql-11-setup initdb
  1. 启动PostgreSQL服务:
sudo systemctl start postgresql-11

至此,您已成功在CentOS 7上安装了PostgreSQL 11。您可以使用以下命令检查PostgreSQL服务是否正常运行:

sudo systemctl status postgresql-11

离线安装

如果您没有连接互联网,可以通过以下步骤进行离线安装。

  1. 复制已下载的PostgreSQL 11安装包(.rpm文件)到CentOS 7服务器的本地目录。

  2. 安装PostgreSQL服务器和客户端包:

sudo rpm -ivh /path/to/postgresql11-server.rpm /path/to/postgresql11-contrib.rpm
  1. 初始化数据库:
sudo /usr/pgsql-11/bin/postgresql-11-setup initdb
  1. 启动PostgreSQL服务:
sudo systemctl start postgresql-11

请确保将/path/to/postgresql11-server.rpm/path/to/postgresql11-contrib.rpm替换为实际的文件路径。

进一步配置

创建超级用户

默认情况下,PostgreSQL使用postgres用户作为超级用户。要使用该用户登录,可以运行以下命令:

sudo -u postgres psql

更改PostgreSQL用户密码

要更改PostgreSQL用户的密码,请按照以下步骤操作:

  1. 切换到PostgreSQL用户:
sudo -u postgres psql
  1. 更改密码:
ALTER USER postgres WITH PASSWORD 'new_password';

请将new_password替换为您所需的新密码。

  1. 退出psql:
\q

配置远程访问

默认情况下,PostgreSQL仅允许本地主机访问。如果需要允许远程主机访问,请按照以下步骤操作:

  1. 编辑配置文件:
sudo vi /var/lib/pgsql/11/data/pg_hba.conf
  1. 在文件末尾添加以下行:
host    all             all             0.0.0.0/0               md5

这将允许所有主机以MD5身份验证方式访问PostgreSQL。如果您希望仅允许特定IP地址访问,请将0.0.0.0/0替换为相应的IP地址。

  1. 重新启动PostgreSQL服务:
sudo systemctl restart postgresql-11

现在,您已经成功地在CentOS 7上安装并配置了PostgreSQL 11。您可以使用各种客户端工具连接到数据库,并开始构建您的应用程序。祝您使用愉快!


全部评论: 0

    我有话说: