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

Postgres non può aprire il file CSV per l'accesso in lettura:autorizzazione negata

Mi sono imbattuto in questo problema in precedenza e, anziché smanettare con le autorizzazioni tutto il tempo, importo semplicemente da STDIN.

Ciò realizzerebbe ciò che desideri (anche se non esattamente nel modo in cui vuoi farlo), ma penso che sia molto meno ingombrante e soggetto a errori. Prova:

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

Ciò implica che stai eseguendo la query da uno script di shell o qualcosa del genere, ma per implementarlo nell'altro modo, dovresti incorporare la modifica delle autorizzazioni con uno script di shell o qualcosa del genere.

(Inoltre, secondo i documenti , la virgoletta predefinita è la virgoletta doppia, quindi non è necessario specificare la virgoletta.)