org.postgresql.util.PSQLException: FATAL: няма запісу pg_hba.conf для хаста

Я пішу вэб-дадатак, якое выкарыстоўвае Hibernate для падлучэння да Heroku Postresql. Усе выдатна працуе, калі праграма разгортваецца на Heroku, але я атрымліваю наступнае выключэнне пры запуску прыкладання лакальна.

 org.hibernate.exception.GenericJDBCException: Could not open connection
at org.hibernate.exception.internal.StandardSQLExceptionConverter.convert(StandardSQLExceptionConverter.java:54)
at org.hibernate.engine.jdbc.spi.SqlExceptionHelper.convert(SqlExceptionHelper.java:125)
at org.hibernate.engine.jdbc.spi.SqlExceptionHelper.convert(SqlExceptionHelper.java:110)
at org.hibernate.engine.jdbc.internal.LogicalConnectionImpl.obtainConnection(LogicalConnectionImpl.java:304)
at org.hibernate.engine.jdbc.internal.LogicalConnectionImpl.getConnection(LogicalConnectionImpl.java:169)
at org.hibernate.engine.transaction.internal.jdbc.JdbcTransaction.doBegin(JdbcTransaction.java:67)
at org.hibernate.engine.transaction.spi.AbstractTransactionImpl.begin(AbstractTransactionImpl.java:160)
at org.hibernate.internal.SessionImpl.beginTransaction(SessionImpl.java:1395)
at com.kyrogaming.actions.HomeAction.execute(HomeAction.java:31)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:601)
at com.opensymphony.xwork2.DefaultActionInvocation.invokeAction(DefaultActionInvocation.java:450)
at com.opensymphony.xwork2.DefaultActionInvocation.invokeActionOnly(DefaultActionInvocation.java:289)
at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:252)
at org.apache.struts2.interceptor.debugging.DebuggingInterceptor.intercept(DebuggingInterceptor.java:256)
at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:246)
at com.opensymphony.xwork2.interceptor.DefaultWorkflowInterceptor.doIntercept(DefaultWorkflowInterceptor.java:176)
at com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(MethodFilterInterceptor.java:98)
at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:246)
at com.opensymphony.xwork2.validator.ValidationInterceptor.doIntercept(ValidationInterceptor.java:265)
at org.apache.struts2.interceptor.validation.AnnotationValidationInterceptor.doIntercept(AnnotationValidationInterceptor.java:68)
at com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(MethodFilterInterceptor.java:98)
at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:246)
at com.opensymphony.xwork2.interceptor.ConversionErrorInterceptor.intercept(ConversionErrorInterceptor.java:138)
at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:246)
at com.opensymphony.xwork2.interceptor.ParametersInterceptor.doIntercept(ParametersInterceptor.java:249)
at com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(MethodFilterInterceptor.java:98)
at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:246)
at com.opensymphony.xwork2.interceptor.ParametersInterceptor.doIntercept(ParametersInterceptor.java:249)
at com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(MethodFilterInterceptor.java:98)
at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:246)
at com.opensymphony.xwork2.interceptor.StaticParametersInterceptor.intercept(StaticParametersInterceptor.java:191)
at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:246)
at org.apache.struts2.interceptor.MultiselectInterceptor.intercept(MultiselectInterceptor.java:73)
at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:246)
at org.apache.struts2.interceptor.CheckboxInterceptor.intercept(CheckboxInterceptor.java:91)
at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:246)
at org.apache.struts2.interceptor.FileUploadInterceptor.intercept(FileUploadInterceptor.java:252)
at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:246)
at com.opensymphony.xwork2.interceptor.ModelDrivenInterceptor.intercept(ModelDrivenInterceptor.java:100)
at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:246)
at com.opensymphony.xwork2.interceptor.ScopedModelDrivenInterceptor.intercept(ScopedModelDrivenInterceptor.java:141)
at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:246)
at com.opensymphony.xwork2.interceptor.ChainingInterceptor.intercept(ChainingInterceptor.java:145)
at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:246)
at com.opensymphony.xwork2.interceptor.PrepareInterceptor.doIntercept(PrepareInterceptor.java:171)
at com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(MethodFilterInterceptor.java:98)
at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:246)
at com.opensymphony.xwork2.interceptor.I18nInterceptor.intercept(I18nInterceptor.java:176)
at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:246)
at org.apache.struts2.interceptor.ServletConfigInterceptor.intercept(ServletConfigInterceptor.java:164)
at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:246)
at com.opensymphony.xwork2.interceptor.AliasInterceptor.intercept(AliasInterceptor.java:193)
at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:246)
at com.opensymphony.xwork2.interceptor.ExceptionMappingInterceptor.intercept(ExceptionMappingInterceptor.java:187)
at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:246)
at org.apache.struts2.impl.StrutsActionProxy.execute(StrutsActionProxy.java:54)
at org.apache.struts2.dispatcher.Dispatcher.serviceAction(Dispatcher.java:546)
at org.apache.struts2.dispatcher.ng.ExecuteOperations.executeAction(ExecuteOperations.java:77)
at org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter.doFilter(StrutsPrepareAndExecuteFilter.java:91)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:298)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:857)
at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:588)
at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:489)
at java.lang.Thread.run(Thread.java:722)
 Caused by: org.postgresql.util.PSQLException: FATAL: no pg_hba.conf entry for host "someip", user "somepassword", database "dbname", SSL off

Я думаю, што праблема мне трэба, каб уключыць/Configure Hibernate для падлучэння да базы дадзеных праз SSL. Як я магу гэта зрабіць, калі гэта праблема.

4
Чаму downvote? Няма PostgreSQL, PgJDBC або Hibernate версія не згадваецца, незразумела, што «запусціць яго лакальна» азначае - вы маеце на ўвазе запусціць прыкладанне на серверы прыкладанняў на кампутары, падлучаных да базы дадзеных, якія працуюць на вашым кампутары? або падлучэнне да выдаленага Heroku размешчанай базы дадзеных з вашага кампутара? Вы рэдагавалі паведамленне пра памылку, так што немагчыма сказаць, ад гэтага. Ніякае тлумачэння таго, як было наладжана падлучэнне да базы дадзеных Hibernate - праз JNDI DataSource прыкладання сервера? Непасрэдна ў postgresql.conf? Via JPA ў persistence.xml?
дададзена аўтар Craig Ringer, крыніца

6 адказы

Іншым варыянтам з'яўляецца змяненне вашага URL JDBC, дадаўшы параметр SSL, які будзе ігнараваць сертыфікат сервера:

jdbc:postgresql://:5432/?ssl=true&sslfactory=org.postgresql.ssl.NonValidatingFactory

Звярніце ўвагу, што гэтая опцыя не павінна выкарыстоўвацца для вытворчасці.

14
дададзена
Калі б гэтае пытанне пры выкарыстанні scalikejdbc генератар спрабуе падлучыцца да Heroku Postgresql БД. Даданне параметраў Ssl да канца радка URL-адрас выправілі праблему.
дададзена аўтар eodgooch, крыніца

Іншым варыянтам з'яўляецца змяненне вашага URL JDBC, дадаўшы параметр SSL, які будзе ігнараваць сертыфікат сервера:

jdbc:postgresql://:5432/?ssl=true&sslfactory=org.postgresql.ssl.NonValidatingFactory

Звярніце ўвагу, што гэтая опцыя не павінна выкарыстоўвацца для вытворчасці.

14
дададзена
Калі б гэтае пытанне пры выкарыстанні scalikejdbc генератар спрабуе падлучыцца да Heroku Postgresql БД. Даданне параметраў Ssl да канца радка URL-адрас выправілі праблему.
дададзена аўтар eodgooch, крыніца

Гэта крыху FAQ, хоць у асноўным для Ruby, а не карыстальнікаў Java. Гэта пакрытыя ў асноўным PgJDBC дакументацыі . Вы наладзіць SSL як злучэнне уласнасці JDBC гэтак жа, як усё астатняе.

Падобныя пытанні:

1
дададзена

Гэта крыху FAQ, хоць у асноўным для Ruby, а не карыстальнікаў Java. Гэта пакрытыя ў асноўным PgJDBC дакументацыі . Вы наладзіць SSL як злучэнне уласнасці JDBC гэтак жа, як усё астатняе.

Падобныя пытанні:

1
дададзена

You can enable remote connections to PostgreSQL by adding following line or similar to your C:\Program Files\PostgreSQL\\data\pg_hba.conf:

host    all     all     0.0.0.0/0   md5

Ва ўсякім выпадку ў вытворчай асяроддзі вы павінны быць асцярожныя.

1
дададзена

You can enable remote connections to PostgreSQL by adding following line or similar to your C:\Program Files\PostgreSQL\\data\pg_hba.conf:

host    all     all     0.0.0.0/0   md5

Ва ўсякім выпадку ў вытворчай асяроддзі вы павінны быць асцярожныя.

1
дададзена