aboutsummaryrefslogtreecommitdiff
path: root/src/backend/utils/adt/selfuncs.c
diff options
context:
space:
mode:
authorBruce Momjian <bruce@momjian.us>1999-11-25 00:15:57 +0000
committerBruce Momjian <bruce@momjian.us>1999-11-25 00:15:57 +0000
commit922e53e6ea6bf1baa2917c05e18539763e987821 (patch)
tree3c2dcd08ab48a89b08420ba93d509e6b0f0ff5ff /src/backend/utils/adt/selfuncs.c
parent8f401e804216ef03eaaa995b8a3d8b77d430b78a (diff)
downloadpostgresql-922e53e6ea6bf1baa2917c05e18539763e987821.tar.gz
postgresql-922e53e6ea6bf1baa2917c05e18539763e987821.zip
Enable pg_statistic cache use.
Diffstat (limited to 'src/backend/utils/adt/selfuncs.c')
-rw-r--r--src/backend/utils/adt/selfuncs.c18
1 files changed, 5 insertions, 13 deletions
diff --git a/src/backend/utils/adt/selfuncs.c b/src/backend/utils/adt/selfuncs.c
index 3e2d123df14..ee00e1dd79b 100644
--- a/src/backend/utils/adt/selfuncs.c
+++ b/src/backend/utils/adt/selfuncs.c
@@ -10,7 +10,7 @@
*
*
* IDENTIFICATION
- * $Header: /cvsroot/pgsql/src/backend/utils/adt/selfuncs.c,v 1.42 1999/11/22 17:56:30 momjian Exp $
+ * $Header: /cvsroot/pgsql/src/backend/utils/adt/selfuncs.c,v 1.43 1999/11/25 00:15:57 momjian Exp $
*
*-------------------------------------------------------------------------
*/
@@ -588,11 +588,6 @@ getattstatistics(Oid relid, AttrNumber attnum, Oid typid, int32 typmod,
Datum *hival)
{
Relation rel;
- HeapScanDesc scan;
- static ScanKeyData key[2] = {
- {0, Anum_pg_statistic_starelid, F_OIDEQ, {0, 0, F_OIDEQ}},
- {0, Anum_pg_statistic_staattnum, F_INT2EQ, {0, 0, F_INT2EQ}}
- };
bool isnull;
HeapTuple tuple;
HeapTuple typeTuple;
@@ -600,15 +595,13 @@ getattstatistics(Oid relid, AttrNumber attnum, Oid typid, int32 typmod,
rel = heap_openr(StatisticRelationName, AccessShareLock);
- key[0].sk_argument = ObjectIdGetDatum(relid);
- key[1].sk_argument = Int16GetDatum((int16) attnum);
-
- scan = heap_beginscan(rel, 0, SnapshotNow, 2, key);
- tuple = heap_getnext(scan, 0);
+ tuple = SearchSysCacheTuple(STATRELID,
+ ObjectIdGetDatum(relid),
+ Int16GetDatum((int16) attnum),
+ 0, 0); /* staop is currently 0 */
if (!HeapTupleIsValid(tuple))
{
/* no such stats entry */
- heap_endscan(scan);
heap_close(rel, AccessShareLock);
return false;
}
@@ -693,7 +686,6 @@ getattstatistics(Oid relid, AttrNumber attnum, Oid typid, int32 typmod,
}
}
- heap_endscan(scan);
heap_close(rel, AccessShareLock);
return true;
}