sql >> Database teknologi >  >> RDS >> PostgreSQL

COPY funktion i PostgreSQL

Det ser ud til, at du er forvirret af Linux vs. Windows filsti-notation. Det du har der er en Linux-sti forankret til root. Windows bruger drevbogstaver, som du lige så godt kan angive, når du kører på Windows.

Hvis du bruger Windows-notation, skal du sørge for at undgå omvendte skråstreg hvis du ikke bruger standard_conforming_strings = on - som er standard i Postgres 9.1 eller nyere, men ikke i ældre versioner. Ligesom:

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

Med standard_conforming_strings = on du kan bare skrive:

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

Bemærk, at en PostgreSQL Windows-server også forstår standardstinotation med skråstreger i stedet for omvendte skråstreg.

For SQL COPY FROM / TO du kan bruge enhver sti, som ejeren af ​​serveren behandler (postgres som standard) har tilladelse til at læse/skrive.

Til \copy meta-kommando for psql-klienten gælder tilladelserne for den aktuelle lokale bruger.



  1. codeigniter:henter data mellem to datoer i mysql ved hjælp af php

  2. Hvordan udvides decimaler af et tal til et minimum i Oracle PLSQL?

  3. Hvordan kombinerer jeg resultaterne af to forespørgsler med bestilling?

  4. Bruger du Like på en parametervariabel?