Zakładając, że psql
narzędzie wiersza poleceń, możesz użyć \copy
zamiast copy
.
\copy
otwiera plik i przesyła zawartość na serwer, podczas gdy copy
mówi serwerowi, aby otworzył sam plik i przeczytał go, co może być problematyczne z punktu widzenia uprawnień, a nawet niemożliwe, jeśli klient i serwer działają na różnych komputerach bez współdzielenia plików pomiędzy nimi.
Pod maską \copy
jest zaimplementowany jako COPY FROM stdin
i akceptuje te same opcje, co po stronie serwera COPY
.