【PostgreSQL-9.6.3】修改监听的IP和端口

本文介绍如何在PostgreSQL中配置监听地址和端口,以便能够从远程主机连接到数据库。通过修改postgresql.conf文件中的listen_addresses和port参数,可以实现对数据库的远程访问。

在数据目录下编辑postgresql.conf文件,我的数据目录是/usr/local/pgsql/data

vi postgresql.conf

找到如下内容:

...

#listen_addresses = 'localhost'         # what IP address(es) to listen on;
                                        # comma-separated list of addresses;
                                        # defaults to 'localhost'; use '*' for all
                                        # (change requires restart)
#port = 5432                            # (change requires restart)

...

参数”listen_addresses“表示监听的IP地址,默认是在“localhost”处监听,也就是本地主机,也可理解为在“127.0.0.1”的IP地址上监听,这样会让远程的主机无法连接数据库,如果想从其他的机器上登录这台数据库,需要把监听地址改成实际网络的地址,一种简单的方法是,把这个地址改为“*”,表示在本地的所有地址上监听。

参数“port”表示监听的数据库端口,默认是“5432”,如果一台机器上安装了几个数据库实例(如安装了不同版本的PostgreSQL),可以设置为不同的端口。

修改了这两个参数后,需要重启数据库才能生效。

要使用 `yum` 安装 PostgreSQL 服务器 `postgresql-contrib` 模块,可以按照以下步骤进行操作。这些步骤适用于基于 Red Hat 的 Linux 发行版,例如 CentOS 或 RHEL。确保你具有 `root` 权限或使用 `sudo` 来执行这些命令。 ### 添加 PostgreSQL YUM 仓库 PostgreSQL 官方提供了一个 YUM 仓库,支持多种版本的 PostgreSQL。首先需要安装这个仓库的 RPM 包: ```bash sudo yum install -y https://download.postgresql.org/pub/repos/yum/reporpms/EL-7-x86_64/pgdg-redhat-repo-latest.noarch.rpm ``` 此步骤确保系统能够访问 PostgreSQL 的官方软件包源[^2]。 --- ### 安装 PostgreSQL 服务器 contrib 模块 安装特定版本的 PostgreSQL 服务器及其 `contrib` 模块时,可以通过指定版本号来安装。例如,安装 PostgreSQL 14: ```bash sudo yum install -y postgresql14-server postgresql14-contrib ``` 如果你希望安装其他版本,如 PostgreSQL 15,只需将 `14` 替换为 `15`: ```bash sudo yum install -y postgresql15-server postgresql15-contrib ``` 这些命令将安装 PostgreSQL 数据库服务器以及 `contrib` 扩展模块,后者包含了许多有用的附加功能,如 `pg_trgm`、`uuid-ossp` 等[^2]。 --- ### 初始化数据库并启动服务 安装完成后,初始化数据库并启动 PostgreSQL 服务: ```bash sudo /usr/pgsql-14/bin/postgresql-14-setup initdb sudo systemctl enable postgresql-14 sudo systemctl start postgresql-14 ``` 根据你安装的版本,路径中的 `14` 可能需要调整为 `15` 或其他版本号[^2]。 --- ### 配置远程访问(可选) 如果你需要从其他主机连接到 PostgreSQL,可以修改配置文件: 1. 编辑 `postgresql.conf` 文件以允许监听所有 IP 地址: ```bash vi /var/lib/pgsql/14/data/postgresql.conf ``` 修改以下行: ```conf listen_addresses = '*' ``` 2. 编辑 `pg_hba.conf` 文件以添加允许连接的客户端 IP 范围: ```bash vi /var/lib/pgsql/14/data/pg_hba.conf ``` 添加如下行以允许特定子网的连接(根据你的网络环境调整): ``` host all all 172.22.190.0/24 trust ``` 3. 重启 PostgreSQL 服务以应用更改: ```bash sudo systemctl restart postgresql-14 ``` --- ### 配置默认用户密码 切换到 `postgres` 用户并设置 `postgres` 用户的密码: ```bash su - postgres psql -p 5432 -U postgres ``` 在 `psql` 提示符下执行: ```sql ALTER USER postgres WITH PASSWORD 'your_password'; \q ``` 这将设置默认超级用户的密码,以便后续通过远程客户端连接[^2]。 --- ### 验证安装 可以通过以下命令验证 PostgreSQL 是否正在运行: ```bash systemctl status postgresql-14 ``` 此外,可以使用 `psql` 命令行工具连接数据库以测试安装是否成功: ```bash psql -U postgres -h localhost ``` ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值