PostgreSQL
 sql >> база данни >  >> RDS >> PostgreSQL

Функция COPY в PostgreSQL

Изглежда, че сте объркани от нотацията на файловия път на 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 клиента се прилагат разрешенията на текущия локален потребител.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Как да прехвърлям varchar към boolean

  2. Конфигурирайте „Източник на данни“, за да се свържете с управляван Postgres сървър на Digital Ocean с SSL/TLS криптиране

  3. Как да направя заявка за низ от JSON въз основа на друг низ в рамките на JSON в PostgreSQL?

  4. Стартирайте rails код след извършване на актуализация на базата данни, без after_commit

  5. Цяло число извън диапазона на Postgres DB