aboutsummaryrefslogtreecommitdiff
path: root/src/backend/access/gist/gistsplit.c
diff options
context:
space:
mode:
authorTom Lane <tgl@sss.pgh.pa.us>2010-11-02 17:15:29 -0400
committerTom Lane <tgl@sss.pgh.pa.us>2010-11-02 17:15:29 -0400
commit6b1952b07176723b98d8ca0ce3d913bf1360c8af (patch)
tree40ecd0d2e67b82e507c57d9f64259545af4097d0 /src/backend/access/gist/gistsplit.c
parent2487e8d8c8ca0014d9c02de16d0bdce62da64ad7 (diff)
downloadpostgresql-6b1952b07176723b98d8ca0ce3d913bf1360c8af.tar.gz
postgresql-6b1952b07176723b98d8ca0ce3d913bf1360c8af.zip
Ensure an index that uses a whole-row Var still depends on its table.
We failed to record any dependency on the underlying table for an index declared like "create index i on t (foo(t.*))". This would create trouble if the table were dropped without previously dropping the index. To fix, simplify some overly-cute code in index_create(), accepting the possibility that sometimes the whole-table dependency will be redundant. Also document this hazard in dependency.c. Per report from Kevin Grittner. In passing, prevent a core dump in pg_get_indexdef() if the index's table can't be found. I came across this while experimenting with Kevin's example. Not sure it's a real issue when the catalogs aren't corrupt, but might as well be cautious. Back-patch to all supported versions.
Diffstat (limited to 'src/backend/access/gist/gistsplit.c')
0 files changed, 0 insertions, 0 deletions