Skip to content

Reset counter of the partition numbering #151

@thamerlan

Description

@thamerlan

Problem description

Случилось так, что при автодобавлении новой секции этот процесс был инициирован пользователем БД, имеющим только insert/select права на таблицу. Сработала callback функция для выставления tablespaces и обвалилась с "ERROR: must be owner of relation hipertable_326133". И так 326 тысяч раз. Причина - отсутствие SECURITY DEFINER на callback функции.
Собственно вопроса два:

  1. Как можно сейчас сбросить счётчик секций, чтобы в следующий раз он не был = 326134?
  2. И ещё, в догонку, вопрос по вызову callback функции. Мне казалось, что callback функция вызывается тем же пользователем, который отвечает за создание новой секции, а получается, что она вызывается тем, кто делает insert в эту таблицу. Это ошибка или такова была задумка?

Environment

pg_pathman | 10 | 2200 | f | 1.4 | {164469,164480} | {"",""}

PostgreSQL 9.5.10 on x86_64-pc-linux-gnu, compiled by gcc (Ubuntu 4.8.4-2ubuntu1~14.04.3) 4.8.4, 64-bit

10409

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions