如何在PostgreSQL中将密码设置为默认用户

PostgreSQL通常被称为Postgres,是一个对象关系数据库管理系统,强调灵活性和标准合规性。

在开始之前,我觉得至关重要的是要解释,对于几乎所有的Unix发行版,默认的Postgres用户既不需要使用密码也不需要密码进行身份验证。另外,默认的身份验证操作是ident或peer,但是它会根据您的计算机上首次安装Postgres的方式以及运行的版本而有所不同。

身份验证通过使用操作系统自己的运行在TCP端口113上的身份验证服务器来验证用户的登录凭据来工作。另一方面,对等验证仅用于本地连接和身份验证,即登录的OS用户名与Postgres数据库中的用户名匹配。

以默认用户身份登录

在几乎所有系统中,标准Postgres用户都是“ postgres”,并且他们根本不需要密码即可进行验证。因此,为了在PostgreSQL中为默认用户添加密码,我们需要首先登录并以“ postgres”用户身份进行连接。

如果您成功尝试以“ postgres”的身份连接并且看到psql提示符,则下一步是转到“更改密码”部分。您可能会收到一条错误消息,指出数据库“ postgres”不存在,如果发生这种情况,请尝试连接到template1数据库,如果可行,请继续更改密码。

另外,尝试连接到psqlclient时可能会收到身份验证错误,在这种情况下,您可能必须修改Postgres身份验证配置文件(pg_hfa.conf)。输入配置文件(通常在/etc/postgresql/#.#/main/pg_hba.conf中找到,其中#。#是您正在使用的当前Postgres版本)。身份验证配置文件基本上是身份验证参数的列表。

您必须关闭文件,直到在第三列中找到显示postgres用户的第一行。如果需要,请删除分号,或者如果该行完全丢失,请添加分号,然后将此行添加到“ local all postgres peer”文件的顶部并保存文件。这个简单的修改将指示Postgres,对于建立到用户“ postgres”的所有本地连接以及所有数据库(如果您不记得,则为您),它必须使用对等协议进行验证。

请记住,较旧的Postgres版本可能更喜欢默认的ident验证方法,但对于当前版本,它将使用上述的peer。

在完成配置文件的配置并对其进行了正确的修改之后,请重复我在本文开头介绍的步骤,以默认的postgres用户身份进行连接。如果可以,则可以继续更改密码。

如何更改默认密码

如果您成功管理了psql提示符下与Postgres的稳定连接,那么现在该更改密码了。使用ALTER USER命令修改密码。如果可行,Postgres将显示如上所示的ALTER ROLE文本。
确认文本如下所示: “ postgres =#ALTER USER postgres PASSWORD'myPassword'; ALTER ROLE”

完成后,您可以使用\ q命令离开psql客户端。

April 30, 2019
正在加载...

Cyclonis Backup Details & Terms

免费的基本 Cyclonis 备份计划为您提供 2 GB 的云存储空间和完整的功能!无需信用卡。需要更多存储空间?立即购买更大的 Cyclonis 备份计划!要详细了解我们的政策和定价,请参阅服务条款隐私政策折扣条款购买页面。如果您想卸载应用程序,请访问卸载说明页面。

Cyclonis Password Manager Details & Terms

免费试用:30 天一次性优惠!免费试用不需要信用卡。免费试用期间的全部功能。 (免费试用后的完整功能需要订阅购买。)要了解有关我们的政策和定价的更多信息,请参阅EULA隐私政策折扣条款购买页面。如果您想卸载应用程序,请访问卸载说明页面。