使用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:(之前设置的密码),即可连接。

创建DB的备份。

backup.png

恢复数据库

restore.png
广告
将在 10 秒后关闭
bannerAds