我正在尝试使用以下命令在AWS RDS中转储Postgres数据库。
pg_dump -h HOST_NAME -U USER_NAME DB_NAME> dump.sql
但是,它随着以下消息的不断超时。
pg_dump:[存档(db)]查询失败:SSL SYSCALL错误:操作超时
pg_dump:[存档(db)]查询为:SELECT tableoid,oid,adnum,pg_catalog.pg_get_expr(adbin,adrelid)AS adsrc FROM pg_catalog.pg_attrdef WHERE adrelid ='16404':: pg_catalog.oid
我对此进行了研究,发现可以使用PGOPTIONS="-c statement_timeout=0"
手动删除超时,因此最终命令如下所示。
PGOPTIONS =“-c statement_timeout = 0” pg_dump -h HOST_NAME -U USER_NAME DB_NAME> dump.sql
但是,仍然超时,有人知道为什么吗?