PostgreSQL
 sql >> Baza danych >  >> RDS >> PostgreSQL

Funkcja COPY w PostgreSQL

Wygląda na to, że jesteś zdezorientowany notacją ścieżki plików w systemie Linux i Windows. To, co masz, to ścieżka Linuksa zakotwiczona do roota. Windows używa liter dysków, które możesz określić równie dobrze, gdy pracujesz w systemie Windows.

Jeśli używasz notacji Windows, uważaj, aby pominąć ukośniki odwrotne jeśli nie używasz standard_conforming_strings = on - co jest ustawieniem domyślnym w Postgresie 9.1 lub nowszym, ale nie w starszych wersjach. Na przykład:

COPY data_table from E'C:\\tmp\\outputdata.csv' WITH ...

Z standard_conforming_strings = on możesz po prostu napisać:

COPY data_table from 'C:\tmp\outputdata.csv' WITH ...

Zauważ, że serwer Windows PostgreSQL rozumie również domyślną notację ścieżki z ukośnikami zamiast ukośników odwrotnych.

Dla SQL COPY FROM / TO możesz użyć dowolnej ścieżki, którą przetwarza właściciel serwera (postgres domyślnie) ma uprawnienia do odczytu / zapisu.

Dla \copy meta polecenie klienta psql obowiązują uprawnienia bieżącego użytkownika lokalnego.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. (Jedna tabela) wstaw wiersze

  2. Pokazywanie miesięcznych sum z wielu kolumn w PostgreSQL

  3. Rozmiar indeksu PostgreSQL i numer wartości

  4. BŁĄD Java SQL:Relacja nazwa_tabeli nie istnieje

  5. PostgreSQL regexp_replace z dopasowanym wyrażeniem