【发布时间】:2012-07-05 14:29:06
【问题描述】:
我想将测试数据加载到我的 postgresql 数据库中的表中。
我在我的单元测试类中这样做。
$this->Application_Model_UserMapper->getDbTable()->getAdapter()->query("COPY users FROM '" . APPLICATION_PATH . "/../tests/dbtestdata/users.csv' CSV HEADER NULL AS E'\N'");
我收到一条错误消息,提示我必须是超级用户才能复制到文件和从文件中复制。这是否意味着我需要以 postgres 用户身份登录?我已经读到这可能会导致安全问题,所以我不热衷于这样做。
其他选项似乎是 \COPY,但以下不起作用..
$this->Application_Model_UserMapper->getDbTable()->getAdapter()->query("
\COPY users FROM '" . APPLICATION_PATH . "/../tests/dbtestdata/users.csv'
CSV HEADER NULL AS E'\N'
");
我收到语法错误。
【问题讨论】:
标签: php postgresql zend-framework postgresql-9.1