1

Temat: Wyniki eksporty przy pomocy COPY

Mam taki eksport do pliku csv spod bazy:

copy (select 1,2,3, E'\r\n' from tabela where cos in (1,2,3,4,5) to katalog/plik with csv delimiter ';'.

Jak wykonuję to to otrzymuję dane w postaci:

1;2;3,"
"1;2;3"
"1;2;3"
"1;2;3"
"

Chciałbym te puste pole tekstowe pominąć, czyli otrzymać wynik w takiej postaci w pliku:

1;2;3
1;2;3
1;2;3
1;2;3

Z góry dzięki za pomoc. Pozdrawiam

Ostatnio edytowany przez hifek (2012-01-12 17:04:14)

2

Odp: Wyniki eksporty przy pomocy COPY

Ostatnio edytowany przez gszpetkowski (2012-01-12 18:00:23)

3

Odp: Wyniki eksporty przy pomocy COPY

Ostatnio edytowany przez hifek (2012-01-12 22:54:34)

4

Odp: Wyniki eksporty przy pomocy COPY

sed to standardowe narzędzie dostępne w "dobrych pochodnych Unix'a", które służy do przetwarzania danych tekstowych (nie jest związane stricte z PostgreSQL, ale niezmiernie przydatne), bez problemu możesz nim zamienić końcówki linii po wykonaniu COPY (ew. Perl'em, ale to już był zbyt duży kaliber). Zgadza się, notatnik z Windows wymaga, aby koniec linii był jako powrót karetki oraz znak nowej linii.

Ostatnio edytowany przez gszpetkowski (2012-01-13 01:45:38)

5

Odp: Wyniki eksporty przy pomocy COPY

6

Odp: Wyniki eksporty przy pomocy COPY

                /* Default line termination depends on platform */
#ifndef WIN32
                CopySendChar(cstate, '\n');
#else
                CopySendString(cstate, "\r\n");
#endif

Ostatnio edytowany przez gszpetkowski (2012-01-17 17:23:40)