我需要将我的 psql 转储导入到我的新 psql 数据库中。当我执行以下命令时,出现错误。
psql -U 用户new_database <文件名.sql>文件名.sql>
我得到的错误:
错误:内存不足详细信息:无法将包含 0 字节的字符串缓冲区放大 1208975751 多个字节。
我该如何解决这个问题。奥尔多,有什么方法可以记录导入过程吗?
谢谢。
我认为最常见的原因是"损坏"的SQL文件。没有简单的解决办法。将文件分成两半(man split
),将 SQL 语句固定在一个结果文件的尾端和另一个结果文件的头端,然后再次运行。过去,我似乎记得看到过"UTF-8 的字节序列无效"或类似的东西。我敢肯定还有其他原因。
有很多日志记录选项;在postgresql.conf中设置它们并重新启动PostgreSQL。看
- log_destination
- logging_collector
- client_min_messages
- log_error_verbosity
- log_statement