diff options
author | Tom Lane <tgl@sss.pgh.pa.us> | 2005-12-08 19:19:45 +0000 |
---|---|---|
committer | Tom Lane <tgl@sss.pgh.pa.us> | 2005-12-08 19:19:45 +0000 |
commit | 929f8522877ecef596a7720261d9503dcfae8ef4 (patch) | |
tree | adb4e201e9b285a2ca25c53132cc44251de6aa52 /src/backend/utils | |
parent | 9a40b555d32dc58fb60c3a13917fda77f3158ba6 (diff) | |
download | postgresql-929f8522877ecef596a7720261d9503dcfae8ef4.tar.gz postgresql-929f8522877ecef596a7720261d9503dcfae8ef4.zip |
Fix bgwriter's failure to release buffer pins and open files after an
error. This probably explains bug #2099 and could also account for
mysterious VACUUM hangups.
Diffstat (limited to 'src/backend/utils')
-rw-r--r-- | src/backend/utils/resowner/resowner.c | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/src/backend/utils/resowner/resowner.c b/src/backend/utils/resowner/resowner.c index 5f1f99f703b..97024064a09 100644 --- a/src/backend/utils/resowner/resowner.c +++ b/src/backend/utils/resowner/resowner.c @@ -14,7 +14,7 @@ * * * IDENTIFICATION - * $PostgreSQL: pgsql/src/backend/utils/resowner/resowner.c,v 1.9 2004/12/31 22:02:50 pgsql Exp $ + * $PostgreSQL: pgsql/src/backend/utils/resowner/resowner.c,v 1.9.4.1 2005/12/08 19:19:45 tgl Exp $ * *------------------------------------------------------------------------- */ @@ -455,7 +455,7 @@ UnregisterResourceReleaseCallback(ResourceReleaseCallback callback, void *arg) * of memory, it's critical to do so *before* acquiring the resource. * * We allow the case owner == NULL because the bufmgr is sometimes invoked - * outside any transaction (for example, in the bgwriter). + * outside any transaction (for example, during WAL recovery). */ void ResourceOwnerEnlargeBuffers(ResourceOwner owner) @@ -488,7 +488,7 @@ ResourceOwnerEnlargeBuffers(ResourceOwner owner) * Caller must have previously done ResourceOwnerEnlargeBuffers() * * We allow the case owner == NULL because the bufmgr is sometimes invoked - * outside any transaction (for example, in the bgwriter). + * outside any transaction (for example, during WAL recovery). */ void ResourceOwnerRememberBuffer(ResourceOwner owner, Buffer buffer) @@ -505,7 +505,7 @@ ResourceOwnerRememberBuffer(ResourceOwner owner, Buffer buffer) * Forget that a buffer pin is owned by a ResourceOwner * * We allow the case owner == NULL because the bufmgr is sometimes invoked - * outside any transaction (for example, in the bgwriter). + * outside any transaction (for example, during WAL recovery). */ void ResourceOwnerForgetBuffer(ResourceOwner owner, Buffer buffer) |