Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sockets/2.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
Rubymine PostgreSQL数据库_Postgresql_Sockets_Jdbc_Vagrant_Rubymine - Fatal编程技术网

Rubymine PostgreSQL数据库

Rubymine PostgreSQL数据库,postgresql,sockets,jdbc,vagrant,rubymine,Postgresql,Sockets,Jdbc,Vagrant,Rubymine,我试图用Rubymine连接到我的postgres DB,但我遇到了麻烦。任何帮助都将不胜感激。JDBC对我来说是一个新的阵地 192.168.50.50是我在我的流浪者文件中使用的 config.vm.network :private_network, ip: '192.168.50.50' 这就是我在Rubymine中的DB设置 我一直得到以下错误 java.sql.SQLException: The connection attempt failed. at org.post

我试图用Rubymine连接到我的postgres DB,但我遇到了麻烦。任何帮助都将不胜感激。JDBC对我来说是一个新的阵地

192.168.50.50是我在我的流浪者文件中使用的

 config.vm.network :private_network, ip: '192.168.50.50'
这就是我在Rubymine中的DB设置

我一直得到以下错误

java.sql.SQLException: The connection attempt failed.
    at org.postgresql.core.v3.ConnectionFactoryImpl.openConnectionImpl(ConnectionFactoryImpl.java:225)
    at org.postgresql.core.ConnectionFactory.openConnection(ConnectionFactory.java:64)
    at org.postgresql.jdbc2.AbstractJdbc2Connection.<init>(AbstractJdbc2Connection.java:136)
    at org.postgresql.jdbc3.AbstractJdbc3Connection.<init>(AbstractJdbc3Connection.java:29)
    at org.postgresql.jdbc3g.AbstractJdbc3gConnection.<init>(AbstractJdbc3gConnection.java:21)
    at org.postgresql.jdbc4.AbstractJdbc4Connection.<init>(AbstractJdbc4Connection.java:31)
    at org.postgresql.jdbc4.Jdbc4Connection.<init>(Jdbc4Connection.java:24)
    at org.postgresql.Driver.makeConnection(Driver.java:410)
    at org.postgresql.Driver.connect(Driver.java:280)
    in RemoteDriverImpl.connect(RemoteDriverImpl.java:27)
    in RemoteUtil.access$100(RemoteUtil.java:36)
    in RemoteUtil$RemoteInvocationHandler.invoke(RemoteUtil.java:227)
    at com.sun.proxy.$Proxy97.connect(Unknown Source)
    in LocalDataSource.getConnection(LocalDataSource.java:240)
Caused by: java.net.SocketException: Connection reset
    at java.net.SocketInputStream.read(SocketInputStream.java:168)
    at org.postgresql.core.VisibleBufferedInputStream.readMore(VisibleBufferedInputStream.java:143)
    at org.postgresql.core.VisibleBufferedInputStream.ensureBytes(VisibleBufferedInputStream.java:112)
    at org.postgresql.core.VisibleBufferedInputStream.read(VisibleBufferedInputStream.java:71)
    at org.postgresql.core.PGStream.ReceiveChar(PGStream.java:269)
    at org.postgresql.core.v3.ConnectionFactoryImpl.doAuthentication(ConnectionFactoryImpl.java:376)
    at org.postgresql.core.v3.ConnectionFactoryImpl.openConnectionImpl(ConnectionFactoryImpl.java:173)
    at org.postgresql.core.ConnectionFactory.openConnection(ConnectionFactory.java:64)
    at org.postgresql.jdbc2.AbstractJdbc2Connection.<init>(AbstractJdbc2Connection.java:136)
    at org.postgresql.jdbc3.AbstractJdbc3Connection.<init>(AbstractJdbc3Connection.java:29)
    at org.postgresql.jdbc3g.AbstractJdbc3gConnection.<init>(AbstractJdbc3gConnection.java:21)
    at org.postgresql.jdbc4.AbstractJdbc4Connection.<init>(AbstractJdbc4Connection.java:31)
    at org.postgresql.jdbc4.Jdbc4Connection.<init>(Jdbc4Connection.java:24)
    at org.postgresql.Driver.makeConnection(Driver.java:410)
    at org.postgresql.Driver.connect(Driver.java:280)
    in RemoteDriverImpl.connect(RemoteDriverImpl.java:27)
java.sql.SQLException:连接尝试失败。
位于org.postgresql.core.v3.ConnectionFactoryImpl.openConnectionImpl(ConnectionFactoryImpl.java:225)
位于org.postgresql.core.ConnectionFactory.openConnection(ConnectionFactory.java:64)
位于org.postgresql.jdbc2.AbstractJdbc2Connection。(AbstractJdbc2Connection.java:136)
位于org.postgresql.jdbc3.AbstractJdbc3Connection。(AbstractJdbc3Connection.java:29)
位于org.postgresql.jdbc3g.AbstractJdbc3gConnection。(AbstractJdbc3gConnection.java:21)
位于org.postgresql.jdbc4.AbstractJdbc4Connection。(AbstractJdbc4Connection.java:31)
位于org.postgresql.jdbc4.Jdbc4Connection(Jdbc4Connection.java:24)
位于org.postgresql.Driver.makeConnection(Driver.java:410)
位于org.postgresql.Driver.connect(Driver.java:280)
在RemoteDriverImpl.connect(RemoteDriverImpl.java:27)中
在RemoteUtil.access$100中(RemoteUtil.java:36)
在RemoteUtil$RemoteInvocationHandler.invoke中(RemoteUtil.java:227)
位于com.sun.proxy.$Proxy97.connect(未知源)
在LocalDataSource.getConnection(LocalDataSource.java:240)中
原因:java.net.SocketException:连接重置
位于java.net.SocketInputStream.read(SocketInputStream.java:168)
位于org.postgresql.core.VisibleBufferedInputStream.readMore(VisibleBufferedInputStream.java:143)
位于org.postgresql.core.VisibleBufferedInputStream.ensureBytes(VisibleBufferedInputStream.java:112)
位于org.postgresql.core.VisibleBufferedInputStream.read(VisibleBufferedInputStream.java:71)
位于org.postgresql.core.PGStream.ReceiveChar(PGStream.java:269)
位于org.postgresql.core.v3.ConnectionFactoryImpl.doAuthentication(ConnectionFactoryImpl.java:376)
位于org.postgresql.core.v3.ConnectionFactoryImpl.openConnectionImpl(ConnectionFactoryImpl.java:173)
位于org.postgresql.core.ConnectionFactory.openConnection(ConnectionFactory.java:64)
位于org.postgresql.jdbc2.AbstractJdbc2Connection。(AbstractJdbc2Connection.java:136)
位于org.postgresql.jdbc3.AbstractJdbc3Connection。(AbstractJdbc3Connection.java:29)
位于org.postgresql.jdbc3g.AbstractJdbc3gConnection。(AbstractJdbc3gConnection.java:21)
位于org.postgresql.jdbc4.AbstractJdbc4Connection。(AbstractJdbc4Connection.java:31)
位于org.postgresql.jdbc4.Jdbc4Connection(Jdbc4Connection.java:24)
位于org.postgresql.Driver.makeConnection(Driver.java:410)
位于org.postgresql.Driver.connect(Driver.java:280)
在RemoteDriverImpl.connect(RemoteDriverImpl.java:27)中
端口3000是转发端口,我也在使用SSH隧道

如果我尝试在没有主机和端口值的情况下进行连接(即只留下SSH信息),那么我最终会得到以下结果

java.sql.SQLException: The connection attempt failed.
at org.postgresql.core.v3.ConnectionFactoryImpl.openConnectionImpl(ConnectionFactoryImpl.java:225)
at org.postgresql.core.ConnectionFactory.openConnection(ConnectionFactory.java:64)
at org.postgresql.jdbc2.AbstractJdbc2Connection.<init>(AbstractJdbc2Connection.java:136)
at org.postgresql.jdbc3.AbstractJdbc3Connection.<init>(AbstractJdbc3Connection.java:29)
at org.postgresql.jdbc3g.AbstractJdbc3gConnection.<init>(AbstractJdbc3gConnection.java:21)
at org.postgresql.jdbc4.AbstractJdbc4Connection.<init>(AbstractJdbc4Connection.java:31)
at org.postgresql.jdbc4.Jdbc4Connection.<init>(Jdbc4Connection.java:24)
at org.postgresql.Driver.makeConnection(Driver.java:410)
at org.postgresql.Driver.connect(Driver.java:280)
in RemoteDriverImpl.connect(RemoteDriverImpl.java:27)
in RemoteUtil.access$100(RemoteUtil.java:36)
in RemoteUtil$RemoteInvocationHandler.invoke(RemoteUtil.java:227)
at com.sun.proxy.$Proxy97.connect(Unknown Source)
in LocalDataSource.getConnection(LocalDataSource.java:240)
Caused by: java.io.EOFException
    at org.postgresql.core.PGStream.ReceiveChar(PGStream.java:271)
    at org.postgresql.core.v3.ConnectionFactoryImpl.enableSSL(ConnectionFactoryImpl.java:286)
    at org.postgresql.core.v3.ConnectionFactoryImpl.openConnectionImpl(ConnectionFactoryImpl.java:105)
    at org.postgresql.core.ConnectionFactory.openConnection(ConnectionFactory.java:64)
    at org.postgresql.jdbc2.AbstractJdbc2Connection.<init>(AbstractJdbc2Connection.java:136)
    at org.postgresql.jdbc3.AbstractJdbc3Connection.<init>(AbstractJdbc3Connection.java:29)
    at org.postgresql.jdbc3g.AbstractJdbc3gConnection.<init>(AbstractJdbc3gConnection.java:21)
    at org.postgresql.jdbc4.AbstractJdbc4Connection.<init>(AbstractJdbc4Connection.java:31)
    at org.postgresql.jdbc4.Jdbc4Connection.<init>(Jdbc4Connection.java:24)
    at org.postgresql.Driver.makeConnection(Driver.java:410)
    at org.postgresql.Driver.connect(Driver.java:280)
    in RemoteDriverImpl.connect(RemoteDriverImpl.java:27)
java.sql.SQLException:连接尝试失败。
位于org.postgresql.core.v3.ConnectionFactoryImpl.openConnectionImpl(ConnectionFactoryImpl.java:225)
位于org.postgresql.core.ConnectionFactory.openConnection(ConnectionFactory.java:64)
位于org.postgresql.jdbc2.AbstractJdbc2Connection。(AbstractJdbc2Connection.java:136)
位于org.postgresql.jdbc3.AbstractJdbc3Connection。(AbstractJdbc3Connection.java:29)
位于org.postgresql.jdbc3g.AbstractJdbc3gConnection。(AbstractJdbc3gConnection.java:21)
位于org.postgresql.jdbc4.AbstractJdbc4Connection。(AbstractJdbc4Connection.java:31)
位于org.postgresql.jdbc4.Jdbc4Connection(Jdbc4Connection.java:24)
位于org.postgresql.Driver.makeConnection(Driver.java:410)
位于org.postgresql.Driver.connect(Driver.java:280)
在RemoteDriverImpl.connect(RemoteDriverImpl.java:27)中
在RemoteUtil.access$100中(RemoteUtil.java:36)
在RemoteUtil$RemoteInvocationHandler.invoke中(RemoteUtil.java:227)
位于com.sun.proxy.$Proxy97.connect(未知源)
在LocalDataSource.getConnection(LocalDataSource.java:240)中
原因:java.io.EOFException
位于org.postgresql.core.PGStream.ReceiveChar(PGStream.java:271)
位于org.postgresql.core.v3.ConnectionFactoryImpl.enableSSL(ConnectionFactoryImpl.java:286)
位于org.postgresql.core.v3.ConnectionFactoryImpl.openConnectionImpl(ConnectionFactoryImpl.java:105)
位于org.postgresql.core.ConnectionFactory.openConnection(ConnectionFactory.java:64)
位于org.postgresql.jdbc2.AbstractJdbc2Connection。(AbstractJdbc2Connection.java:136)
位于org.postgresql.jdbc3.AbstractJdbc3Connection。(AbstractJdbc3Connection.java:29)
位于org.postgresql.jdbc3g.AbstractJdbc3gConnection。(AbstractJdbc3gConnection.java:21)
位于org.postgresql.jdbc4.AbstractJdbc4Connection。(AbstractJdbc4Connection.java:31)
位于org.postgresql.jdbc4.Jdbc4Connection(Jdbc4Connection.java:24)
位于org.postgresql.Driver.makeConnection(Driver.java:410)
位于org.postgresql.Driver.connect(Driver.java:280)
在RemoteDriverImpl.connect(RemoteDriverImpl.java:27)中

如果有人能帮上忙,这将意味着很多。对于那些可能处于相同位置的人,请检查你在postgres中的端口。打开5432并在ruby mine中配置它,您就可以开始了。

@WilliamJanoti请查看上面的编辑:)我在RubyMine中遇到了类似的错误。Rails控制台在查看本地postgres数据库时没有问题,但是Rubymine每次都会失败:连接到Rails分支:开发失败java.sql.SQLException:连接尝试失败。在org.postgresql.core.v3.ConnectionFactoryImpl.openConnectionImpl(ConnectionFactoryImpl.java:225)在org.postgresql.core.ConnectionFactory.openConnection(ConnectionFactory.java:64)在org.postgresql.jdbc2.AbstractJdbc2Connection.(AbstractJdbc2Connection.java:136)在org.postgresql.jdbc3.AbstractJdbc3Connection…@AlexEdelstein上检查端口,如果您在vagrant上,请在Rubymine中配置SSH设置。