将 postgres 数据库转储导入空数据库时出错



我需要将我的 psql 转储导入到我的新 psql 数据库中。当我执行以下命令时,出现错误。

psql -U 用户new_database <文件名.sql>

我得到的错误:

错误:内存不足详细信息:无法将包含 0 字节的字符串缓冲区放大 1208975751 多个字节。

我该如何解决这个问题。奥尔多,有什么方法可以记录导入过程吗?

谢谢。

我认为最常见的原因是"损坏"的SQL文件。没有简单的解决办法。将文件分成两半(man split),将 SQL 语句固定在一个结果文件的尾端和另一个结果文件的头端,然后再次运行。过去,我似乎记得看到过"UTF-8 的字节序列无效"或类似的东西。我敢肯定还有其他原因。

PostgreSQL

有很多日志记录选项;在postgresql.conf中设置它们并重新启动PostgreSQL。看

  • log_destination
  • logging_collector
  • client_min_messages
  • log_error_verbosity
  • log_statement

相关内容

  • 没有找到相关文章

最新更新