• Как правильно очищать archived WAL логи PostgreSQL?

    Melkij
    @Melkij
    PostgreSQL DBA
    Берёте pgbackrest.
    Ну или walg или barman какие.

    Руками свой собственный конструктор собирать дело малополезное и, что важнее, для бекапов просто опасное.

    архивные логи ДО-момента backup'а уже не нужны

    до позиции LSN на момент запуска basebackup, самого старого из тех, который по вашей политике резервного копирования нужно хранить.
    Ответ написан
    2 комментария
  • Как обеспечить консистентность данных между БД и поисковым движком?

    vabka
    @vabka
    Токсичный шарпист
    В программировании есть только две проблемы - именование переменных и инвалидация кэша.


    Ну тут несколько вариантов:
    1. Пытаться одновременно записать в обе базы.
    2. Сначала писать в Postgres, как в единственный источник истины, а параллельно копировать в эластик (по расписанию или ещё как)
    3. Писать в какую-нибудь брокер сообщений типа кафки, а в Postgres и ES записывать из него.

    По соотношению сложность/надёжность второй вариант лучше всего
    Если нужно, чтобы в Pg и ES данные попадали гарантированно и при этом как можно быстрее - вариант с брокером сообщений.
    Если нужна максимальная скорость и минимальные гарантии - первый вариант.
    Ответ написан
    Комментировать
  • Как развернуть Linux-only SOHO офис?

    CityCat4
    @CityCat4
    Внимание! Изменился адрес почты!
    В линухе не бывает монстров "все в одном". Забудьте. Время установок типа "я почтовый сервер, который может заодно качать видео, планировать день и показывать фотки девочек без ничего" кончилось (ну еще пока не совсем, но эти монстры издыхают прямо у нас на глазах...).
    В линухе основной принцип - "кооперация". Там есть десяток компонентов, каждый из которых нужно настроить. И именно этим и занимаются все эти Zentyal, SoGo иже с ними - создают еще один слой между юзером и софтом.

    AD со всеми свистелками и перделками - это Samba/IPA. Все конечно работать не будет, только базовое.
    Эксч - если с вебмордой, то Zimbra/SoGo, если без оной - обычно SMTP+IMAP сервер любой по вкусу
    В качестве почтового клиента - обычно либо TB либо дистрибоспецифичный (Claws Mail, KMail etc)
    Офис - если реестр минсвязи неважен- то либра, если важен - МойОфис/Р7-Офис (оба гумно полное, сделаны не для работы, а для попила бабла)
    Ответ написан
    6 комментариев
  • Почему не работает $ в регулярном выражение после lookahead'а?

    @cicatrix
    было бы большой ошибкой думать
    У вас текст однострочный или многострочный?

    Попробуйте в разных режимах:
    Параметры регулярных выражений

    Multiline (?m) Использовать многострочный режим, где ^ и $ соответствуют началу и концу строки текста (а не началу и концу входной строки).

    Singleline (?s) Использовать однострочный режим, где точка (.) соответствует любому символу (а не каждому) символу, кроме \n).
    Ответ написан
    Комментировать
  • Почему не работает $ в регулярном выражение после lookahead'а?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    lookahead не является набором символом, он является "якорем", который обозначает позицию.
    То есть у вас выходит, что на одной и той же позиции должны быть _456 и $, поэтому и не работает

    Добавьте конец строки внутрь вашего lookahead
    ^123(?=_456$)
    Ответ написан
    Комментировать