Ad Widget

Collapse

Разбиение(partitioning) в PostgreSQL для Zabbix

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • alp
    Member
    • Nov 2009
    • 90

    #1

    Разбиение(partitioning) в PostgreSQL для Zabbix

    Первый вопрос, который хочется задать сообществу. Какой м...к писал документацию к заббиксу? И бросил при этом на середине и сам ниразу по этой инструкции не делал ничего...

    http://www.zabbix.com/wiki/non-engli..._in_postgresql здесь была найдена __одна__ из инструкций по разбиению(отдельный вопрос почему их несколько и при этом они разные).

    После создания всех описанных триггеров и функций и выполнения первого инсёрта в таблицу history я вижу ошибку:

    Code:
    zabbix_parted=> INSERT INTO history VALUES (717177,1333267140,0);
    ERROR:  schema "partitions" does not exist
    CONTEXT:  SQL statement "SELECT child::regclass"
    PL/pgSQL function "partition_every_day" line 16 at PERFORM
    SQL statement "SELECT partition_every_day (TG_RELID, 'partitions.', NEW.clock)"
    PL/pgSQL function "trig_part_day" line 3 at PERFORM
    zabbix_parted=>
    Тоесть выходит, что триггер в документации написан не верно!!! Ведь триггерная функция передаёт параметры, которые не описаны в документации!!!

    Code:
    CREATE OR REPLACE FUNCTION trig_part_day()
      RETURNS "trigger" AS
    $BODY$
    begin
      perform partition_every_day (TG_RELID, 'partitions.', NEW.clock);
      return NEW;
    end;
    $BODY$
    LANGUAGE 'plpgsql' immutable;
    perform partition_every_day (TG_RELID, !!!!'partitions.'!!!!, NEW.clock); Что это за 'partitions.' и почему в документации не описано с какими параметрами создавать эту схему? Во всех моих таблицах и функциях в поле scheme указано значение public. Можно ли его использовать вместо этого партишна?

    Далее по документации мы видим следующие странности, которые никак не описаны:
    Например, для удаления старых данных нужно просто удалить разбиение, в котором больше нет необходимости:

    DROP TABLE partitions.history_2011_07_22 CASCADE;
    Здесь мы уже видим, что partitions. это БД!!! Каааак? Почему нигде выше не сказано, что у нас появляется отдельная БД???

    Ну и самое главное. В начале статьи приведён некислый список табличек, которые надо разбивать. Но далее описаны только функции для разбивки одной единственной таблицы history. Если это просто пример по аналогии с которым надо сделать разбиение остальных таблиц, так какого, х...я даже такая простая задача не реализуема посредством имеющейся документации???

    Многое мне нравится в Zabbix, но документация всегда вымораживала подобными темами!
  • novoselov.ai
    Senior Member
    • Jun 2009
    • 107

    #2
    Originally posted by alp
    Многое мне нравится в Zabbix, но документация всегда вымораживала подобными темами!
    Видимо Вы не ознакомились с документацией на Postgres.

    Новая схема это не новая база. И сделана для удобства работы - чтобы не смешивать архив, который может храниться и на отдельном медленном диске, и боевую базу.

    Документация партицирования - не относится к документации Zabbix. Это заметки пользователя провернувшего партицирование.

    На версии 1,8 пользовался партицированием, на 2,0 пришлось отказаться из за расхождения с документацией.
    Last edited by novoselov.ai; 07-08-2012, 13:27.

    Comment

    • alp
      Member
      • Nov 2009
      • 90

      #3
      У меня какраз вторая версия.

      После недели-другой сбора данных по 50 тысячам элементов данных мы получаем неподъёмные таблицы типа history_uint размером в 70 гигов =(
      Так что непонимаю как можно жить без патиционирования с таикими нагрзуками...

      Comment

      • novoselov.ai
        Senior Member
        • Jun 2009
        • 107

        #4
        Originally posted by alp
        Так что непонимаю как можно жить без патиционирования с таикими нагрзуками...
        Не понимаю, сможет ли автор стстьи про разбиение - помогать Вам, или вообще разрабатывать эту тему после Вашего вступления в этом топике.

        Comment

        • alp
          Member
          • Nov 2009
          • 90

          #5
          Originally posted by novoselov.ai
          Не понимаю, сможет ли автор стстьи про разбиение - помогать Вам, или вообще разрабатывать эту тему после Вашего вступления в этом топике.
          Не понимаю какая практическая польза кому-либо от этого сообщения...

          Comment

          • zalex_ua
            Senior Member
            Zabbix Certified Trainer
            Zabbix Certified SpecialistZabbix Certified Professional
            • Oct 2009
            • 1286

            #6
            Originally posted by alp
            Первый вопрос, который хочется задать сообществу. Какой м...к писал документацию к заббиксу?

            Многое мне нравится в zabbix, но документация всегда вымораживала подобными темами!
            Еще раз подчеркиваю что это не официальная дока, а стати созданные членами коммюнити.
            Кстати многие благодарили автора за статью, она первая и по сути единая в инете для постгреса, многое писали свое основываясь на той статье.
            И уж поверьте что он сам все настраивал и копался.

            Originally posted by alp
            Не понимаю какая практическая польза кому-либо от этого сообщения...
            Польза в том что возможно вы поймете что вступление у вас получилось действительно плохое.

            Тут такое поведение совсем не приветствуется.

            Comment

            • alp
              Member
              • Nov 2009
              • 90

              #7
              Я уже понял, что это не разрабы писали доку. Получается все доки на вике от сообщества?

              Про то что это чуть ли не единственная дока я уже понял, прочитав стстью на английском, где чел ссылается на нашу русскую доку. Только вот дока эта не работает из каробки и именно этому было посвящено моё сообщение. А так же хотелось бы получить более корректные инструкции в обмен на оформление нормальной статьи на эту тему с работающими примерами.

              Comment

              • dotneft
                Senior Member
                • Nov 2008
                • 699

                #8
                Originally posted by alp
                Я уже понял, что это не разрабы писали доку. Получается все доки на вике от сообщества?

                Про то что это чуть ли не единственная дока я уже понял, прочитав стстью на английском, где чел ссылается на нашу русскую доку. Только вот дока эта не работает из каробки и именно этому было посвящено моё сообщение. А так же хотелось бы получить более корректные инструкции в обмен на оформление нормальной статьи на эту тему с работающими примерами.
                Прошу прощения, но помогать вам особого желания нет. Может у кого оно и появится на форуме, но не у меня.
                Last edited by dotneft; 07-08-2012, 16:13.

                Comment

                • alp
                  Member
                  • Nov 2009
                  • 90

                  #9
                  Originally posted by dotneft
                  Прошу прощения, но помогать вам особого желания нет. Может у кого оно и появится на форуме, но не у меня.
                  Уахахах, может просто знаний нет, а не желания =)
                  Да и тут речь не о помощи мне, а о помощи сообществу с нормальной инструкцией по разбиению, которой пока нет.

                  Comment

                  Working...