Re: BUG #15983: pg_dump converts CRLF to LF

Поиск
Список
Период
Сортировка
От Tom Lane
Тема Re: BUG #15983: pg_dump converts CRLF to LF
Дата
Msg-id 20554.1567089183@sss.pgh.pa.us
обсуждение исходный текст
Ответ на BUG #15983: pg_dump converts CRLF to LF  (PG Bug reporting form <noreply@postgresql.org>)
Список pgsql-bugs
PG Bug reporting form <noreply@postgresql.org> writes:
> When using "pg_dump --inserts" to generate insert statements in my dump
> file, all line feeds (LF and CRLF) in e.g. text fields are converted to
> LF.

Can't reproduce that here: the dump is correctly re-imported when
I read it in psql, either with \i or with "-f".

In the --inserts form, the newlines are just going to appear verbatim
in the dump file, so they are very vulnerable to *other* tools deciding
to convert them, and I speculate that that's what happened to your file.

We could protect against that perhaps by dumping such strings using
E'...\r\n...', but that would be entirely unportable to other DBMSes.
Since the only real use-case for --inserts mode (IMO anyway) is to
transfer data to other DBMSes, that doesn't seem like a win.

            regards, tom lane



В списке pgsql-bugs по дате отправления:

Предыдущее
От: PG Bug reporting form
Дата:
Сообщение: BUG #15983: pg_dump converts CRLF to LF
Следующее
От: Fabien COELHO
Дата:
Сообщение: Re: BUG #15977: Inconsistent behavior in chained transactions