为什么Postgres DUMP数据数据库连接丢失在Amazon RDS上?

时间:2014-04-11 16:24:44

标签: ruby-on-rails postgresql amazon-web-services amazon-ec2 rds

我在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 file转换为150 GB的{​​{1}}文件中获取了56KB.,它是' s成功倾销。

因此文件大小导致问题。对于在RDS上转储数据的小尺寸文件,正在运行相同的命令。

如何解决此问题?

1 个答案:

答案 0 :(得分:0)

我认为你在tcp连接级别连接它是断开的。 这些是您从客户到RDS的环境限制吗? 像netflow控制,空闲会话杀死等...