1

Temat: polecenie copy

Mam problem ze skopiowaniem danych z tabeli do pliku.
Chcę wyeksportować kolumnę pesel z tabeli pac_new na dysk d do pliku p.txt (posgres 8.1 na Windzie)
Stosuję polecenie
copy pac_new(pesel) to E'd:\\p.txt';
W efekcie otrzymuję komunikat "could not open file "d:\p.txt" for writing: Permission denied

W czym tkwi problem że nie można otworzyć pliku do zapisu??

2

Odp: polecenie copy

Powiedz moze z jakiego użytkownka wykonujesz to polecenie copy? i jakie sa uprawnienia do pliku. Jesli jeszcze plik nie istnieje sprobuj zapisywac do jakiegos katalogu (nie na d:) i sprawdz uprawnienia do katalogu.

3

Odp: polecenie copy

Faktycznie jeśli jest zapis do katalogu np. c:\a\p.txt (a nie bezpośrednio na dysk czyli c:\p.txt) to eksport idzie poprawnie.
Dzięki za pomoc.

4

Odp: polecenie copy

Również mam problem z dostępem do pliku. Polecenie:

copy slupy from E'd:\\slupy.txt';

zwraca błąd: Nie ma takiego katalogu lub pliku.

Polecenie wykonuję z komputera z systemem Windows, z PGAdmina z okienka zapytań SQL lub konsoli PSQL. Zawsze z tym samym efektem. Plik jest na dysku komputera, z którego wywołuję polecenie.
Baza jest na innym kompie z systemem Linux.

Próbowałem plik umieścić na dysku C, D, jak również z w podkatalogach. Nic nie pomogło.

5

Odp: polecenie copy