Hi,

On Mon, Nov 18, 2024 at 5:03 PM 張宸瑋 <kenny020...@gmail.com> wrote:
>
> Hello!
>   I would like to inquire about the installation of the credcheck third-party 
> package to support password complexity and expiration date, etc., when 
> setting up open-source PostgreSQL. I am using the credcheck--2.8.0.sql 
> version from GitHub. After completing the setup, I encountered the following 
> issue: when an account exceeds the configured number of incorrect login 
> attempts, it gets locked. The command SELECT * FROM pg_banned_role; should 
> display the columns roleid, failure_count, and banned_date, and the view is 
> working properly and shows the information. However, according to the 
> example, the roleid does not correctly display the corresponding oid for the 
> account with failed login attempts. I would like to ask if there is a 
> solution for this issue. Thank you!

I did a quick test locally and as far as I can see it seems to work as expected:

$ psql -U bob postgres
Password for user bob:
psql: error: connection to server at "127.0.0.1", port 11035 failed:
FATAL:  password authentication failed for user "bob"

$ psql -U postgres -c "SELECT roleid::regrole, * from pg_banned_role"
 roleid | roleid | failure_count | banned_date
--------+--------+---------------+-------------
 bob    | 750815 |             1 | <NULL>
(1 row)

If you don't get a similar behavior you should raise an issue to the
author directly on the extension's github repo.


Reply via email to