我在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 rows
和tail 200 rows
并从1 file
转换为150 GB
的{{1}}文件中获取了56KB.
,它是' s成功倾销。
因此文件大小导致问题。对于在RDS上转储数据的小尺寸文件,正在运行相同的命令。
如何解决此问题?
答案 0 :(得分:0)
我认为你在tcp连接级别连接它是断开的。 这些是您从客户到RDS的环境限制吗? 像netflow控制,空闲会话杀死等...