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

Postgres nie może otworzyć pliku CSV w celu odczytu:odmowa uprawnień

Zetknąłem się już wcześniej z tym problemem i zamiast bawić się uprawnieniami przez cały czas, po prostu importuję ze STDIN.

Dzięki temu osiągniesz to, czego chcesz (choć nie dokładnie tak, jak chcesz), ale myślę, że jest to o wiele mniej kłopotliwe i podatne na błędy. Wypróbuj:

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

Oznacza to, że uruchamiasz zapytanie ze skryptu powłoki lub czegoś takiego, ale aby zaimplementować je w inny sposób, musisz uwzględnić zmianę uprawnień ze skryptem powłoki lub czymś podobnym.

(Ponadto według dokumentacji , domyślnym cudzysłowem jest podwójny cudzysłów, więc nie musisz określać cudzysłowu.)




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Czy mogę wycofać już zatwierdzoną transakcję? (utrata danych)

  2. Jak dodać bieżącą liczbę do rzędów w „smianie” kolejnych dni?

  3. Klucz podstawowy dla wielu kolumn w PostgreSQL?

  4. Node.js:Definiowanie schematów Postgres w Sequelize

  5. Jak Atan() działa w PostgreSQL