Re: Re: csv format for psql

Поиск
Список
Период
Сортировка
От Pavel Stehule
Тема Re: Re: csv format for psql
Дата
Msg-id CAFj8pRA4Rf1-xLfhyJjb30y3PAq_4gq4R9G-Zqntoj=VWoUf6g@mail.gmail.com
обсуждение исходный текст
Ответ на Re: Re: csv format for psql  (Fabien COELHO <coelho@cri.ensmp.fr>)
Ответы Re: Re: csv format for psql  (Pavel Stehule <pavel.stehule@gmail.com>)
Re: Re: csv format for psql  ("Daniel Verite" <daniel@manitou-mail.org>)
Список pgsql-hackers


2018-03-22 18:38 GMT+01:00 Fabien COELHO <coelho@cri.ensmp.fr>:

Hello Pavel,

Using \pset format csv means overwriting field sep every time - nobody uses
|

Yep. The alternative is to have a csv-specific separator variable, which does not seem very useful, must be remembered, but this is indeed debatable.

I think so dependency on order of psql arguments is significant problem

This is intentional, and this issue/feature already exists, the last argument overwrite previous settings thus will win, eg:

  psql --pset=format=troff --html -c 'SELECT 1'

Will output in html, not in troff.

Can we introduce some format specific default separators - if we would not to introduce csv_field_sep options?

It should not be hard. All formats can has '|' like now, and csv can have a ',' - then if field separator is not explicit, then default field separator is used, else specified field separator is used.

You can see my idea in attached patch

Regards

Pavel

postgres=# \pset format csv
Output format is csv.
postgres=# select * from foo;
a,b,c
1,2,Hello
3,4,Nazdar
postgres=# \pset fieldsep ;
Field separator is ";".
postgres=# select * from foo;
a;b;c
1;2;Hello
3;4;Nazdar




 

--
Fabien.

Вложения

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

Предыдущее
От: legrand legrand
Дата:
Сообщение: Re: [FEATURE PATCH] pg_stat_statements with plans (v02)
Следующее
От: Pavan Deolasee
Дата:
Сообщение: Re: [HACKERS] MERGE SQL Statement for PG11