Skip to content
This repository was archived by the owner on Apr 2, 2024. It is now read-only.
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion cmd/timescale-prometheus/main.go
Original file line number Diff line number Diff line change
Expand Up @@ -156,7 +156,7 @@ func main() {
err = migrate(&cfg.pgmodelCfg)

if err != nil {
log.Error("msg", "Aborting startup because of migration error: %s", util.MaskPassword(err.Error()))
log.Error("msg", fmt.Sprintf("Aborting startup because of migration error: %s", util.MaskPassword(err.Error())))
os.Exit(1)
}
}
Expand Down
17 changes: 17 additions & 0 deletions extension/sql/timescale-prometheus.sql
Original file line number Diff line number Diff line change
@@ -1,9 +1,20 @@

SET LOCAL search_path TO DEFAULT;

DO $$
BEGIN
CREATE ROLE prom_reader;
EXCEPTION WHEN duplicate_object THEN
RAISE NOTICE 'role prom_reader already exists, skipping create';
RETURN;
END
$$;

CREATE OR REPLACE FUNCTION @[email protected]_support(internal) RETURNS INTERNAL
AS '$libdir/timescale_prometheus_extra', 'const_support'
LANGUAGE C IMMUTABLE STRICT;
GRANT EXECUTE ON FUNCTION @[email protected]_support(internal) TO prom_reader;


--wrapper around jsonb_each_text to give a better row_estimate
--for labels (10 not 100)
Expand All @@ -12,13 +23,15 @@ CREATE OR REPLACE FUNCTION @[email protected]_jsonb_each_text(js jsonb, OUT key
LANGUAGE internal
IMMUTABLE PARALLEL SAFE STRICT ROWS 10
AS $function$jsonb_each_text$function$;
GRANT EXECUTE ON FUNCTION @[email protected]_jsonb_each_text(jsonb) TO prom_reader;

--wrapper around unnest to give better row estimate (10 not 100)
CREATE OR REPLACE FUNCTION @[email protected]_unnest(label_array anyarray)
RETURNS SETOF anyelement
LANGUAGE internal
IMMUTABLE PARALLEL SAFE STRICT ROWS 10
AS $function$array_unnest$function$;
GRANT EXECUTE ON FUNCTION @[email protected]_unnest(anyarray) TO prom_reader;

--------------------- comparison functions ---------------------

Expand All @@ -31,6 +44,7 @@ AS $func$
$func$
LANGUAGE SQL STABLE PARALLEL SAFE
SUPPORT const_support;
GRANT EXECUTE ON FUNCTION @[email protected]_find_key_equal(label_key, pattern) TO prom_reader;

CREATE OR REPLACE FUNCTION @[email protected]_find_key_not_equal(key label_key, pattern pattern)
RETURNS matcher_negative
Expand All @@ -41,6 +55,7 @@ AS $func$
$func$
LANGUAGE SQL STABLE PARALLEL SAFE
SUPPORT const_support;
GRANT EXECUTE ON FUNCTION @[email protected]_find_key_not_equal(label_key, pattern) TO prom_reader;

CREATE OR REPLACE FUNCTION @[email protected]_find_key_regex(key label_key, pattern pattern)
RETURNS matcher_positive
Expand All @@ -51,6 +66,7 @@ AS $func$
$func$
LANGUAGE SQL STABLE PARALLEL SAFE
SUPPORT const_support;
GRANT EXECUTE ON FUNCTION @[email protected]_find_key_regex(label_key, pattern) TO prom_reader;

CREATE OR REPLACE FUNCTION @[email protected]_find_key_not_regex(key label_key, pattern pattern)
RETURNS matcher_negative
Expand All @@ -61,6 +77,7 @@ AS $func$
$func$
LANGUAGE SQL STABLE PARALLEL SAFE
SUPPORT const_support;
GRANT EXECUTE ON FUNCTION @[email protected]_find_key_not_regex(label_key, pattern) TO prom_reader;

CREATE OPERATOR @extschema@.== (
LEFTARG = label_key,
Expand Down
4 changes: 2 additions & 2 deletions pkg/pgmodel/migrations/migration_files_generated.go

Large diffs are not rendered by default.

Loading