PostgreSQL + Big CSV

时间:2014-12-23 16:47:55

标签: php postgresql csv yii

您好,我需要帮助或建议。 目前,我需要通过CSV文件管理PostgreSQL数据库中的表,通常有超过500,000条记录。 通过Yii Framework执行管理员为一个人做基于COPY sql的任务并且工作完美。 但是现在特别需要服务器,其中Web环境是不同的服务器数据库管理员,因此不再有效。根据研究报告,COPY语句必须是文件必须位于运行COPY的同一台服务器上。

我们尝试更改脚本作为以下库的基础:https://github.com/goodby/csv 但不完全记录。 甚至指示set_time_limit(0); 我怀疑这种方法是否合适。 在这样的情况下,我有什么替代方案或我可以做什么,鉴于我的短暂经验将非常感谢任何可以帮助我解决这个问题的信息。真正的专业并解决这个问题?我想学习 提前谢谢你。 请继续关注。

1 个答案:

答案 0 :(得分:0)

在PHP中,您可以将函数pg_put_line与COPY tablename FROM STDIN结合使用。我不知道性能,但它比许多INSERT语句更快。也许它适合你。