Received: from malur.postgresql.org ([217.196.149.56]) by arkaria.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.96) (envelope-from ) id 1vpTPq-009HgF-0R for pgsql-announce@arkaria.postgresql.org; Mon, 09 Feb 2026 15:43:10 +0000 Received: from localhost ([127.0.0.1] helo=malur.postgresql.org) by malur.postgresql.org with esmtp (Exim 4.96) (envelope-from ) id 1vpTPp-00BHC6-0g for pgsql-announce@arkaria.postgresql.org; Mon, 09 Feb 2026 15:43:09 +0000 Received: from makus.postgresql.org ([2001:4800:3e1:1::229]) by malur.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.96) (envelope-from ) id 1vpTPo-00BHBv-0e for pgsql-announce@lists.postgresql.org; Mon, 09 Feb 2026 15:43:08 +0000 Received: from mahout.postgresql.org ([2001:4800:3e1:1::227]) by makus.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.98.2) (envelope-from ) id 1vpTPm-00000001IK6-0Xt0 for pgsql-announce@lists.postgresql.org; Mon, 09 Feb 2026 15:43:07 +0000 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=postgresql.org; s=20171124; h=Message-ID:Date:Reply-To:From:To:Subject: MIME-Version:Content-Type:Sender:Cc:Content-Transfer-Encoding:Content-ID: Content-Description:In-Reply-To:References; bh=EjZSyOCiAmC3j/Ue5x/rVZHKGeWSl9rMGou2cE880/U=; b=RBHpjfiLZwOrOjff7fyBIu+yLN rzMfJ7tnSOQQi6xUMHziE7vSRsnlnhkCnXcgBmYzH8hP8rHkY/yl6m2VmKNFW13FxsGMYUDaMEect YaUVr8sSJ0pbI+86/ABkzs+wKv3rtl8MjbZW3U2WNMVxTFXpwOk36NNb8SnDfptve4C+YQsi8/DKf cmrvcKj9OCTu1GCTpFbbeNrui/MTBf4pR7N3dStjUgUzn6zMNhX7IWrfBhJr7M95O2FRciJgrFjU+ mrN9TMvsSuvU9GmPt5qQrkt7HZJgGt2BThKB+KLXDmBjajUT8p+dRedZUPRz89o33LuJz1bUguYr3 kasrZwnw==; Received: from wrigleys.postgresql.org ([217.196.149.60]) by mahout.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.96) (envelope-from ) id 1vpTPl-005NWw-0U for pgsql-announce@lists.postgresql.org; Mon, 09 Feb 2026 15:43:05 +0000 Received: from localhost ([127.0.0.1] helo=wrigleys.postgresql.org) by wrigleys.postgresql.org with esmtp (Exim 4.96) (envelope-from ) id 1vpTPj-006Xhy-0d for pgsql-announce@lists.postgresql.org; Mon, 09 Feb 2026 15:43:03 +0000 Content-Type: multipart/alternative; boundary="===============7532845142063929415==" MIME-Version: 1.0 Subject: credcheck v4.5 has been released To: PostgreSQL Announce From: HexaCluster via PostgreSQL Announce Reply-To: gilles@hexacluster.ai Date: Mon, 09 Feb 2026 15:43:01 +0000 Message-ID: <177065178112.785.2779328678247786498@wrigleys.postgresql.org> X-Auto-Response-Suppress: All Auto-Submitted: auto-generated X-pglister-tags: related X-pglister-tagsig: 993d5d77f13fa19466bb3e5478907fb195afa0fb03ca73365e4ba385b743843c List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Archived-At: Precedence: bulk --===============7532845142063929415== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Casablanca, Morocco - Febuary 05, 2026 ## PostgreSQL credcheck extension The credcheck PostgreSQL extension provides few general credential checks, = which will be evaluated during the user creation, during the password chang= e and user renaming. By using this extension, we can define a set of rules: * allow a specific set of credentials * reject a certain type of credentials * deny password that can be easily cracked * enforce use of an expiration date with a minimum of day for a password * define a password reuse policy * define the number of authentication failure allowed before a user is ba= nned * define a delay on authentication failures * force users to change their password after first login * throw a warning N days before when the password user is about to expire Release 4.5 has been published, it fixes several issues reported by users s= ince last release. - Fix error cannot change data type of view column "roleid" from oid to r= egrole. - Add missing upgrade SQL file from 4.3 to 4.4. - Fix error when the user want to modify his password and credcheck.password_valid_until option is set. As we modify the VALID UNTIL clause it will generate an error message when the user changes his password: Only roles with the CREATEROLE attribute and the ADMIN option on role "..." may alter this role. - Set the tzp argument in timestamp2tm() call to apply timezone to conver= ted timestamp. Upgrade require a PostgreSQL restart to reload the credcheck library. Complete list of changes and acknowledgements are available [here](https://= github.com/HexaCluster/credcheck/releases/tag/v4.5) ## Links & Credits credcheck is an open project under the PostgreSQL license maintained by [He= xaCluster](https://github.com/HexaCluster/credcheck/). Any contribution to build a better tool is welcome. You can send your ideas= , features requests or patches using the GitHub tools. **Links :** * Download: [https://github.com/HexaCluster/credcheck/releases/](https://g= ithub.com/HexaCluster/credcheck/releases/) * Support: use GitHub report tool at [https://github.com/HexaCluster/credch= eck/issues](https://github.com/HexaCluster/credcheck/issues) ## About credcheck The credcheck extension is developed and maintained by Gilles Darold at [ht= tps://hexacluster.ai](HexaCluster Corp). If you need more information pleas= e [https://hexacluster.ai/contact-us/](contact us). Documentation at [https://github.com/HexaCluster/credcheck#readme](https://= github.com/HexaCluster/credcheck#readme) --===============7532845142063929415== Content-Type: text/html; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable credcheck v4.5 has been released
 

credcheck v4.5 has been released

Casablanca, Morocco - Febuary 05, 2026

PostgreSQL credcheck extension<= /h2>

The credcheck PostgreSQL extension provides= few general credential checks, which will be evaluated during the user cre= ation, during the password change and user renaming. By using this extensio= n, we can define a set of rules:

  • allow a specifi= c set of credentials
  • reject a certai= n type of credentials
  • deny password t= hat can be easily cracked
  • enforce use of = an expiration date with a minimum of day for a password
  • define a passwo= rd reuse policy
  • define the numb= er of authentication failure allowed before a user is banned
  • define a delay = on authentication failures
  • force users to = change their password after first login
  • throw a warning= N days before when the password user is about to expire

Release 4.5 has been published, it fixes se= veral issues reported by users since last release.

  • Fix error canno= t change data type of view column "roleid" from oid to regrole.
  • Add missing upg= rade SQL file from 4.3 to 4.4.
  • Fix error when = the user want to modify his password and credcheck.password_valid_until option is set. As we modify the VALID UNTIL clause it will generate an error message when the user changes his password: Only roles with the CREATEROLE attribute and the ADMIN option on role "..." may alter this role.
  • Set the tzp arg= ument in timestamp2tm() call to apply timezone to converted timestamp.

Upgrade require a PostgreSQL restart to rel= oad the credcheck library.

Complete list of changes and acknowledgemen= ts are available here<= /p>

Links & Credits

credcheck is an open project under the Post= greSQL license maintained by HexaCluster. Any contribution to build a better tool is welcome. You can send your ideas= , features requests or patches using the GitHub tools.

Links :

About credcheck

The credcheck extension is developed and ma= intained by Gilles Darold at https://hexacluster.ai. If you need more information please <= a style=3D"color: #3498db; text-decoration: underline">https://hexacluster.= ai/contact-us/.

Documentation at https://github.com/HexaCluster/credcheck#readme

This email was sent to you from HexaCluster. It was delivered on their beha= lf by the PostgreSQL project. Any questions about the content of the message shou= ld be sent to HexaCluster.

You were sent this email as a subscriber of the pgsql-announce mai= linglist, for the content tag Related Open Source. To unsubscribe from further emails, or change which emails you want to receive, please click th= e personal unsubscribe link that you can find in the headers of this email, or visit https://lists.postgresql.org/unsubscribe/.
 
--===============7532845142063929415==--