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

Postgres kan ikke åbne CSV-fil for læseadgang:Tilladelse nægtet

Jeg er stødt på dette problem før, og i stedet for at gå rundt med tilladelser hele tiden, importerer jeg bare fra STDIN.

Dette ville opnå, hvad du ønsker (omend ikke præcis den måde, du ønsker at gøre det), men jeg synes, det er meget mindre besværligt og fejltilbøjeligt. Prøv:

cat /pgsrc/IP2LOCATION-LITE-DB9.CSV | psql -c "COPY ip2location_db1 FROM STDIN (FORMAT CSV);"

Dette indebærer, at du kører forespørgslen fra et shell-script eller noget, men for at implementere det på den anden måde, skal du inkorporere ændringen af ​​tilladelser med et shell-script eller noget.

(Også ifølge dokumenterne , standardcitatet er det dobbelte anførselstegn, så du behøver ikke at angive citatet.)




  1. MySQL-replikering og triggere

  2. Oracle øjeblikkelig klientstatus

  3. MS SQL svarende til MySQL brugerdefinerede variabler i forespørgsler

  4. Sådan bruger du 'select' i MySQL 'insert'-sætning