介绍
PostgreSQL是一个功能强大的、开源的关系型数据库管理系统,它提供了高度可扩展性和可靠性,适用于各种规模的应用程序。本教程将指导您在CentOS 7上安装PostgreSQL 11。
在线安装
在进行在线安装之前,请确保您已连接互联网。
- 更新系统软件包:
sudo yum update -y
- 添加PostgreSQL仓库:
sudo yum install -y https://download.postgresql.org/pub/repos/yum/reporpms/EL-7-x86_64/pgdg-redhat-repo-latest.noarch.rpm
- 安装PostgreSQL服务器和客户端包:
sudo yum install -y postgresql11-server postgresql11-contrib
- 初始化数据库:
sudo /usr/pgsql-11/bin/postgresql-11-setup initdb
- 启动PostgreSQL服务:
sudo systemctl start postgresql-11
至此,您已成功在CentOS 7上安装了PostgreSQL 11。您可以使用以下命令检查PostgreSQL服务是否正常运行:
sudo systemctl status postgresql-11
离线安装
如果您没有连接互联网,可以通过以下步骤进行离线安装。
-
复制已下载的PostgreSQL 11安装包(
.rpm
文件)到CentOS 7服务器的本地目录。 -
安装PostgreSQL服务器和客户端包:
sudo rpm -ivh /path/to/postgresql11-server.rpm /path/to/postgresql11-contrib.rpm
- 初始化数据库:
sudo /usr/pgsql-11/bin/postgresql-11-setup initdb
- 启动PostgreSQL服务:
sudo systemctl start postgresql-11
请确保将/path/to/postgresql11-server.rpm
和/path/to/postgresql11-contrib.rpm
替换为实际的文件路径。
进一步配置
创建超级用户
默认情况下,PostgreSQL使用postgres
用户作为超级用户。要使用该用户登录,可以运行以下命令:
sudo -u postgres psql
更改PostgreSQL用户密码
要更改PostgreSQL用户的密码,请按照以下步骤操作:
- 切换到PostgreSQL用户:
sudo -u postgres psql
- 更改密码:
ALTER USER postgres WITH PASSWORD 'new_password';
请将new_password
替换为您所需的新密码。
- 退出psql:
\q
配置远程访问
默认情况下,PostgreSQL仅允许本地主机访问。如果需要允许远程主机访问,请按照以下步骤操作:
- 编辑配置文件:
sudo vi /var/lib/pgsql/11/data/pg_hba.conf
- 在文件末尾添加以下行:
host all all 0.0.0.0/0 md5
这将允许所有主机以MD5身份验证方式访问PostgreSQL。如果您希望仅允许特定IP地址访问,请将0.0.0.0/0
替换为相应的IP地址。
- 重新启动PostgreSQL服务:
sudo systemctl restart postgresql-11
现在,您已经成功地在CentOS 7上安装并配置了PostgreSQL 11。您可以使用各种客户端工具连接到数据库,并开始构建您的应用程序。祝您使用愉快!
本文来自极简博客,作者:算法架构师,转载请注明原文链接:在CentOS 7上安装PostgreSQL 11