PostgreSQL
 sql >> база данни >  >> RDS >> PostgreSQL

Postgres не може да отвори CSV файл за достъп за четене:разрешението е отказано

Сблъсквал съм се с този проблем и преди и вместо да се боря с разрешения през цялото време, просто импортирам от STDIN.

Това би постигнало това, което искате (макар и не точно по начина, по който искате да го направите), но мисля, че е много по-малко тромаво и податливо на грешки. Опитайте:

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

Това означава, че изпълнявате заявката от скрипт на обвивка или нещо подобно, но за да я приложите по друг начин, трябва да включите промяната на разрешенията с скрипт на обвивка или нещо подобно.

(Също така, според документите , кавичката по подразбиране е двойната кавичка, така че не е необходимо да указвате кавичката.)




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Функция за агрегиране, за да получите разликата или съотношението на два реда в ред

  2. Как да върнете резултатите от заявката като списък, разделен със запетая в PostgreSQL

  3. Debezium Postgres Kafka Connector heartbeat не ангажира LSN

  4. Възможност за създаване на база данни на postgres в командния ред, но не и в bash скрипт

  5. Използвайте \copy на psql за многоредова заявка