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

Tôi cần gì để pg_dumpall hoạt động mà không cần mật khẩu?

Nó không bao giờ được đặt ở bất kỳ đâu theo mặc định.

Nhưng dù sao thì việc sử dụng nó cục bộ như thế này có thể đơn giản hơn:

PGPASSWORD=yourpassword pg_dumpall -U user > /path/to_my/folder/test2.sql 

Làm điều này, biến sẽ chỉ tồn tại trong khoảng thời gian kết xuất.

CHỈNH SỬA về tính bảo mật của kỹ thuật này:

Nhận xét của @ Peter có lẽ liên quan đến cảnh báo này trong hướng dẫn sử dụng postgres:

Nhưng một số hệ điều hành khá mơ hồ và nhìn xung quanh có vẻ như không ai thực sự tin rằng hệ điều hành hiện đại có bất kỳ lỗ hổng nào như vậy.

security.SE bao gồm chủ đề trong phần Hỏi &Đáp liên quan mà tôi thấy hữu ích:

Đang chuyển dữ liệu nhạy cảm qua môi trường quy trình có an toàn không?

khả năng truy cập biến môi trường trong Linux

Cá nhân tôi đủ hài lòng với điều này để vượt qua cảnh báo bảo mật của postgres. Nhưng điều đó không ngăn cản bất kỳ ai tự nghiên cứu về hệ điều hành của riêng mình, đặc biệt nếu hệ điều hành đó lạ hoặc đã lỗi thời.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. UnicodeDecodeError:codec 'ascii' không thể giải mã byte 0x92 ở vị trí 47:thứ tự không trong phạm vi (128)

  2. Postgresql toàn văn tìm kiếm các từ tương tự

  3. Làm thế nào để chuyển đổi FeatureCollection thành GeometryCollection hoặc MultiPolygon?

  4. Cách kiểm tra xem mảng PostgreSQL có chứa giá trị hay không

  5. Lỗi Mikro-orm:xác thực mật khẩu không thành công cho postgres của người dùng