如何在 CentOS 上下载、安装、使用 PostgreSQL
date
Jul 26, 2023
slug
how-to-download-install-and-use-PostgreSQL-on-CentOS
status
Published
tags
PostgreSQL
summary
PostgreSQL 下载、安装和使用简易教程
type
Post
Created Time
Oct 28, 2023 01:45 PM
Updated Time
Oct 28, 2023 01:45 PM
AI summary
This tutorial provides step-by-step instructions for downloading, installing, and using PostgreSQL on CentOS. It also includes instructions for enabling remote connections and opening ports in the firewall. Additionally, it explains how to view PostgreSQL passwords and access rules.
Status
如何下载、安装和运行 PostgreSQL?
在 CentOS 中下载、安装和运行 PostgreSQL 的步骤如下:
- 打开终端并登录到 CentOS 服务器。
- 使用以下命令安装 PostgreSQL:
这将安装 PostgreSQL 数据库服务器和一些附加工具。
- 安装完成后,使用以下命令初始化 PostgreSQL 数据库:
- 启动 PostgreSQL 服务器:
你可以使用以下命令检查 PostgreSQL 是否正在运行:
- 创建一个新的 PostgreSQL 用户:
该命令将提示你输入新用户的名称和权限,按照提示进行操作。
- 创建一个新的 PostgreSQL 数据库:
将 "<database_name>" 替换为你想要创建的数据库的名称。
- 现在,你可以使用以下命令登录到 PostgreSQL:
输入你之前创建的 PostgreSQL 用户的用户名和密码。成功登录后,你应该看到一个以 "#" 开头的命令行提示符。
- 现在你可以开始使用 PostgreSQL 数据库了。例如,你可以使用以下命令显示所有的数据库:
或者你可以使用以下命令连接到之前创建的数据库:
将 "<database_name>" 替换为你之前创建的数据库的名称。
以上就是在 CentOS 中下载、安装和运行 PostgreSQL 的基本步骤。你可以通过 PostgreSQL 的官方文档了解更多的使用方法和配置选项。
如何远程连接 PostgreSQL?
打开远程连接选项
- 编辑 PostgreSQL 配置文件:
打开终端,使用以下命令打开 PostgreSQL 配置文件:
注意:如果你的 PostgreSQL 安装目录不同,应该相应地修改以上命令中的路径。
- 允许远程连接:
在打开的文件中,找到以下行:
通过 vim 将其修改为:
这将允许 PostgreSQL 监听所有网络接口的连接请求。
- 编辑 pg_hba.conf 文件:
使用以下命令编辑 pg_hba.conf 文件:
注意:如果你的 PostgreSQL 安装目录不同,应该相应地修改以上命令中的路径。
- 添加远程主机的访问规则:
在打开的文件中,找到类似以下的行:
在该行之后添加以下一行:
这将允许来自任何远程主机的任何用户通过密码身份验证连接到 PostgreSQL。
注意:这是一个非常宽松的访问规则,请根据你的实际需求进行相应的修改。
- 重启 PostgreSQL 服务:
使用以下命令重启 PostgreSQL 服务以使更改生效:
现在,你已经成功允许远程连接到 PostgreSQL 数据库。请确保你的防火墙已配置为允许来自 PostgreSQL 客户端的连接请求。
打开端口
- 首先,使用以下命令检查防火墙状态:
如果输出结果为 "not running",则表示防火墙未启用。否则,继续执行以下步骤。
- 使用以下命令列出当前已打开的端口:
如果需要打开的端口已列出,请跳过下一步。
- 使用以下命令打开需要的端口:
将 "<port_number>" 替换为要打开的端口号。如果需要打开多个端口,请使用逗号分隔它们。
这个命令将打开指定的端口,并将其永久添加到防火墙规则中,以便在下次重启后仍然保持打开状态。
- 重载防火墙规则:
这个命令将重新加载防火墙规则,以便新添加的端口可以立即生效。
现在,你已经成功打开了指定的端口。你可以使用以下命令再次检查已打开的端口:
如果你需要关闭已打开的端口,可以使用以下命令:
将 "<port_number>" 替换为要关闭的端口号,并使用以下命令重新加载防火墙规则:
请注意,如果你使用了其他防火墙软件,这些命令可能无法生效。在这种情况下,请参考你使用的防火墙软件的文档以了解如何打开和关闭端口。
查看 PostgreSQL 密码
- 打开 PostgreSQL 的 "pg_hba.conf" 配置文件:
打开终端,使用以下命令打开 "pg_hba.conf" 文件:
注意:如果你的 PostgreSQL 安装目录不同,请相应地更改以上命令中的路径
- 查看访问规则:
在打开的文件中,查找包含 "password" 选项的访问规则。例如:
该规则表示使用密码身份验证来允许本地主机上的任何用户连接到任何数据库。
如果你想查看特定用户的密码,可以使用以下命令连接到 PostgreSQL 数据库:
这将打开一个命令行界面,你可以在其中输入 SQL 命令。
例如,如果你想查看 "postgres" 用户的密码,可以使用以下命令:
这将返回一个包含该用户的相关信息,包括密码哈希值的结果集。
- 关闭命令行界面:
在命令行界面中,输入 "exit" 命令并按 Enter 键,即可关闭界面。
请注意,由于安全性考虑,密码在 PostgreSQL 数据库中通常被哈希和加密。因此,你不能直接查看密码明文。