2

我在 Amazon EC2 实例上有150 GB的 Postgres 数据库转储文件。从 EC2 服务器转储 RDS 上的数据时出现错误。

该命令的输出如下所示。它给出错误

1. psql connection not open    
2. connection to server was lost 
on RDS dump postgres copy command

Command Output:
SET
SET
SET
SET
SET
SET
SET
SET
ALTER TABLE
ALTER TABLE
ALTER SEQUENCE
ALTER TABLE
psql:filename.sql:1396266: connection not open
psql:filename.sql:1396266: connection to server was lost

应用程序配置:

Ruby 1.9.3 
Rails 3
PostgreSQL 9.3

请帮助为什么它在复制数据时会中断。随着连接建立并且命令正在运行。在执行复制命令时突然中断。

更新结果

我用来转储数据的命令/脚本数据如下:

psql -h instance.id.region-2.rds.amazonaws.com -p 5432 -U username -W -d database_name -f filename.sql

查找问题的解决方法如下:

当我运行此命令时,我从它转换为的大文件中获取head 100 rowstail 200 rows制作了它,它已成功转储。1 file150 GB56KB.

所以文件大小导致问题。相同的命令正在运行用于在 RDS 上转储数据的小文件。

我该如何解决这个问题?

4

1 回答 1

0

我认为您的连接在 tcp 连接级别断开连接。这些是从您的客户到 RDS 在您的环境中的任何限制吗?比如网络流量控制,空闲会话终止等等......

于 2014-04-12T00:14:17.170 回答