>> Yes... and indeed changing vm.overcommit_ratio to 80 does allow that >> previously-failing query to execute successfully. Do you think this is >> also what caused the out-of-memory error we saw today just when a >> transaction was initiated? > > Curious, what's the explain analyze look like for that one? Do you mean the transaction initiation? I'm not sure how to get an EXPLAIN for that, the application never got to do anything, from the application side it failed with out-of-memory while trying to open the connection. Or, the most precise I have is that in the JDBC driver, it failed at Caused by: org.postgresql.util.PSQLException: FATAL: out of memory at org.postgresql.core.v3.ConnectionFactoryImpl.readStartupMessages(ConnectionFactoryImpl.java:444) at org.postgresql.core.v3.ConnectionFactoryImpl.openConnectionImpl(ConnectionFactoryImpl.java:99) at org.postgresql.core.ConnectionFactory.openConnection(ConnectionFactory.java:66) at org.postgresql.jdbc2.AbstractJdbc2Connection.<init>(AbstractJdbc2Connection.java:124) at org.postgresql.jdbc3.AbstractJdbc3Connection.<init>(AbstractJdbc3Connection.java:30) at org.postgresql.jdbc3g.Jdbc3gConnection.<init>(Jdbc3gConnection.java:24) at org.postgresql.Driver.makeConnection(Driver.java:386) at org.postgresql.Driver.connect(Driver.java:260) And the corresponding error in the Postgres log is 2009-02-09 13:52:13 CST lms_kia FATAL: out of memory TopMemoryContext: 53952 total in 6 blocks; 7048 free (7 chunks); 46904 used Relcache by OID: 8192 total in 1 blocks; 1680 free (0 chunks); 6512 used CacheMemoryContext: 91024 total in 4 blocks; 3856 free (9 chunks); 87168 used MdSmgr: 0 total in 0 blocks; 0 free (0 chunks); 0 used LOCALLOCK hash: 8192 total in 1 blocks; 3744 free (0 chunks); 4448 used Timezones: 53584 total in 2 blocks; 3744 free (0 chunks); 49840 used ErrorContext: 8192 total in 1 blocks; 8160 free (4 chunks); 32 used 2009-02-09 13:52:29 CST lms_kia FATAL: out of memory 2009-02-09 13:52:29 CST lms_kia DETAIL: Failed on request of size 2456. -- Sent via pgsql-general mailing list (pgsql-general@xxxxxxxxxxxxxx) To make changes to your subscription: http://www.postgresql.org/mailpref/pgsql-general