Я думаю, что вы не можете сделать это с PostgreSQL. Вы не можете изменить пароль извне базы данных, поэтому после истечения срока действия пароля вы не сможете войти в базу данных, чтобы изменить его (если у вас не настроено несколько методов, например, на определенной машине, позволяющей подключаться без пароля) , Вы должны быть спасены привилегированным пользователем.
Вам понадобится какой-то ограниченный вход в систему, который позволит вам изменить свой пароль, но не более, и который не существует. (Хотя возможно, что есть какое-то неосновное расширение, которое может это позволить).