我很好奇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。
我很好奇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。
1条答案
按热度按时间0h4hbjxa1#
PostgreSQL写前日志不包含SQL语句。它包含低级的二进制信息。在您的特殊情况下,WAL记录将包含将表文件扩展8kB块的指令以及写入这些块的二进制数据。