开发者社区> 问答> 正文

RDS for PostgreSQL 如何定位本地 IP


RDS for PPAS 不支持查看用户的出口 IP


问题描述


用户的公网 IP 不固定,使用本地 IP 查看工具定位到的 IP 不准确,即使将查询到的本地 IP 加入了 RDS for PostgreSQL的白名单中,连接 RDS 的时候也报错。

处理步骤


  1. 将 IP 地址 0.0.0.0/0 或您公司的 IP 段加入 RDS for PostgreSQL 的白名单,操作方法请参见设置白名单

  2. 使用 pgsql 客户端链接 RDS for PostgreSQL。psql -hRDS连接地址 -U账户 -p3432 postgres(需要手动输入密码)



查询连接信息。 select datname, pid, usename,client_addr, client_hostname, client_port,query  from pg_stat_activity;

查询结果如下所示。进程中 query 字段为 select datname, pid, usename,client_addr, client_hostname, client_port,query from pg_stat_activity 的行对应的 client_addr 就是用户的出口 IP。 postgres=> select datname, pid, usename,client_addr, client_hostname, client_port,query  from pg_stat_activity;
datname  |  pid  | usename  |  client_addr   | client_hostname | client_port |                                                query
----------+-------+----------+----------------+-----------------+-------------+------------------------------------------------------------------------------------------------------
postgres | 35260 | postgres | 192.168.1.2 |                 |        9879 | select datname, pid, usename,client_addr, client_hostname, client_port,query  from pg_stat_activity;
(1 row)

展开
收起
云栖大讲堂 2017-11-03 14:03:27 1654 0
0 条回答
写回答
取消 提交回答
问答排行榜
最热
最新

相关电子书

更多
TcpRT:阿里云RDS智能诊断系统云上大规模部署自动化服务的客户实践经验 立即下载
TcpRT:面向大规模海量云数据库的服务质量实时采集与诊断系 立即下载
袋鼠云基于阿里云RDS的数据库架构实践 立即下载

相关镜像