参考文章https://blog.itdevwu.com/post/1632/
DataGrip 连接GaussDB数据库的时候,会出现身份验证只能通过无验证或 pgpass 进行,而没有需要的用户名-密码的方式,也就无处填写 user 和 password。
而如果直接使用 DataGrip 自带的 PostgreSQL 驱动程序,又会提示:[08004] Invalid or unsupported by client SCRAM mechanisms.
这是由于 openGauss 与 PostgreSQL 对于密码的 hash 方式不完全相同,SHA256 不兼容 PostgreSQL 的驱动。
解决方案
添加一个 JDBC URL 模板,名称可以为任意(此处就叫“JDBC”),模板为:
jdbc:postgresql://{host}:{port}/{database}{user}{password}
这样做是因为,DataGrip 只会要求用户填写已经在模板中出现的参数,比如 {host}
、{port}
、{database}
、{user}
、{password}
,它会根据模板的情况智能生成一个对应的填写表