PostgreSQL
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> PostgreSQL

Postgres không thể mở tệp CSV để truy cập đọc:Quyền bị từ chối

Tôi đã từng gặp phải vấn đề này trước đây và thay vì phải luôn luôn xoay sở với các quyền, tôi chỉ nhập từ STDIN.

Điều này sẽ đạt được những gì bạn muốn (mặc dù không chính xác theo cách bạn muốn), nhưng tôi nghĩ rằng nó ít rườm rà và dễ xảy ra lỗi hơn rất nhiều. Hãy thử:

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

Điều này ngụ ý rằng bạn đang chạy truy vấn từ một tập lệnh shell hoặc thứ gì đó, nhưng để triển khai nó theo cách khác, bạn phải kết hợp việc thay đổi quyền với một tập lệnh shell hoặc thứ gì đó.

(Ngoài ra, theo tài liệu , báo giá mặc định là dấu ngoặc kép, vì vậy bạn không cần phải chỉ định báo giá.)




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Rails schema.rb không bao gồm chức năng Postgres tùy chỉnh mới

  2. Sqoop trên Hadoop:NoSuchMethodError:com.google.common.base.Stopwatch.createStarted ()

  3. Làm thế nào để loại bỏ cơ sở dữ liệu PostgreSQL nếu có các kết nối đang hoạt động với nó?

  4. Chuyển đổi cơ sở dữ liệu Postgresql từ SQL_ASCII, có chứa các kiểu bao bọc hỗn hợp, thành UTF-8

  5. Hibernate + PostgreSQL + Loại địa chỉ mạng (inet, cdir)