X-Git-Url: http://sigaev.ru/git/gitweb.cgi?p=smlar.git;a=blobdiff_plain;f=smlar.c;h=ce7e2ad70b8b0a1a3086c846454341ec08adeec1;hp=13c8169ba49a2b6a7e6432146baea0e639095100;hb=15c8b4b78d7ed329f52e520e824c68ae33748f8a;hpb=92dc9c753b98700a2533d160c243b6ee24606943 diff --git a/smlar.c b/smlar.c index 13c8169..ce7e2ad 100644 --- a/smlar.c +++ b/smlar.c @@ -16,7 +16,9 @@ #include "utils/fmgroids.h" #include "utils/lsyscache.h" #include "utils/memutils.h" +#if (PG_VERSION_NUM < 120000) #include "utils/tqual.h" +#endif #include "utils/syscache.h" #include "utils/typcache.h" @@ -28,6 +30,7 @@ PG_MODULE_MAGIC; #define SNAPSHOT SnapshotNow #endif + static Oid getDefaultOpclass(Oid amoid, Oid typid) { @@ -56,7 +59,11 @@ getDefaultOpclass(Oid amoid, Oid typid) { if ( OidIsValid(opclassOid) ) elog(ERROR, "Ambiguous opclass for type %u (access method %u)", typid, amoid); +#if (PG_VERSION_NUM >= 120000) + opclassOid = opclass->oid; +#else opclassOid = HeapTupleGetOid(tuple); +#endif } }