Postgresql 如何使用pgloader从CSV文件中导入空字符串作为空值?

Postgresql 如何使用pgloader从CSV文件中导入空字符串作为空值?,postgresql,csv,pgloader,Postgresql,Csv,Pgloader,我正在使用pgloader从.csv文件导入,该文件在双引号中有空字符串。采样线是 12334,0,“邮件”、“CA”、“Sanfransisco”、“TX”、“TX”、“CA”、“Sanfransisco” 成功导入后,具有双引号(“”)的字段在postgres数据库中显示为两个单引号(“”) 有没有一种方法可以插入一个空字符串来代替两个单引号(“”) 我使用的论点是—— WITH truncate, fields optionally enclosed by '"',

我正在使用pgloader从.csv文件导入,该文件在双引号中有空字符串。采样线是

12334,0,“邮件”、“CA”、“Sanfransisco”、“TX”、“TX”、“CA”、“Sanfransisco”

成功导入后,具有双引号(“”)的字段在postgres数据库中显示为两个单引号(“”)

有没有一种方法可以插入一个空字符串来代替两个单引号(“”)

我使用的论点是——

WITH truncate,
           fields optionally enclosed by '"',
           fields escaped by double-quote,
           fields terminated by ','
SET client_encoding to 'UTF-8',
           work_mem to '12MB',
           standard_conforming_strings to 'on'
我试着使用文档中提到的“空字符串到空字符串”如下-

CAST column enumerate.fax using empty-string-to-null
但这给了我一个错误的说法-

pgloader nph\U opr\U addr.test.load未处理的错误条件已被删除 信号:在负载状态下

^(第1行,第0列,位置0)无法分析子表达式“ 解析时

使用字段选项:

null if blanks
大概是这样的:

...
having fields foo, bar, mynullcol null if blanks, baz
从:

空如果

此选项接受关键字空格或双引号字符串的参数

当使用空格且读取的字段值仅包含空格字符时,它将自动转换为SQL空值

使用双引号字符串并将该字符串读取为字段值时,字段值将自动转换为SQL空值


谢谢,这正是我需要的。迪米特里在会议上也作了详细解释