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

Làm cách nào để chỉ định mật khẩu cho 'psql' không tương tác?

Đặt biến môi trường PGPASSWORD bên trong tập lệnh trước khi gọi psql

PGPASSWORD=pass1234 psql -U MyUsername myDatabaseName

Để tham khảo, hãy xem http://www.postgresql.org/docs/current/static/libpq-envars.html

Chỉnh sửa

Vì Postgres 9.2 cũng có tùy chọn để chỉ định chuỗi kết nối hoặc URI có thể chứa tên người dùng mật khẩu mở khóa. Cú pháp là:

$ psql postgresql://[user[:password]@][host][:port][,...][/dbname][?param1=value1&...]

Việc sử dụng đó là một rủi ro bảo mật vì mật khẩu hiển thị ở dạng văn bản thuần túy khi nhìn vào dòng lệnh của một quy trình đang chạy, ví dụ:sử dụng ps (Linux), ProcessExplorer (Windows) hoặc các công cụ tương tự của người dùng khác.

Xem thêm câu hỏi này trên Quản trị viên cơ sở dữ liệu



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Bản ghi trả về từ hàm có các cột được nối với nhau

  2. Việc giảm cơ sở dữ liệu có phải được thực hiện không trong bất kỳ giao dịch nào không?

  3. Dịch vụ cơ sở dữ liệu PostgreSQL

  4. Không có kết quả trả về do lỗi Truy vấn trong PostgreSQL

  5. Làm thế nào để xem phiên bản Postgres nào đang chạy