You signed in with another tab or window.Reload to refresh your session.You signed out in another tab or window.Reload to refresh your session.You switched accounts on another tab or window.Reload to refresh your session.Dismiss alert
createfunctionbetwixt(opd vops_char, low int4, high int4) returns vops_boolas'MODULE_PATHNAME','vops_betwixt_char' language C parallel safe immutable strict;
193
193
194
+
createfunctionifnull(opd vops_char, subst int4) returns vops_charas'MODULE_PATHNAME','vops_ifnull_char' language C parallel safe immutable;
195
+
194
196
createfunctionvops_char_neg(right vops_char) returns vops_charas'MODULE_PATHNAME' language C parallel safe immutable strict;
createfunctionbetwixt(opd vops_int2, low int4, high int4) returns vops_boolas'MODULE_PATHNAME','vops_betwixt_int2' language C parallel safe immutable strict;
404
406
407
+
createfunctionifnull(opd vops_int2, subst int4) returns vops_int2as'MODULE_PATHNAME','vops_ifnull_int2' language C parallel safe immutable;
408
+
405
409
createfunctionvops_int2_neg(right vops_int2) returns vops_int2as'MODULE_PATHNAME' language C parallel safe immutable strict;
createfunctionbetwixt(opd vops_int4, low int4, high int4) returns vops_boolas'MODULE_PATHNAME','vops_betwixt_int4' language C parallel safe immutable strict;
605
609
610
+
createfunctionifnull(opd vops_int4, subst int4) returns vops_int4as'MODULE_PATHNAME','vops_ifnull_int4' language C parallel safe immutable;
611
+
606
612
createfunctionvops_int4_neg(right vops_int4) returns vops_int4as'MODULE_PATHNAME' language C parallel safe immutable strict;
createfunctionbetwixt(opd vops_timestamp, lowtimestamp, hightimestamp) returns vops_boolas'MODULE_PATHNAME','vops_betwixt_int8' language C parallel safe immutable strict;
999
1007
1008
+
createfunctionifnull(opd vops_timestamp, substtimestamp) returns vops_timestampas'MODULE_PATHNAME','vops_ifnull_int8' language C parallel safe immutable;
1009
+
1000
1010
createfunctionvops_timestamp_neg(right vops_timestamp) returns vops_timestampas'MODULE_PATHNAME','vops_int8_neg' language C parallel safe immutable strict;
createfunctionbetwixt(opd vops_int8, low int8, high int8) returns vops_boolas'MODULE_PATHNAME','vops_betwixt_int8' language C parallel safe immutable strict;
1196
1206
1207
+
createfunctionifnull(opd vops_int8, subst int8) returns vops_int8as'MODULE_PATHNAME','vops_ifnull_int8' language C parallel safe immutable;
1208
+
1197
1209
createfunctionvops_int8_neg(right vops_int8) returns vops_int8as'MODULE_PATHNAME' language C parallel safe immutable strict;
createfunctionbetwixt(opd vops_float4, low float8, high float8) returns vops_boolas'MODULE_PATHNAME','vops_betwixt_float4' language C parallel safe immutable strict;
1384
1396
1397
+
createfunctionifnull(opd vops_float4, subst float8) returns vops_float4as'MODULE_PATHNAME','vops_ifnull_float4' language C parallel safe immutable;
1398
+
1385
1399
createfunctionvops_float4_neg(right vops_float4) returns vops_float4as'MODULE_PATHNAME' language C parallel safe immutable strict;
createfunctionbetwixt(opd vops_float8, low float8, high float8) returns vops_boolas'MODULE_PATHNAME','vops_betwixt_float8' language C parallel safe immutable strict;
1571
1585
1586
+
createfunctionifnull(opd vops_float8, subst float8) returns vops_float8as'MODULE_PATHNAME','vops_ifnull_float8' language C parallel safe immutable;
1587
+
1572
1588
createfunctionvops_float8_neg(right vops_float8) returns vops_float8as'MODULE_PATHNAME' language C parallel safe immutable strict;
But if extension was not registered in<code>shared_preload_libraries</code> list, then it will be loaded on demand when any function of this extension is requested.
572
575
Unfortunately it happens<b>after</b> parse analyze is done. So first time you execute VOPS query, it will not be transformed. You can get wrong result in this case.
573
576
Either take it in account, either add<code>vops</code> to<code>shared_preload_libraries</code> configuration string.
577
+
VOPS extension provides special function<code>vops_initialize()</code> which can be invoked to force initialization of VOPS extension.
578
+
After invocation of this function, extension will be loaded and all subsequent queries will be normally transformed and produce expected results.