PostgreSQL导入百万级别的数据出现内存用尽的问题怎样解决

PostgreSQL没有resource manager 机制,所以它倾向于以最快速度用完所有的它需要的内存,于是会发生OOM错误,被OS把它的进程干掉。所以,您得从OS级别想办法。可以用 cgroups设定来限制内存使用请参见本人博客:PostreSQL崩溃试验全记录使用cgroups来控制内存使用使用cgroups来控制磁盘IO带宽
■网友
数据格式是从MS SQL Server导出的SQL脚本,自己修改以符合PostgreSQL语法和数据类型,用psql进行导入。。。咱能更笨一点么?就不能用linux odbc直接读进来插入?写一个段小代码而已
■网友
检查你的配置文件里的 work_mem 什么的参数合不合适检查是不是准备了巨大的事务


    推荐阅读