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

Lệnh Postgresql COPY đưa ra lỗi bị từ chối Quyền

Phỏng đoán:Bạn đang sử dụng Fedora, Red Hat Enterprise Linux, CentOS, Scientific Linux hoặc một trong những bản phân phối khác cho phép SELinux theo mặc định.

Hoặc trên hệ điều hành / phiên bản cụ thể của bạn, các chính sách SELinux dành cho PostgreSQL không cho phép máy chủ đọc các tệp bên ngoài thư mục dữ liệu PostgreSQL hoặc tệp được tạo bởi một dịch vụ nằm trong chính sách được nhắm mục tiêu nên nó có nhãn là PostgreSQL không phải được phép đọc từ.

Bạn có thể xác nhận xem đây có phải là sự cố hay không bằng cách chạy, với quyền root:

setenforce 0

sau đó kiểm tra lại. Chạy:

setenforce 1

để bật lại SELinux sau khi thử nghiệm. setenforce không phải là vĩnh viễn; SELinux vẫn sẽ tự động được bật lại khi khởi động lại. Vô hiệu hóa SELinux vĩnh viễn thường không phải là giải pháp tốt cho những vấn đề như thế này; nếu bạn xác nhận vấn đề là SELinux, vấn đề có thể được khám phá thêm.

Vì bạn chưa chỉ định hệ điều hành hoặc phiên bản bạn đang sử dụng, phiên bản PostgreSQL, lệnh chính xác mà bạn đang chạy, ls -al trên tệp, \d+ trên bàn, v.v., thật khó để đưa ra thêm bất kỳ chi tiết nào hoặc để biết liệu đây có phải là phỏng đoán hay không. Hãy thử cập nhật câu trả lời của bạn để bao gồm tất cả những điều đó và ls --lcontext của tệp nữa.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Nhận khóa được tạo tự động từ việc chèn hàng trong Spring 3 / PostgreSQL 8.4.9

  2. Làm thế nào để ghi DataFrame vào bảng postgres?

  3. PostgreSQL Streaming Replication so với Logical Replication

  4. lưu đối tượng python trong bảng postgres với dưa chua

  5. Nhận giá trị từ hàng đầu tiên và hàng cuối cùng cho mỗi nhóm