postgresql 在Postgres中,Write Ahead如何与插入STDIN CSV一起工作?

dfddblmv  于 5个月前  发布在  PostgreSQL
关注(0)|答案(1)|浏览(46)

我很好奇WAL在加载CSV文件时是如何工作的,

COPY persons(first_name, last_name, dob, email)
   FROM 'C:\sampledb\persons.csv' DELIMITER ',' CSV HEADER;

字符串
例如,如果我在阅读一个50 MB的CSV文件,WAL将如何工作?它会把它转换成一个大的SQL语句,并保存至少50 MB大小的语句,它会把文件和语句转移到pg_wal目录还是其他目录?
我用的是PostGres 15。

0h4hbjxa

0h4hbjxa1#

PostgreSQL写前日志不包含SQL语句。它包含低级的二进制信息。在您的特殊情况下,WAL记录将包含将表文件扩展8kB块的指令以及写入这些块的二进制数据。

相关问题