diff options
author | Tom Lane <tgl@sss.pgh.pa.us> | 2017-03-18 18:43:06 -0400 |
---|---|---|
committer | Tom Lane <tgl@sss.pgh.pa.us> | 2017-03-18 18:43:06 -0400 |
commit | e3044f6184beac395e88b4e1230e6c9d449db7f2 (patch) | |
tree | f0cdd06e0efa86acb8229d6c05cd5be6953fbbc8 /src/backend/commands/matview.c | |
parent | 17f8ffa1e331cd0d95a3c4ccec66ea83d8b893c5 (diff) | |
download | postgresql-e3044f6184beac395e88b4e1230e6c9d449db7f2.tar.gz postgresql-e3044f6184beac395e88b4e1230e6c9d449db7f2.zip |
Avoid use of already-closed relcache entry.
Oversight in commit 17f8ffa1e. Per buildfarm member prion.
Diffstat (limited to 'src/backend/commands/matview.c')
-rw-r--r-- | src/backend/commands/matview.c | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/src/backend/commands/matview.c b/src/backend/commands/matview.c index c952dea6ead..8df3d1d81dd 100644 --- a/src/backend/commands/matview.c +++ b/src/backend/commands/matview.c @@ -326,8 +326,6 @@ ExecRefreshMatView(RefreshMatViewStmt *stmt, const char *queryString, if (!stmt->skipData) processed = refresh_matview_datafill(dest, dataQuery, queryString); - heap_close(matviewRel, NoLock); - /* Make the matview match the newly generated data. */ if (concurrent) { @@ -361,6 +359,8 @@ ExecRefreshMatView(RefreshMatViewStmt *stmt, const char *queryString, pgstat_count_heap_insert(matviewRel, processed); } + heap_close(matviewRel, NoLock); + /* Roll back any GUC changes */ AtEOXact_GUC(false, save_nestlevel); |