我在 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
56KB.
所以文件大小导致问题。相同的命令正在运行用于在 RDS 上转储数据的小文件。
我该如何解决这个问题?