当前位置: 首页 > 知识库问答 >
问题:

postgres用户之间的区别是什么?

陶高峻
2023-03-14

我是博士后新手,有一些问题。我在我的linux系统上安装了postgresql,它在系统上创建了一个用户postgres,我在pgadmin中也有一个postgres用户,他们是同一个用户吗?

我对jboss有问题,连接数据源会导致密码验证问题。

pg_hba。形态:

> # TYPE  DATABASE        USER            ADDRESS                 METHOD

# "local" is for Unix domain socket connections only local   all             all                                     trust
# IPv4 local connections: host    all             all             127.0.0.1/32            md5
# IPv6 local connections: host    all             all             ::1/128                 trust
# Allow replication connections from localhost, by a user with the
# replication privilege.
#local   replication     postgres                                trust
#host    replication     postgres        127.0.0.1/32            trust
#host    replication     postgres        ::1/128                 trust

例外情况:

由以下原因引起:org.postgresql.util.PSQL异常:FATAL:org.postgresql.core.v3的用户“postgres”的密码身份验证失败。org.postgresql.core.v3的ConnectionFactoryImpl.do身份验证(ConnectionFactoryImpl.java:398)。org.postgresql.core.ConnectionFactory.openConnection(ConnectionFactory.java:64)org.postgresql.jdbc2的ConnectionFactoryImpl.openConnectionImpl(ConnectionFactoryImpl.java:173)。AbstractJdbc2Connection。(AbstractJdbc2Connection.java:136)在org.postgresql.jdbc3。AbstractJdbc3Connection。(AbstractJdbc3Connection.java:29)在org.postgresql.jdbc3g。AbstractJdbc3gConnection。(AbstractJdbc3gConnection.java:21)在org.postgresql.jdbc4。AbstractJdbc4Connection。(摘要Jdbc4Connection.java:31)在org.postgresql.jdbc4。Jdbc4Connection。(Jdbc4Connection.java:24)在org. postgresql。Driver. makeConnection(Driver. java: 393)在org. postgresql。Driver. Connection(Driver. java: 267)

共有1个答案

璩和璧
2023-03-14

你的pg_hba。conf文件显示注释掉的每一行。如果真是这样,PostgreSQL甚至会拒绝启动。

postgresOS用户和postgres数据库角色几乎完全独立。

如果您在pg_hba.conf中使用对等ident形式的身份验证,那么您需要是postgres系统用户才能作为postgres数据库角色登录。但是您没有使用这些形式。此外,如果您没有指定要连接的角色(例如通过使用-U),那么许多程序将默认使用操作系统用户的名称作为尝试连接的角色的名称。

除此之外,它们没有关联。特别是它们不会自动共享相同的密码。

 类似资料:
  • 我知道还有其他类似的线程,但我不确定它们是否与Postgres相关。 我正在阅读PostgreSQL文档,内容如下: 注意:如第20章所述,PostgreSQL实际上在“角色”方面进行了权限管理。在本章中,我们始终使用数据库用户来表示“具有 LOGIN 特权的角色”。 这是否意味着角色是数据库用户?或者角色和用户之间有区别吗?用户是否有可能不具有完全权限,而角色是始终具有完全权限的用户?

  • 在Java 7之前,JVM内存中有一个名为PermGen的区域,JVM以前在这里保存它的类。在Java 8中,它被移除并被称为元空间的区域所取代。 PermGen和Metaspace之间最重要的区别是什么? 我知道的唯一区别是,并且忽略了VM参数。

  • 和之间有什么区别? 是什么原因导致他们被扔?如何解决这些问题? 在修改现有代码以包含新的jar文件时,我经常会遇到这些可抛物。我在通过WebStart发布的一个Java应用程序的客户端和服务器端都碰到了它们。 我遇到的可能原因是: 代码客户端的中未包含的包 我们正在使用的新JAR缺少运行时类路径 版本与以前的JAR冲突 当我今天遇到这些问题时,我会采取跟踪和错误的方法来使事情正常工作。我需要更多的

  • 当我试图在Spring4.x上进行测试时,我使用了MockMvc web客户端,但我正在阅读和尝试Spring5.x的新特性。 我认为,WebTestClient和MockMvc是相同或非常相似的。 MockMvc和WebTestClient之间的区别是什么?

  • 有人能给我解释一下map和flatMap之间的区别,以及什么是各自的好用例吗? “结果扁平化”是什么意思?它有什么好处?

  • 问题内容: 在安全框架的上下文中, 主题 , 用户 和 主体 这几个词通常会出现,我无法找到一个清晰的定义以及它们之间的区别。 那么,这些术语的确切含义是什么?为什么需要对 主体 和 主体 进行这些区分? 问题答案: 这些是按照属,种和个体是分级的方式进行分级的。 主题 -在安全上下文中, 主题 是请求访问 对象的 任何实体。这些是通用术语,用于表示请求访问的事物和针对其进行请求的事物。当您登录到