当我在我的暂存数据库上pg_restore: [archiver] did not find magic string in file header
执行 a 时,我不断得到这个。pg_restore -Fc -U "username" -d "dbname" "filename".dmp
这些数据库在两个单独的 AWS 实例上运行,两个环境(暂存和分发)都使用 windows server 2008。发布时使用的 postgres 版本是 9.2,暂存版本是 9.3。
我认为这个问题可能与我在分发数据库上pg_dump: [custom archiver] WARNING: ftell mismatch with expected position -- ftell used
执行 a 时收到几个警告有关。pg_dump -Fc -U "username" -w "dbname" > "filename".dmp
任何帮助表示赞赏。
我发现了几个错误报告,表明 pg_dump 在 Windows 上写入管道时出现问题:
尝试使用 -f 指定输出文件,而不是写入标准输出并重定向到文件: