文件的Postgresql复制更改了行顺序

时间:2019-10-25 12:17:46

标签: postgresql

我正在尝试将文本文件内容保存到Postgresql数据库中。首先,我想将文件复制到具有一个列的一个表中,以便对其进行迭代并将值保存到特定表中。

我在Mac上使用的是Postgresql 11.5版。我将文件复制到临时表(一行一行)中。然后,我编写了plpgsql函数,该函数遍历临时表的每一行并将值解析为其他表。它在小型数据集上运行良好,但是当我使用更大的一个〜aprox(6 * 10 ^ 5行)时,函数失败,因为它期望特定的(与文件中相同)行顺序。经过一些调查,结果发现临时表中的行顺序与文件中的行顺序不同。更有趣的是第一个差异出现在第455864行。

CREATE TABLE "Temp"
(
  data_row text
);

COPY "Temp"(data_row) FROM 'PATH_TO_FILE';

我希望COPY FROM命令以与文件中相同的顺序复制数据。

0 个答案:

没有答案