Обсуждение: pgsql: Add regression tests for CSV and \., and add automatic quoting of

Поиск
Список
Период
Сортировка

pgsql: Add regression tests for CSV and \., and add automatic quoting of

От
momjian@postgresql.org (Bruce Momjian)
Дата:
Log Message:
-----------
Add regression tests for CSV and \., and add automatic quoting of a
single column dump that has a \. value, so the load works properly.  I
also added documentation describing this issue.

Modified Files:
--------------
    pgsql/doc/src/sgml/ref:
        copy.sgml (r1.70 -> r1.71)
        (http://developer.postgresql.org/cvsweb.cgi/pgsql/doc/src/sgml/ref/copy.sgml.diff?r1=1.70&r2=1.71)
    pgsql/src/backend/commands:
        copy.c (r1.256 -> r1.257)
        (http://developer.postgresql.org/cvsweb.cgi/pgsql/src/backend/commands/copy.c.diff?r1=1.256&r2=1.257)
    pgsql/src/test/regress/expected:
        copy2.out (r1.22 -> r1.23)
        (http://developer.postgresql.org/cvsweb.cgi/pgsql/src/test/regress/expected/copy2.out.diff?r1=1.22&r2=1.23)
    pgsql/src/test/regress/sql:
        copy2.sql (r1.13 -> r1.14)
        (http://developer.postgresql.org/cvsweb.cgi/pgsql/src/test/regress/sql/copy2.sql.diff?r1=1.13&r2=1.14)

Re: pgsql: Add regression tests for CSV and \., and add automatic quoting of

От
"Andrew Dunstan"
Дата:
Bruce Momjian said:
> Log Message:
> -----------
> Add regression tests for CSV and \., and add automatic quoting of a
> single column dump that has a \. value, so the load works properly.  I
> also added documentation describing this issue.
>

This seems unnecessarily elaborate, in code that is already byzantine. I
think we can safely quote *any* field that has \. regardless of whether or
not it is a singleton. There's no need to make a single column a special
case - if it's valid for a singleton it's valid for any, and vice versa.

cheers

andrew



Re: pgsql: Add regression tests for CSV and \., and add

От
Bruce Momjian
Дата:
Andrew Dunstan wrote:
> Bruce Momjian said:
> > Log Message:
> > -----------
> > Add regression tests for CSV and \., and add automatic quoting of a
> > single column dump that has a \. value, so the load works properly.  I
> > also added documentation describing this issue.
> >
>
> This seems unnecessarily elaborate, in code that is already byzantine. I
> think we can safely quote *any* field that has \. regardless of whether or
> not it is a singleton. There's no need to make a single column a special
> case - if it's valid for a singleton it's valid for any, and vice versa.

Only \. as a single column will be interpreted as an end-of-data, so I
want to be accurate in what we do, rather than sloppy.  If we quote any
\. data value, we are going to get questions from people as why _one_
value is quote and the others are not, and we are going to have to
explain that it is quoted in column 4, but in reality it is only it
being alone that needs quoting.  I don't think we want to be
inconsistent because that leads to confusion.

--
  Bruce Momjian                        |  http://candle.pha.pa.us
  pgman@candle.pha.pa.us               |  (610) 359-1001
  +  If your life is a hard drive,     |  13 Roberts Road
  +  Christ can be your backup.        |  Newtown Square, Pennsylvania 19073