上传pg数据库

时间:2018-01-10 12:34:32

标签: node.js postgresql amazon-web-services pgadmin

我正在创建一个移动应用程序,并且很难上传我的服务器(nodejs)和数据库(使用pgadmin进行postgres)。
我真的不明白如何在线上传我的数据库(在亚马逊服务器上)。

我尝试做研究但没找到我要找的东西(或者很可能不知道在哪里看)。

我发现的唯一一种方法是在csv中逐个导出表格,但是有没有办法导出它,以便在数据库更新后文件不断更新?

如果有些事情不清楚,我很抱歉不要犹豫,询问更多细节。

1 个答案:

答案 0 :(得分:1)

您可以使用pg_dump并使用该文件重新创建数据库。

pg_dump <database> > ~/<filename>.sql

输入postgresql shell(psql)。

然后在Amazon服务器上创建数据库。

CREATE DATABASE <database>;

然后从shell使用psql导入表和数据:

psql -d <database> -a -f <filename>.sql

您可以通过scp将文件传输到Amazon EC2,

scp -i <ssh_key> ~/<filename>.sql <username>@<ip>:~/<filename>.sql

用户名可以是ubuntu或ec2-user或任何其他用户,具体取决于实例。

您也可以研究pg_dumppg_restore。如果您已有表格,也可以仅采用数据备份。