问题标签 [jdbc-postgres]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
3511 浏览

java - 在 postgres 返回结果之前,服务器上的套接字正在关闭 - c3p0

这仅在系统处于负载状态时发生。至少它是值得注意的。

Postgres 8.3.14 JDK 1.6 Tomcat 6 机器有 7GB 内存

我注意到我的 postgres 数据目录也占用了我的整个高清。我有一个 100GB 驱动器上的 postgres,它会在几个小时内填满它。

我有 1000 万行,很多连接,主要是读取。

我现在注意到这一点,因为我的使用量在一夜之间增加了 10 倍。

shared_buffers = 2GB Effective_cache_size = 3GB 其他一切,如果几乎保持不变

21:56:59,736 调试 BasicResourcePool:1620 - 跟踪 com.mchange.v2.resourcepool.BasicResourcePool@176b9ea [托管:24,未使用:1,排除:0](例如 com.mchange.v2.c3p0.impl.NewPooledConnection@1c3dc66 ) 21:56:59,736 DEBUG BasicResourcePool:1620 - 跟踪 com.mchange.v2.resourcepool.BasicResourcePool@176b9ea [托管:24,未使用:1,排除:0](例如 com.mchange.v2.c3p0.impl.NewPooledConnection@ 1c3dc66) 21:56:59,736 DEBUG BasicResourcePool:1450 - 已完成对过期资源的检查。[com.mchange.v2.resourcepool.BasicResourcePool@176b9ea] 21:56:59,736 调试 BasicResourcePool:956 - 准备销毁资源:com.mchange.v2.c3p0.impl.NewPooledConnection@1e0a562 21:56:59,736 调试 C3P0PooledConnectionPool:468 - 准备销毁 PooledConnection:com.mchange.v2.c3p0.impl.NewPooledConnection@1e0a562 21:56:59,736 调试 NewPooledConnection:564 - com.mchange.v2.c3p0.impl.NewPooledConnection@1e0a562 被客户端关闭。java.lang.Exception:调试 -- 由 com.mchange.v2.c3p0.impl.NewPooledConnection.close(NewPooledConnection.java:564) 处的客户端堆栈跟踪关闭(com.mchange.v2.c3p0.impl.NewPooledConnection.close( NewPooledConnection.java:234) at com.mchange.v2.c3p0.impl.C3P0PooledConnectionPool$1PooledConnectionResourcePoolManager.destroyResource(C3P0PooledConnectionPool.java:470) at com.mchange.v2.resourcepool.BasicResourcePool$1DestroyResourceTask.run(BasicResourcePool.java:958)在 com.mchange.v2.async.ThreadPoolAsynchronousRunner$PoolThread.run(ThreadPoolAsynchronousRunner.java:547) 21:56:59,736 DEBUG C3P0PooledConnectionPool:476 - 成功销毁 PooledConnection: com.mchange.v2.c3p0.impl。NewPooledConnection@1e0a562 21:56:59,736 调试 BasicResourcePool:961 - 成功销毁资源:com.mchange.v2.c3p0.impl.NewPooledConnection@1e0a562 21:56:59,737 调试 NewPooledConnection:430 - com.mchange.v2.c3p0.impl。 NewPooledConnection@1e0a562 处理一个 throwable。org.postgresql.util.PSQLException:发送到后端时发生 I/O 错误。在 org.postgresql.core.v3.QueryExecutorImpl.execute(QueryExecutorImpl.java:283) 在 org.postgresql.jdbc2.AbstractJdbc2Statement.executeprocessResults(QueryExecutorImpl.java:1620) at org.postgresql.core.v3.QueryExecutorImpl.execute(QueryExecutorImpl.java:257) ... 58 更多 21:56:59,737 调试 SqlUtils:85 - 尝试将 SQLException 转换为 SQLException。不理它。[SQL状态:08006;错误代码:0] org.postgresql.util.PSQLException:发送到后端时发生 I/O 错误。在 org.postgresql.core.v3.QueryExecutorImpl.execute(QueryExecutorImpl.java:283) 在 org.postgresql.jdbc2.AbstractJdbc2Statement.execute(AbstractJdbc2Statement.java:479) 在 org.postgresql.jdbc2.AbstractJdbc2Statement.executeWithFlags(AbstractJdbc2Statement.java:367) 在 org.postgresql.jdbc2.AbstractJdbc2Statement.executeQuery(AbstractJdbc2Statement.java:271) 在 com.mchange.v2.c3p0。 impl.NewProxyPreparedStatement.executeQuery(NewProxyPreparedStatement.java:76) 在 org.hibernate.jdbc.AbstractBatcher.getResultSet(AbstractBatcher.java:208) 在 org.hibernate.loader.Loader.getResultSet(Loader.java:1953) 在 org.hibernate .loader.Loader.doQuery(Loader.java:802) at org.hibernate.loader.Loader.doQueryAndInitializeNonLazyCollections(Loader.java:274) at org.hibernate.loader.Loader.loadEntity(Loader.java:2037) at org. hibernate.loader.entity.AbstractEntityLoader.load(AbstractEntityLoader.java:86) 在 org.hibernate.loader.entity。AbstractEntityLoader.load(AbstractEntityLoader.java:76) at org.hibernate.persister.entity.AbstractEntityPersister.load(AbstractEntityPersister.java:3268) at org.hibernate.event.def.DefaultLoadEventListener.loadFromDatasource(DefaultLoadEventListener.java:496) at org .hibernate.event.def.DefaultLoadEventListener.doLoad(DefaultLoadEventListener.java:477) 在 org.hibernate.event.def.DefaultLoadEventListener.load(DefaultLoadEventListener.java:227) 在 org.hibernate.event.def.DefaultLoadEventListener.lockAndLoad(DefaultLoadEventListener .java:403) 在 org.hibernate.impl.SessionImpl 中的 org.hibernate.event.def.DefaultLoadEventListener.onLoad(DefaultLoadEventListener.java:155) 在 org.hibernate.impl.SessionImpl.fireLoad(SessionImpl.java:1090) 中。在 org.hibernate.impl.SessionImpl 加载(SessionImpl.java:1061)。在 com.icon.sa.service.action.auser.ItemUpdateAction.pre(ItemUpdateAction. java:28) 在 com.icon.sa.service.action.BaseAction.perform(BaseAction.java:59) 在 com.icon.sa.ws.auser.ItemResource.update(ItemResource.java:43) 在 sun.reflect .GeneratedMethodAccessor299.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:616) at com.sun.jersey.server.impl .model.method.dispatch.Abs​​tractResourceMethodDispatchProvider$TypeOutInvoker._dispatch(AbstractResourceMethodDispatchProvider.java:168) 在 com.sun.jersey.server.impl.model.method.dispatch.ResourceJavaMethodDispatcher。dispatch(ResourceJavaMethodDispatcher.java:70) 在 com.sun.jersey.server.impl.uri.rules.HttpMethodRule.accept(HttpMethodRule.java:279) 在 com.sun.jersey.server.impl.uri.rules.SubLocatorRule。 com.sun.jersey.server.impl.uri.rules.RightHandPathRule.accept(SubLocatorRule.java:121) 接受(SubLocatorRule.java:121) com.sun.jersey.server.impl.uri.rules.SubLocatorRule。在 com.sun.jersey.server.impl.uri.rules.RightHandPathRule.accept(SubLocatorRule.java:121) 上接受(SubLocatorRule.java:121) 在 com.sun.jersey.server.impl.uri.rules.ResourceClassRule 上接受(RightHandPathRule.java:136)。在 com.sun.jersey.server.impl.uri.rules.RightHandPathRule.accept(ResourceClassRule.java:86) 上接受(ResourceClassRule.java:86) 在 com.sun.jersey.server.impl.uri.rules.RootResourceClassesRule 上接受(RightHandPathRule.java:136)。在 com.sun.jersey 接受(RootResourceClassesRule.java:74)。server.impl.application.WebApplicationImpl._handleRequest(WebApplicationImpl.java:1357) 在 com.sun.jersey.server.impl.application.WebApplicationImpl._handleRequest(WebApplicationImpl.java:1289) 在 com.sun.jersey.server.impl。 application.WebApplicationImpl.handleRequest(WebApplicationImpl.java:1239) 在 com.sun.jersey.server.impl.application.WebApplicationImpl.handleRequest(WebApplicationImpl.java:1229) 在 com.sun.jersey.spi.container.servlet.WebComponent。 com.sun.jersey.spi.container.servlet.ServletContainer.service(ServletContainer.java:497) 上的服务(WebComponent.java:420) com.sun.jersey.spi.container.servlet.ServletContainer.service(ServletContainer. java:684) 在 javax.servlet.http.HttpServlet.service(HttpServlet.java:717) 在 org.apache.catalina.core.ApplicationFilterChain。internalDoFilter(ApplicationFilterChain.java:290) 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) 在 org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127) 在 org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java :102) 在 org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109) 在 org.apache.catalina.connector 的 org.apache.catalina.valves.RemoteIpValve.invoke(RemoteIpValve.java:647)。 CoyoteAdapter.service(CoyoteAdapter.java:298) 在 org.apache.coyote.http11.Http11AprProcessor.process(Http11AprProcessor.java:第864章.Thread.run(Thread.java:636) 引起:java.net.SocketException:套接字在 java.net.SocketInputStream.socketRead0(Native Method) at java.net.SocketInputStream.read(SocketInputStream.java:146) 处关闭org.postgresql.core.VisibleBufferedInputStream.readMore(VisibleBufferedInputStream.java:135) 在 org.postgresql.core.VisibleBufferedInputStream.ensureBytes(VisibleBufferedInputStream.java:104) 在 org.postgresql.core.VisibleBufferedInputStream.read(VisibleBufferedInputStream.java:73)在 org.postgresql.core.v3.QueryExecutorImpl 的 org.postgresql.core.PGStream.ReceiveChar(PGStream.java:259)。processResults(QueryExecutorImpl.java:1620) at org.postgresql.core.v3.QueryExecutorImpl.execute(QueryExecutorImpl.java:257) ... 58 更多 21:56:59,738 调试 DefaultConnectionTester:126 - 测试连接以响应异常:org.postgresql.util.PSQLException:发送到后端时发生 I/O 错误。在 org.postgresql.core.v3.QueryExecutorImpl.execute(QueryExecutorImpl.java:283) 在 org.postgresql.jdbc2.AbstractJdbc2Statement.executeprocessResults(QueryExecutorImpl.java:1620) at org.postgresql.core.v3.QueryExecutorImpl.execute(QueryExecutorImpl.java:257) ... 58 更多 21:56:59,738 调试 DefaultConnectionTester:194 - 连接 org.postgresql.jdbc4.Jdbc4Connection @3aca 默认系统表连接测试失败,出现异常!org.postgresql.util.PSQLException:发送到后端时发生 I/O 错误。在 org.postgresql.core.v3.QueryExecutorImpl.execute(QueryExecutorImpl.java:283) 在 org.postgresql.jdbc2.AbstractJdbc2Statement.execute(AbstractJdbc2Statement.java:479) 在 org.postgresql.jdbc2.AbstractJdbc2Statement.executeWithFlags(AbstractJdbc2Statement.java:353) 在 org.postgresql.jdbc2.AbstractJdbc2Statement.executeQuery(AbstractJdbc2Statement.java:252) 在 org.postgredb2.jdbc2.cbaseMeta getTables(AbstractJdbc2DatabaseMetaData.java:2062) 在 com.mchange.v2.c3p0.impl.DefaultConnectionTester.activeCheckConnectionNoQuery(DefaultConnectionTester.java:185) 在 com.mchange.v2.c3p0.impl.DefaultConnectionTester.activeCheckConnection(DefaultConnectionTester.java:62)在 com.mchange.v2.c3p0.AbstractConnectionTester.statusOnException(AbstractConnectionTester.java:82) 在 com.mchange.v2.c3p0.impl 的 com.mchange.v2.c3p0.impl.DefaultConnectionTester.statusOnException(DefaultConnectionTester.java:143) .NewPooledConnection。handleThrowable(NewPooledConnection.java:437) at com.mchange.v2.c3p0.impl.NewProxyPreparedStatement.executeQuery(NewProxyPreparedStatement.java:93) at org.hibernate.jdbc.AbstractBatcher.getResultSet(AbstractBatcher.java:208) at org.hibernate .loader.Loader.getResultSet(Loader.java:1953) at org.hibernate.loader.Loader.doQuery(Loader.java:802) at org.hibernate.loader.Loader.doQueryAndInitializeNonLazyCollections(Loader.java:274) at org. hibernate.loader.Loader.loadEntity(Loader.java:2037) 在 org.hibernate.loader.entity.AbstractEntityLoader.load(AbstractEntityLoader.java:86) 在 org.hibernate.loader.entity.AbstractEntityLoader.load(AbstractEntityLoader.java: 76) 在 org.hibernate.event.def 的 org.hibernate.persister.entity.AbstractEntityPersister.load(AbstractEntityPersister.java:3268)。DefaultLoadEventListener.loadFromDatasource(DefaultLoadEventListener.java:496) at org.hibernate.event.def.DefaultLoadEventListener.doLoad(DefaultLoadEventListener.java:477) at org.hibernate.event.def.DefaultLoadEventListener.load(DefaultLoadEventListener.java:227) at org .hibernate.event.def.DefaultLoadEventListener.lockAndLoad(DefaultLoadEventListener.java:403) 在 org.hibernate.event.def.DefaultLoadEventListener.onLoad(DefaultLoadEventListener.java:155) 在 org.hibernate.impl.SessionImpl.fireLoad(SessionImpl.java :1090) 在 org.hibernate.impl.SessionImpl.load(SessionImpl.java:1061) 在 org.hibernate.impl.SessionImpl.load(SessionImpl.java:1050) 在 com.icon.sa.common.dm.dao。 BaseDao.findByIdLockedOrException(BaseDao.java:52) 在 com.icon.sa.service.action.auser.ItemUpdateAction.pre(ItemUpdateAction.java:28) 在 com.icon.sa.service.action.BaseAction.perform(BaseAction.java:59) 在 com.icon.sa.ws.auser.ItemResource.update(ItemResource.java:43) 在 sun.reflect .GeneratedMethodAccessor299.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:616) at com.sun.jersey.server.impl .model.method.dispatch.Abs​​tractResourceMethodDispatchProvider$TypeOutInvoker._dispatch(AbstractResourceMethodDispatchProvider.java:168) 在 com.sun.jersey.server.impl.model.method.dispatch.ResourceJavaMethodDispatcher.dispatch(ResourceJavaMethodDispatcher.java:70) 在 com.sun .jersey.server.impl.uri.rules.HttpMethodRule.accept(HttpMethodRule.java:279) 在 com.sun.jersey.server.impl.uri.rules.SubLocatorRule。com.sun.jersey.server.impl.uri.rules.RightHandPathRule.accept(SubLocatorRule.java:121) 接受(SubLocatorRule.java:121) com.sun.jersey.server.impl.uri.rules.SubLocatorRule。在 com.sun.jersey.server.impl.uri.rules.RightHandPathRule.accept(SubLocatorRule.java:121) 上接受(SubLocatorRule.java:121) 在 com.sun.jersey.server.impl.uri.rules.ResourceClassRule 上接受(RightHandPathRule.java:136)。在 com.sun.jersey.server.impl.uri.rules.RightHandPathRule.accept(ResourceClassRule.java:86) 上接受(ResourceClassRule.java:86) 在 com.sun.jersey.server.impl.uri.rules.RootResourceClassesRule 上接受(RightHandPathRule.java:136)。在 com.sun.jersey.server.impl.application.WebApplicationImpl._handleRequest(WebApplicationImpl.java:1357) 在 com.sun.jersey.server.impl.application.WebApplicationImpl._handleRequest(WebApplicationImpl.爪哇:1289) 在 com.sun.jersey.server.impl.application.WebApplicationImpl.handleRequest(WebApplicationImpl.java:1239) 在 com.sun.jersey.server.impl.application.WebApplicationImpl.handleRequest(WebApplicationImpl.java:1229) 在 com .sun.jersey.spi.container.servlet.WebComponent.service(WebComponent.java:420) 在 com.sun.jersey.spi.container.servlet.ServletContainer.service(ServletContainer.java:497) 在 com.sun.jersey .spi.container.servlet.ServletContainer.service(ServletContainer.java:684) at javax.servlet.http.HttpServlet.service(HttpServlet.java:717) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java :290) 在 org.apache.catalina.core.StandardWrapperValve 的 org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)。在 org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127) 在 org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191) 调用(StandardWrapperValve.java:233) .catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102) at org.apache.catalina.valves.RemoteIpValve.invoke(RemoteIpValve.java:647) at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java :109) 在 org.apache.coyote.http11.Http11AprProcessor.process(Http11AprProcessor.java:864) 在 org.apache.coyote.http11 的 org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:298)。 Http11AprProtocol$Http11ConnectionHandler.process(Http11AprProtocol.java:579) 在 org.apache.tomcat.util.net.AprEndpoint$Worker.run(AprEndpoint.java:1665) 在 java。lang.Thread.run(Thread.java:636) 原因:java.io.IOException: Stream closed at sun.nio.cs.StreamEncoder.ensureOpen(StreamEncoder.java:44) at sun.nio.cs.StreamEncoder.flush (StreamEncoder.java:139) 在 java.io.OutputStreamWriter.flush(OutputStreamWriter.java:229) 在 org.postgresql.core.PGStream.flush(PGStream.java:507) 在 org.postgresql.core.v3.QueryExecutorImpl。 sendSync(QueryExecutorImpl.java:1107) 在 org.postgresql.core.v3.QueryExecutorImpl.execute(QueryExecutorImpl.java:256) ... 64 更多在 org.postgresql.core.v3.QueryExecutorImpl.execute(QueryExecutorImpl.java:256) 的 org.postgresql.core.v3.QueryExecutorImpl.sendSync(QueryExecutorImpl.java:1107) 的 flush(PGStream.java:507) ... 64更多的在 org.postgresql.core.v3.QueryExecutorImpl.execute(QueryExecutorImpl.java:256) 的 org.postgresql.core.v3.QueryExecutorImpl.sendSync(QueryExecutorImpl.java:1107) 的 flush(PGStream.java:507) ... 64更多的

这是我的配置

0 投票
0 回答
1378 浏览

java - Call PostgreSQL function from Java JDBC driver

I call a procedure in the following way:

When I run the command delete_procedure.execute(), the program crashes. I do not experience any exceptions. What is causing this behavior? I am using the following function, which works fine:

0 投票
2 回答
2722 浏览

java - 通过 JDBC 插入时出错

当我通过它运行下面的 sql 语句psql时,它工作正常,但是当我尝试通过使用 a 构建它来运行相同的查询时preparedstatement,它会失败。

我不断收到的错误是

coordinates列是类型GEOGRAPHY(POINT)

0 投票
0 回答
9171 浏览

java - 启动包中没有指定 postgresql 用户名


我在 Android Emulator 中运行我的程序。我的程序有以下错误。

我的程序出了什么问题我该怎么办?

0 投票
0 回答
193 浏览

java - Postgres 的 JDBC 驱动程序是否缓存 getAutoCommit()?

Postgres 的 JDBC 驱动程序是否缓存结果getAutoCommit()

根据Glassfish 3's docs,我需要知道这一点以确定我是否可以auto-commit用作我的connection-validation-method(相对于其他类似的东西table并且必须选择一张桌子):

由于许多 JDBC 驱动程序缓存自动提交和元数据调用的结果,它们并不总是提供可靠的验证。请与驱动程序供应商确认这些调用是否被缓存。

我目前正在使用postgresql-9.1-903.jdbc4.jar.

0 投票
0 回答
332 浏览

database - Scala 2.9.3 postgres 驱动程序

我使用的是 Scala 2.9.3,因为这是 Spark Project 需要的最新版本。但是我找不到支持 2.9.3 的 Postgres 数据库驱动程序。它们都支持到 2.9.2,然后跳转到 2.10.0。

这样的事情存在吗?

0 投票
0 回答
1346 浏览

java - 在jsp中另存为对话框

在我的 JSP 页面中,我创建了一个按钮(下载结果),当我单击该按钮时,它将显示另存为对话框。用户将选择一个路径来存储下载的文件。当用户单击下载结果按钮时,我会从表中获取所有记录并将其存储在 excel 文件中。为此,我尝试使用 postgre 中的 COPY 命令。

我的代码:

在“将 datas.del16 复制到 D:/file.xls DELIMITER ',' CSV HEADER”中,必须将“ D:/file.xls”替换为用户选择的路径。

谢谢, 卡西卡

0 投票
1 回答
2318 浏览

java - Postgresql jdbc 驱动程序与 EDB 驱动程序

Postgresql 驱动程序和 Postgresql 的 EnterpriseDB 驱动程序有什么区别。好像前者不支持程序,后者支持它。有人对两个驱动程序都执行可调用语句感到困惑吗?

0 投票
0 回答
2257 浏览

java - 从 java 更改 PostgreSQL 当前数据库

有没有办法从 java 应用程序更改 postgreSQL 当前数据库?或者有什么等价物\connect report吗?我知道我可以通过更改 JDBC 连接字符串来做到这一点,但是还有更好的选择吗?

0 投票
1 回答
7990 浏览

java - java.lang.IllegalStateException:池未打开

在处理大型 Db 事务时,我遇到了以下问题:

DB 连接由 HibernateTemplate 管理。而事务由 Spring Transaction Management 管理。数据库是 PostgreSQL。

当有 5 到 10 个事务时,相同的代码可以正常工作。