mirror of
https://github.com/Security-Onion-Solutions/securityonion.git
synced 2026-06-08 19:36:39 +02:00
Grant so_telegraf access to partman schema
Telegraf calls partman.create_parent() on first write of each metric, which needs USAGE on the partman schema, EXECUTE on its functions and procedures, and DML on partman.part_config.
This commit is contained in:
@@ -61,6 +61,14 @@ postgres_telegraf_group_role:
|
|||||||
CREATE SCHEMA IF NOT EXISTS partman;
|
CREATE SCHEMA IF NOT EXISTS partman;
|
||||||
CREATE EXTENSION IF NOT EXISTS pg_partman SCHEMA partman;
|
CREATE EXTENSION IF NOT EXISTS pg_partman SCHEMA partman;
|
||||||
CREATE EXTENSION IF NOT EXISTS pg_cron;
|
CREATE EXTENSION IF NOT EXISTS pg_cron;
|
||||||
|
-- Telegraf (running as so_telegraf) calls partman.create_parent()
|
||||||
|
-- on first write of each metric, which needs USAGE on the partman
|
||||||
|
-- schema, EXECUTE on its functions/procedures, and write access to
|
||||||
|
-- partman.part_config so it can register new partitioned parents.
|
||||||
|
GRANT USAGE ON SCHEMA partman TO so_telegraf;
|
||||||
|
GRANT SELECT, INSERT, UPDATE, DELETE ON ALL TABLES IN SCHEMA partman TO so_telegraf;
|
||||||
|
GRANT EXECUTE ON ALL FUNCTIONS IN SCHEMA partman TO so_telegraf;
|
||||||
|
GRANT EXECUTE ON ALL PROCEDURES IN SCHEMA partman TO so_telegraf;
|
||||||
-- Hourly partman maintenance. cron.schedule is idempotent by jobname.
|
-- Hourly partman maintenance. cron.schedule is idempotent by jobname.
|
||||||
SELECT cron.schedule(
|
SELECT cron.schedule(
|
||||||
'telegraf-partman-maintenance',
|
'telegraf-partman-maintenance',
|
||||||
|
|||||||
Reference in New Issue
Block a user