konto usunięte

Temat: Postgresql 8,4 COPY

Cześć

Niedawno podniosłem baze postgresql z 8.1 na 8.4. W jednym z plików ładujących dane miałem składnie copy. W wersji 8.1 wszystko działało bez problemu po przejściu na 8.4 pojawia się dziwny komunikat. Czy ktoś ma jakiś pomysł gdzie może leżeć problem ?

-bash-3.2$ psql lgpelt lgpelt -c "\copy lgpelt_temp.kuba FROM '/home/lgpelt/data/start_wrs.txt' using delimeters ';' null '';"
Password for user lgpelt:
\copy: parse error at "using"
Irek Słonina

Irek Słonina programowanie, bazy
danych i linuksy

Temat: Postgresql 8,4 COPY

http://www.google.pl/search?q=copy+parse+error+at+using

I (słownie: pierwszy) wynik daje rozwiązanie:


The last compatibility note seems to be no longer valid.
On my 8.3.1 installation I get:

tplinux=> \copy me to me.data using delimiters |
\copy: parse error at "using"

This was working in 8.1.6.

In 8.3.1, this is ok:
tplinux=> \copy me to me.data delimiter |
Irek Słonina edytował(a) ten post dnia 04.07.11 o godzinie 12:37

konto usunięte

Temat: Postgresql 8,4 COPY

Irek Słonina:
http://www.google.pl/search?q=copy+parse+error+at+using

I (słownie: pierwszy) wynik daje rozwiązanie:


The last compatibility note seems to be no longer valid.
On my 8.3.1 installation I get:

tplinux=> \copy me to me.data using delimiters |
\copy: parse error at "using"

This was working in 8.1.6.

In 8.3.1, this is ok:
tplinux=> \copy me to me.data delimiter |

Nie wiem czy dobrze Cię rozumiem,że pierwsze rozwiązanie daje rozwiazanie ale wydaje mi się że nie. zobacz

psql lgpelt lgpelt -c "\copy lgpelt_temp.kuba FROM /home/lgpelt/data/start_wrs.txt DELIMETER ; null '';"

\copy: parse error at "DELIMETER"
Irek Słonina

Irek Słonina programowanie, bazy
danych i linuksy

Temat: Postgresql 8,4 COPY

Nigdzie w tym co wkleiłem nie ma "DELIMETER", jest za to "DELIMITER".
Poza tym na początek proponuję przetestować działającą instrukcję nie bezpośrednio z powłoki uniksa, a z psql.

konto usunięte

Temat: Postgresql 8,4 COPY

oki. Problem lezał w składni with delimiter as ';' null as ''; Dla mnie to dziwne, że miedzy wersją 8.1 a 8.4 jest tyle różnic.

Następna dyskusja:

zapytanie w PostgreSQL




Wyślij zaproszenie do