diff --git a/django/db/backends/postgresql/base.py b/django/db/backends/postgresql/base.py
index a0b5e4154e..86544dfa72 100644
a
|
b
|
class DatabaseWrapper(BaseDatabaseWrapper):
|
285 | 285 | if settings_dict["USER"]: |
286 | 286 | conn_params["user"] = settings_dict["USER"] |
287 | 287 | if settings_dict["PASSWORD"]: |
288 | | conn_params["password"] = settings_dict["PASSWORD"] |
| 288 | p = settings_dict["PASSWORD"] |
| 289 | conn_params["password"] = p if not callable(p) else p() |
289 | 290 | if settings_dict["HOST"]: |
290 | 291 | conn_params["host"] = settings_dict["HOST"] |
291 | 292 | if settings_dict["PORT"]: |