+set extra_float_digits =0;
SELECT set_smlar_limit(0.6);
set_smlar_limit
-----------------
+set extra_float_digits =0;
SELECT set_smlar_limit(0.6);
set_smlar_limit
-----------------
+set extra_float_digits =0;
SELECT set_smlar_limit(0.6);
set_smlar_limit
-----------------
+set extra_float_digits =0;
SELECT set_smlar_limit(0.6);
set_smlar_limit
-----------------
+set extra_float_digits =0;
SELECT set_smlar_limit(0.6);
set_smlar_limit
-----------------
+set extra_float_digits =0;
SELECT set_smlar_limit(0.6);
set_smlar_limit
-----------------
+set extra_float_digits =0;
SELECT set_smlar_limit(0.6);
set_smlar_limit
-----------------
+set extra_float_digits =0;
SELECT set_smlar_limit(0.6);
set_smlar_limit
-----------------
+set extra_float_digits =0;
SELECT set_smlar_limit(0.6);
set_smlar_limit
-----------------
+set extra_float_digits =0;
SELECT set_smlar_limit(0.6);
set_smlar_limit
-----------------
+set extra_float_digits =0;
SELECT set_smlar_limit(0.6);
set_smlar_limit
-----------------
+set extra_float_digits =0;
SELECT set_smlar_limit(0.6);
set_smlar_limit
-----------------
+set extra_float_digits =0;
SELECT set_smlar_limit(0.3);
set_smlar_limit
-----------------
+set extra_float_digits =0;
SELECT set_smlar_limit(5.0);
set_smlar_limit
-----------------
+set extra_float_digits =0;
SELECT set_smlar_limit(0.6);
set_smlar_limit
-----------------
+set extra_float_digits =0;
SELECT set_smlar_limit(0.3);
set_smlar_limit
-----------------
+set extra_float_digits =0;
SELECT set_smlar_limit(5.0);
set_smlar_limit
-----------------
+set extra_float_digits =0;
SELECT set_smlar_limit(0.6);
set_smlar_limit
-----------------
+set extra_float_digits =0;
SELECT set_smlar_limit(0.3);
set_smlar_limit
-----------------
+set extra_float_digits =0;
SELECT set_smlar_limit(5.0);
set_smlar_limit
-----------------
+set extra_float_digits =0;
SELECT set_smlar_limit(0.6);
set_smlar_limit
-----------------
+set extra_float_digits =0;
SELECT set_smlar_limit(0.6);
set_smlar_limit
-----------------
+set extra_float_digits =0;
SELECT set_smlar_limit(0.6);
set_smlar_limit
-----------------
+set extra_float_digits =0;
SELECT set_smlar_limit(0.6);
set_smlar_limit
-----------------
CREATE EXTENSION smlar;
+set extra_float_digits =0;
--sanity check
SELECT
opc.opcname,
+set extra_float_digits =0;
SELECT set_smlar_limit(0.6);
set_smlar_limit
-----------------
+set extra_float_digits =0;
SELECT set_smlar_limit(0.3);
set_smlar_limit
-----------------
+set extra_float_digits =0;
SELECT set_smlar_limit(5.0);
set_smlar_limit
-----------------
+set extra_float_digits =0;
SELECT set_smlar_limit(0.6);
set_smlar_limit
-----------------
+set extra_float_digits =0;
SELECT set_smlar_limit(0.6);
set_smlar_limit
-----------------
+set extra_float_digits =0;
SELECT set_smlar_limit(0.6);
set_smlar_limit
-----------------
+set extra_float_digits =0;
SELECT set_smlar_limit(0.6);
set_smlar_limit
-----------------
+set extra_float_digits =0;
SELECT set_smlar_limit(0.6);
set_smlar_limit
-----------------
+set extra_float_digits =0;
SELECT set_smlar_limit(0.6);
set_smlar_limit
-----------------
#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"
#define SNAPSHOT SnapshotNow
#endif
+
static Oid
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
}
}
ptr = GETARR(sign);
for(i=0;i<s->nelems;i++)
- ptr[i] = DatumGetUInt32( FunctionCall1( &s->info->hashFunc, s->elems[i] ) );
+ ptr[i] = DatumGetUInt32(FunctionCall1Coll(&s->info->hashFunc,
+ DEFAULT_COLLATION_OID,
+ s->elems[i]));
/*
* there is a collision of hash-function; len is always equal or less than
getFmgrInfoHash(stat->info);
for(i=0;i<stat->nelems;i++)
{
- uint32 hash = DatumGetUInt32( FunctionCall1( &stat->info->hashFunc, stat->elems[i].datum ) );
+ uint32 hash;
+
+ hash = DatumGetUInt32(FunctionCall1Coll(&stat->info->hashFunc,
+ DEFAULT_COLLATION_OID,
+ stat->elems[i].datum));
int index = HASHVAL(hash);
stat->helems[i].hash = hash;
getFmgrInfoHash(a->info);
for(i=0;i<a->nelems;i++)
- a->hash[i] = DatumGetUInt32( FunctionCall1( &a->info->hashFunc, a->elems[i] ) );
+ a->hash[i] = DatumGetUInt32(FunctionCall1Coll(&a->info->hashFunc,
+ DEFAULT_COLLATION_OID,
+ a->elems[i]));
}
+set extra_float_digits =0;
SELECT set_smlar_limit(0.6);
SELECT
+set extra_float_digits =0;
SELECT set_smlar_limit(0.6);
SELECT
+set extra_float_digits =0;
SELECT set_smlar_limit(0.6);
SELECT
+set extra_float_digits =0;
SELECT set_smlar_limit(0.6);
SELECT
+set extra_float_digits =0;
SELECT set_smlar_limit(0.6);
CREATE TYPE cint AS (id int, w float4);
+set extra_float_digits =0;
SELECT set_smlar_limit(0.6);
CREATE TYPE ctext AS (id text, w float4);
+set extra_float_digits =0;
SELECT set_smlar_limit(0.6);
SELECT
+set extra_float_digits =0;
SELECT set_smlar_limit(0.6);
SELECT
+set extra_float_digits =0;
SELECT set_smlar_limit(0.6);
SELECT
+set extra_float_digits =0;
SELECT set_smlar_limit(0.6);
SELECT
+set extra_float_digits =0;
SELECT set_smlar_limit(0.6);
SELECT
+set extra_float_digits =0;
SELECT set_smlar_limit(0.6);
SELECT
+set extra_float_digits =0;
SELECT set_smlar_limit(0.3);
SET smlar.type = "tfidf";
+set extra_float_digits =0;
SELECT set_smlar_limit(5.0);
SET smlar.type='overlap';
+set extra_float_digits =0;
SELECT set_smlar_limit(0.6);
SELECT
+set extra_float_digits =0;
SELECT set_smlar_limit(0.3);
SET smlar.type = "tfidf";
+set extra_float_digits =0;
SELECT set_smlar_limit(5.0);
SET smlar.type='overlap';
+set extra_float_digits =0;
SELECT set_smlar_limit(0.8);
DROP INDEX idx_test_int8;
+set extra_float_digits =0;
SELECT set_smlar_limit(0.6);
SELECT
+set extra_float_digits =0;
SELECT set_smlar_limit(0.3);
SET smlar.type = "tfidf";
+set extra_float_digits =0;
SELECT set_smlar_limit(5.0);
SET smlar.type='overlap';
+set extra_float_digits =0;
SELECT set_smlar_limit(0.8);
DROP INDEX idx_test_interval;
+set extra_float_digits =0;
SELECT set_smlar_limit(0.6);
SELECT
+set extra_float_digits =0;
SELECT set_smlar_limit(0.6);
SELECT
+set extra_float_digits =0;
SELECT set_smlar_limit(0.6);
SELECT
+set extra_float_digits =0;
SELECT set_smlar_limit(0.6);
SELECT
CREATE EXTENSION smlar;
+set extra_float_digits =0;
--sanity check
SELECT
+set extra_float_digits =0;
SELECT set_smlar_limit(0.6);
SELECT
+set extra_float_digits =0;
SELECT set_smlar_limit(0.3);
SET smlar.type = "tfidf";
+set extra_float_digits =0;
SELECT set_smlar_limit(5.0);
SET smlar.type='overlap';
+set extra_float_digits =0;
SELECT set_smlar_limit(0.8);
DROP INDEX idx_test_text;
+set extra_float_digits =0;
SELECT set_smlar_limit(0.6);
SELECT
+set extra_float_digits =0;
SELECT set_smlar_limit(0.6);
SELECT
+set extra_float_digits =0;
SELECT set_smlar_limit(0.6);
SELECT
+set extra_float_digits =0;
SELECT set_smlar_limit(0.6);
SELECT
+set extra_float_digits =0;
SELECT set_smlar_limit(0.6);
SELECT
+set extra_float_digits =0;
SELECT set_smlar_limit(0.6);
SELECT