我使用以下命令创建了位于docker容器内的数据库转储:
docker exec -it container_id pg_dump -U postgres -Fc -d database_name > local_file.dump
-t flag启用伪终端模式。因此,local_file.dump已损坏。
我可以修复这个二进制文件吗?
答案 0 :(得分:0)
在没有-t
开关的情况下再次传输文件。还有更多可能出错的事情,您无法知道TTY
是否插入了字符,或者他们是否属于那里。
找到标签,空格和终端控制字符可能会很幸运。您也可以尝试手动理解二进制postgres格式并尝试解决问题,但没有一般性建议。
再做一次。