使用Amazon Linux连接到PostgreSQL(RDS)
为什么写了这个?
我想要将EC2(Amazon Linux)作为客户端连接到RDS(PostgreSQL),但是在找到关于在EC2上安装PostgreSQL的文章时花费了很多时间,所以我决定自己写一篇。
什么样的环境?
EC2(亚马逊 Linux AMI 2018.03 版本)
RDS(PostgreSQL 9.6.9 版本)
简而言之?
如果在yum上安装postgresql的客户端模块,则可以进行连接。
(一旦理解了就很简单,但刚开始调查的时候感觉好像没有客户端模块,所以感到困惑)
方法是什么?
确认模块
yum list | grep postgre
客户端模块的安装
yum install postgresql96.x86_64
确认已安装的模块
psql -V
连接到PostgreSQL数据库
psql -h <RDS的端点> -U <数据库用户名> -d <数据库名>
(例)psql -h xxxxx.yyyyy.ap-northeast-1.rds.amazonaws.com -U hogeuser -d hogedb
通过对PostgreSQL的操作进行确认
SELECT version();
在SQL中使用版本显示来进行操作确认。
断开与PostgreSQL的连接。
\q
直到达到结论之前进行的调查
执行yum search postgresql后,可以确定postgresql96.x86_64是客户端程序。
postgresql96.x86_64 : PostgreSQL client programs
在 yum info postgresql96.x86_64 中可以找到相同的信息。