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_bool as'MODULE_PATHNAME','vops_betwixt_char' language C parallel safe immutable strict;
193
193
194
+
createfunctionifnull(opd vops_char, subst int4) returns vops_char as'MODULE_PATHNAME','vops_ifnull_char' language C parallel safe immutable;
195
+
194
196
createfunctionvops_char_neg(right vops_char) returns vops_char as'MODULE_PATHNAME' language C parallel safe immutable strict;
createfunctionbetwixt(opd vops_int2, low int4, high int4) returns vops_bool as'MODULE_PATHNAME','vops_betwixt_int2' language C parallel safe immutable strict;
404
406
407
+
createfunctionifnull(opd vops_int2, subst int4) returns vops_int2 as'MODULE_PATHNAME','vops_ifnull_int2' language C parallel safe immutable;
408
+
405
409
createfunctionvops_int2_neg(right vops_int2) returns vops_int2 as'MODULE_PATHNAME' language C parallel safe immutable strict;
createfunctionbetwixt(opd vops_int4, low int4, high int4) returns vops_bool as'MODULE_PATHNAME','vops_betwixt_int4' language C parallel safe immutable strict;
605
609
610
+
createfunctionifnull(opd vops_int4, subst int4) returns vops_int4 as'MODULE_PATHNAME','vops_ifnull_int4' language C parallel safe immutable;
611
+
606
612
createfunctionvops_int4_neg(right vops_int4) returns vops_int4 as'MODULE_PATHNAME' language C parallel safe immutable strict;
createfunctionbetwixt(opd vops_date, low date, high date) returns vops_bool as'MODULE_PATHNAME','vops_betwixt_int4' language C parallel safe immutable strict;
802
808
809
+
createfunctionifnull(opd vops_date, subst date) returns vops_date as'MODULE_PATHNAME','vops_ifnull_int4' language C parallel safe immutable;
810
+
803
811
createfunctionvops_date_neg(right vops_date) returns vops_date as'MODULE_PATHNAME','vops_int4_neg' language C parallel safe immutable strict;
createfunctionbetwixt(opd vops_timestamp, low timestamp, high timestamp) returns vops_bool as'MODULE_PATHNAME','vops_betwixt_int8' language C parallel safe immutable strict;
999
1007
1008
+
createfunctionifnull(opd vops_timestamp, subst timestamp) returns vops_timestamp as'MODULE_PATHNAME','vops_ifnull_int8' language C parallel safe immutable;
1009
+
1000
1010
createfunctionvops_timestamp_neg(right vops_timestamp) returns vops_timestamp as'MODULE_PATHNAME','vops_int8_neg' language C parallel safe immutable strict;
createfunctionbetwixt(opd vops_int8, low int8, high int8) returns vops_bool as'MODULE_PATHNAME','vops_betwixt_int8' language C parallel safe immutable strict;
1196
1206
1207
+
createfunctionifnull(opd vops_int8, subst int8) returns vops_int8 as'MODULE_PATHNAME','vops_ifnull_int8' language C parallel safe immutable;
1208
+
1197
1209
createfunctionvops_int8_neg(right vops_int8) returns vops_int8 as'MODULE_PATHNAME' language C parallel safe immutable strict;
createfunctionbetwixt(opd vops_float4, low float8, high float8) returns vops_bool as'MODULE_PATHNAME','vops_betwixt_float4' language C parallel safe immutable strict;
1384
1396
1397
+
createfunctionifnull(opd vops_float4, subst float8) returns vops_float4 as'MODULE_PATHNAME','vops_ifnull_float4' language C parallel safe immutable;
1398
+
1385
1399
createfunctionvops_float4_neg(right vops_float4) returns vops_float4 as'MODULE_PATHNAME' language C parallel safe immutable strict;
createfunctionbetwixt(opd vops_float8, low float8, high float8) returns vops_bool as'MODULE_PATHNAME','vops_betwixt_float8' language C parallel safe immutable strict;
1571
1585
1586
+
createfunctionifnull(opd vops_float8, subst float8) returns vops_float8 as'MODULE_PATHNAME','vops_ifnull_float8' language C parallel safe immutable;
1587
+
1572
1588
createfunctionvops_float8_neg(right vops_float8) returns vops_float8 as'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.
0 commit comments