Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/postgresql/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PostgreSQL Java身份验证错误_Java_Postgresql_Netbeans - Fatal编程技术网

PostgreSQL Java身份验证错误

PostgreSQL Java身份验证错误,java,postgresql,netbeans,Java,Postgresql,Netbeans,我正在尝试将netbeans与postgreSQL连接起来。但是,即使我的用户名和密码正确,它也会导致连接错误。下面的代码是我的persistence.xml。你能帮我吗 <?xml version="1.0" encoding="UTF-8"?> <persistence version="2.0" xmlns="http://java.sun.com/xml/ns/persistence" xmlns:xsi="http://www.w3.org/2001/XMLSche

我正在尝试将netbeans与postgreSQL连接起来。但是,即使我的用户名和密码正确,它也会导致连接错误。下面的代码是我的persistence.xml。你能帮我吗

 <?xml version="1.0" encoding="UTF-8"?>
<persistence version="2.0" xmlns="http://java.sun.com/xml/ns/persistence" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/persistence http://java.sun.com/xml/ns/persistence/persistence_2_0.xsd">
  <persistence-unit name="travelling" transaction-type="RESOURCE_LOCAL">
    <provider>org.eclipse.persistence.jpa.PersistenceProvider</provider>
    <class>com.travelling.entity.CbrCase</class>
    <class>com.travelling.entity.CbrCaseAttraction</class>
    <class>com.travelling.entity.CbrAttractionXCategory</class>
    <class>com.travelling.entity.CbrCategory</class>
    <class>com.travelling.entity.CbrAttraction</class>
    <class>com.travelling.entity.CbrCaseXCategory</class>
    <class>com.travelling.entity.CbrDay</class>
    <class>com.travelling.entity.CbrDayXAttraction</class>
    <class>com.travelling.entity.CbrAttractionXAttraction</class>
    <properties>  
        <property name="hibernate.dialect" value="org.hibernate.dialect.PostgreSQLDialect"/>
        <property name="hibernate.connection.url" value="jdbc:postgresql://localhost:5432/travelling"/>
        <property name="hibernate.connection.username" value="*****"/>
        <property name="hibernate.connection.password" value="*****"/>
        <property name="hibernate.connection.driver_class" value="org.postgresql.Driver"/>
        <property name="hibernate.show_sql" value="true"/>
    </properties>
  </persistence-unit>
</persistence>

我很确定我的密码是正确的,因为我可以用相同的密码登录数据库。

我也遇到过类似的问题,并尝试在pg_hba.conf文件中修复此问题。这是位于这里:

/etc/postgresql/9.5/main
我用以下内容更改了文件:

host       dbtest    user  127.0.0.1/32 trust 
conf文件使用以下格式: 类型、数据库、用户、地址、方法

信任方法允许不使用用户名或密码的连接(请阅读更多信息)


这应该可以解决问题。

如果Postgres说:“密码验证失败”然后你可以非常确定密码不正确。但是我可以使用相同的密码从postgre的应用程序登录数据库,它不会给出任何错误。你确定你登录到运行在你的计算机上的数据库而不是其他服务器吗?是的,我正在登录我的计算机上的数据库,我也在尝试从netbeans登录到该数据库。密码可能不完全相同,或者您正在连接到不同的PostgreSQL实例。检查端口和主机名。查看PostgreSQL server的服务器错误日志,查看它是否报告了任何额外的详细信息。如果陷入绝境,请使用
wireshark
检查客户端/服务器通信。
host       dbtest    user  127.0.0.1/32 trust