AFAIK, không có cách nào để ngăn người dùng thay đổi mật khẩu của anh ấy / cô ấy. Nó đã được thảo luận (cách đây khá lâu) về ocassion trong danh sách gửi thư của PostgreSQL và tất cả các câu trả lời tôi nhớ về cơ bản là "không, bạn không thể" .
Tuy nhiên, có một mô-đun đóng góp, được gọi passwordcheck
, với mục tiêu là đảm bảo độ mạnh của mật khẩu, nếu đó là điều bạn muốn (như đã nhận xét bởi @RDFozz).
Từ các tài liệu:
Các passwordcheck
mật khẩu người dùng kiểm tra mô-đun bất cứ khi nào họ được thiết lập với CREATE ROLE
hoặc ALTER ROLE
. Nếu mật khẩu được coi là quá yếu, nó sẽ bị từ chối và lệnh sẽ chấm dứt với một lỗi.
Để kích hoạt mô-đun này, thêm '$libdir/passwordcheck'
vào shared_preload_libraries
trong postgresql.conf
, sau đó khởi động lại máy chủ.
Tôi chưa bao giờ sử dụng mô-đun bản thân mình.