Изглежда, че сте объркани от нотацията на файловия път на Linux срещу Windows. Това, което имате там, е Linux пътека, закотвена към root. Windows използва букви на устройства, които можете да посочите също толкова добре, когато работите под Windows.
Ако използвате нотация на Windows, внимавайте да избягате от обратните наклонени черти ако не използвате standard_conforming_strings = on
- което е по подразбиране в Postgres 9.1 или по-нова версия, но не и в по-стари версии. Като:
COPY data_table from E'C:\\tmp\\outputdata.csv' WITH ...
С standard_conforming_strings = on
можете просто да напишете:
COPY data_table from 'C:\tmp\outputdata.csv' WITH ...
Обърнете внимание, че PostgreSQL Windows сървър също разбира нотацията на пътя по подразбиране с наклонени черти вместо обратни наклонени черти.
За SQL COPY FROM / TO
можете да използвате всеки път, който собственикът на сървъра обработва (postgres
по подразбиране) има разрешение за четене/запис.
За \copy
meta команда на psql клиента се прилагат разрешенията на текущия локален потребител.