使用pgAdmin在AWS上创建与生产环境数据库相同的数据库
首先
我想从已经在 AWS 上运行的生产环境数据库中检索数据并在应用程序上显示。但是,我担心会影响生产环境并引发问题,所以我准备另外启动一个 EC2 实例并在其中安装 PostgreSQL,然后创建生产环境数据库的副本。
在EC2实例上安装PostgreSQL。
在EC2实例的终端上执行以下命令以安装PostgreSQL。
$ sudo apt -y update
$ sudo apt -y install postgresql postgresql-contrib
安装后,将创建/etc/postgresql/12/main/postgresql.conf文件,以便从客户端进行连接。请将listen_addresses(大约在第59行)更改如下,以便允许连接。
#listen_addresses = 'localhost' # デフォルトで書かれている設定
listen_addresses = '*' # 追記した設定
通过进行上述设置,可以从任何客户端连接。如果想要添加限制,则可以指定 IP 地址为 ‘192.168.0.1’ 的方式来实现。
为了应用设置,请重新启动一次。
$ sudo service postgresql restart
在安装PostgreSQL时创建的用户”postgres”状态为未设置密码。在此状态下,该账户处于锁定状态,因此需要设置密码。
ubuntu:$ sudo -i -u postgres
postgres:$ psql
postgres=# \password
Enter new password:
Enter it agein:
postgres=# \q
连接到数据库
使用Windows10上的pgAdmin进行连接。需要从PostgreSQL下载并安装pgAdmin(详细步骤不再赘述)。
打开pgAdmin,在Servers上右键单击 -> [Create] -> [Server]进行连接到数据库。在[General]选项卡中输入Name:(任意名称),
在[Connection]选项卡中输入Host name/address:(服务器的IP地址,可通过ifconfig确认),Password:(之前设置的密码),即可连接。