PostgreSQL的默认用户名和密码是否为空?

PostgreSQL的默认用户名和密码是否为空?,postgresql,account,Postgresql,Account,我已经通过自制软件安装了postgresql 有一个名为“postgres”的默认数据库。我还通过从终端运行命令“create”创建了一个新的数据库。然而,postgresql从未提示我设置任何用户名和密码。当我使用GUI(Datagrip)导航这些数据库时,我可以在连接到这些数据库时将用户名和密码字段保留为空 我是postgresql的新手,我知道MySQL。在MySQL中,有一个根帐户,我可以从中创建具有特定权限的新帐户。postgresql中的默认设置是否为空?默认情况下,postgres

我已经通过自制软件安装了postgresql

有一个名为“postgres”的默认数据库。我还通过从终端运行命令“create”创建了一个新的数据库。然而,postgresql从未提示我设置任何用户名和密码。当我使用GUI(Datagrip)导航这些数据库时,我可以在连接到这些数据库时将用户名和密码字段保留为空


我是postgresql的新手,我知道MySQL。在MySQL中,有一个根帐户,我可以从中创建具有特定权限的新帐户。postgresql中的默认设置是否为空?

默认情况下,postgres只提供登录(对等)身份验证。您应该使用psql(postgres命令行客户端)添加新的登录名和密码。要访问psql,请运行:

sudo -u postgres psql
在psql内部,使用以下命令创建角色:

postgres=# CREATE USER myuser with password 'mypass';

最后,将某些数据库的权限授予此新角色:

GRANT ALL ON DATABASE mydb to myuser;

之后,您将能够使用DataGrip中的这个新用户访问数据库


另一个(更高级)选项是编辑
pg_hba.conf
文件以启用本地其他身份验证方法。此页面可能会帮助您:

我无法运行
sudo-u postgres psql
。它给出了
sudo:unknown user:postgres
这是因为您使用的是MacOS。尝试一下psql,看看你是否登录了