PostgreSQL
 sql >> Base de Dados >  >> RDS >> PostgreSQL

O Postgres não pode abrir o arquivo CSV para acesso de leitura:Permissão negada


Eu já me deparei com esse problema antes e, em vez de brincar com permissões o tempo todo, apenas importo do STDIN.

Isso realizaria o que você deseja (embora não exatamente da maneira que você deseja), mas acho que é muito menos complicado e propenso a erros. Tentar:
cat /pgsrc/IP2LOCATION-LITE-DB9.CSV | psql -c "COPY ip2location_db1 FROM STDIN (FORMAT CSV);"

Isso implica que você está executando a consulta a partir de um script de shell ou algo assim, mas para implementá-la de outra maneira, você teria que incorporar a alteração de permissões com um script de shell ou algo assim.

(Além disso, de acordo com os documentos , a aspa padrão é a aspa dupla, portanto, você não precisa especificar a cotação.)