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

Is default username and password NULL for PostgreSQL?

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

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

我是 postgresql 的新手,我知道 MySQL。在 MySQL 中,有一个根帐户,我可以从中创建具有某些权限的新帐户。 postgresql的默认设置是NULL吗?

默认情况下,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 文件以启用本地其他身份验证方法。此页面可能对您有所帮助:https://www.postgresql.org/docs/9.1/auth-methods.html