1
+ CREATE
OR REPLACE FUNCTION @
[email protected] _find_key_equal(key_to_match
prom_api .
label_key , pat
prom_api .
pattern )
2
+ RETURNS prom_api .matcher_positive
3
+ AS $func$
4
+ SELECT COALESCE(pg_catalog .array_agg (l .id ), array[]::int [])::prom_api .matcher_positive
5
+ FROM _prom_catalog .label l
6
+ WHERE l .key OPERATOR(pg_catalog.= ) key_to_match and l .value OPERATOR(pg_catalog.= ) pat
7
+ $func$
8
+ LANGUAGE SQL STABLE PARALLEL SAFE
9
+ SUPPORT @
[email protected] _call_subquery_support;
10
+ ALTER FUNCTION @
[email protected] _find_key_equal(
prom_api .
label_key ,
prom_api .
pattern ) OWNER TO
CURRENT_USER ;
11
+
12
+ CREATE
OR REPLACE FUNCTION @
[email protected] _find_key_not_equal(key_to_match
prom_api .
label_key , pat
prom_api .
pattern )
13
+ RETURNS prom_api .matcher_negative
14
+ AS $func$
15
+ SELECT COALESCE(pg_catalog .array_agg (l .id ), array[]::int [])::prom_api .matcher_negative
16
+ FROM _prom_catalog .label l
17
+ WHERE l .key OPERATOR(pg_catalog.= ) key_to_match and l .value OPERATOR(pg_catalog.= ) pat
18
+ $func$
19
+ LANGUAGE SQL STABLE PARALLEL SAFE
20
+ SUPPORT @
[email protected] _call_subquery_support;
21
+ ALTER FUNCTION @
[email protected] _find_key_not_equal(
prom_api .
label_key ,
prom_api .
pattern ) OWNER TO
CURRENT_USER ;
22
+
23
+ CREATE
OR REPLACE FUNCTION @
[email protected] _find_key_regex(key_to_match
prom_api .
label_key , pat
prom_api .
pattern )
24
+ RETURNS prom_api .matcher_positive
25
+ AS $func$
26
+ SELECT COALESCE(pg_catalog .array_agg (l .id ), array[]::int [])::prom_api .matcher_positive
27
+ FROM _prom_catalog .label l
28
+ WHERE l .key OPERATOR(pg_catalog.= ) key_to_match and l .value OPERATOR(pg_catalog.~) pat
29
+ $func$
30
+ LANGUAGE SQL STABLE PARALLEL SAFE
31
+ SUPPORT @
[email protected] _call_subquery_support;
32
+ ALTER FUNCTION @
[email protected] _find_key_regex(
prom_api .
label_key ,
prom_api .
pattern ) OWNER TO
CURRENT_USER ;
33
+
34
+ CREATE
OR REPLACE FUNCTION @
[email protected] _find_key_not_regex(key_to_match
prom_api .
label_key , pat
prom_api .
pattern )
35
+ RETURNS prom_api .matcher_negative
36
+ AS $func$
37
+ SELECT COALESCE(pg_catalog .array_agg (l .id ), array[]::int [])::prom_api .matcher_negative
38
+ FROM _prom_catalog .label l
39
+ WHERE l .key OPERATOR(pg_catalog.= ) key_to_match and l .value OPERATOR(pg_catalog.~) pat
40
+ $func$
41
+ LANGUAGE SQL STABLE PARALLEL SAFE
42
+ SUPPORT @
[email protected] _call_subquery_support;
43
+ ALTER FUNCTION @
[email protected] _find_key_not_regex(
prom_api .
label_key ,
prom_api .
pattern ) OWNER TO
CURRENT_USER ;
44
+
45
+ CREATE
OR REPLACE FUNCTION @
[email protected] _tsprom_metadata(meta_key
text , meta_value
text , send_telemetry
BOOLEAN )
46
+ RETURNS VOID
47
+ SET search_path TO pg_catalog
48
+ AS $func$
49
+ INSERT INTO _timescaledb_catalog .metadata (key, value, include_in_telemetry)
50
+ VALUES (' promscale_' OPERATOR(pg_catalog.|| ) meta_key,meta_value, send_telemetry)
51
+ ON CONFLICT (key) DO UPDATE SET value = EXCLUDED .value , include_in_telemetry = EXCLUDED .include_in_telemetry
52
+ $func$
53
+ LANGUAGE SQL VOLATILE SECURITY DEFINER;
54
+ ALTER FUNCTION @
[email protected] _tsprom_metadata(
text ,
text ,
BOOLEAN ) OWNER TO
CURRENT_USER ;
0 commit comments