Задать вопрос
  • Почему не складывает значение колонки?

    Melkij
    @Melkij
    ну это уж к вам как разработчику вопрос как называть
  • Падает ли производительность базы данных PostgreSQL в docker контейнере?

    Melkij
    @Melkij
    Запорожченко Олег, https://ru.stackoverflow.com/a/779716/203622
    если дадите ФС и сеть хоста - то cgroups работают вполне нормально. От меня оооочень большой вопрос именно в "это будет более удобно с точки зрения администрирования". В чём это мифическое удобство для лишь только пары пакетов из репозитория с бинарниками базы и большим набором вопросов в сопровождении - от адептов докера я так и не услышал ответа. В чём смысл тащить лишнюю прослойку?
  • Микротик и VRRP?

    Melkij
    @Melkij
    Для проверки доступности роутерами друг друга выбрана сеть 10.10.10.0/24

    микротик разве это умеет? Насколько знаю нет, только одна настройка интерфейса vrrp - этот же интерфейс и будет использован для virtual IP и по этому же интерфейсу и будут ходить heartbeat пакеты.
  • Как правильно разбить диск при использовании RAID1 в Linux?

    Melkij
    @Melkij
    Я правильно понимаю, что в итоге это будет выглядит так:

    да, верно

    Ну систему может и нет, а помешать работе ПО наверное может?

    Переполнение любого раздела вероятно может помешать работе ПО, разве нет? Раз туда что-то писалось - значит это кому-то было нужно

    Для гипервизора - да, я за использование lvm поверх raid. Система на LV томе; диски виртуальных машин - как LV тома, что эффективнее чем в виде файлов на файловой системе. И даёт гибкость управления.

    Причем если не получиться запихать его в LVM, то вынести его за пределы LVM но оставить на обоих массивах(в случае с RAID1)?

    под /boot нужны копейки места, можно хоть даже собрать raid1 из партиций от каждого диска.
    Или выбрать что загрузочные диски - некая такая-то пара, сделать на них по небольшому разделу, поверх собрать mdadm массив, поверх массива - файловая система монтируемая в /boot
  • Существует ли способ получения обновления состояния таблицы postgresql внешним процессом java?

    Melkij
    @Melkij
    Сергей Горностаев, честно отвечу что сам не писал принимающую сторону для logical decoding. Но вживую видел, используется и вполне успешно
    Для java в jdbc вроде даже штатные биндинги есть: https://jdbc.postgresql.org/documentation/head/rep...
    Для C libpq можно в качестве примера взять pg_recvlogical https://github.com/postgres/postgres/blob/REL_11_S...

    output plugin точно знаю у нас встречается wal2json
    вероятно можно использовать штатный (начиная с postgresql 10) pgoutput - как раз он используется в штатной логической репликации и со стороны базы можно будет рулить именно штатными подписками.

    В эксплуатации - лишь бы кто-то вычитывал данные и отчитывался об этом. Неиспользуемый слот логической репликации помимо безграничного накопления WAL так же будет мешать автовакууму работать.
  • Как правильно разбить диск при использовании RAID1 в Linux?

    Melkij
    @Melkij
    Не пойму, почему загрузчик вы предлагаете хранить на отдельном от "системного" массиве?

    Чтобы не развлекаться вопросом "а загрузчик умеет грузиться с lvm поверх mdraid". grub2 впрочем вроде уже умеет, вполне возможно что отдельный /boot уже не нужен и делают его чисто по привычке.

    Я пробовал создавать RAID через BIOS, но в таком случае при установки Debian и выборе LVM я не вижу RAID массивов, а вижу все диски по отдельности:(

    Собранный аппаратный рейд из ОС должен быть виден одним томом.
    Впрочем если речь о чипсетном fakeraid - то не надо. Это та хрень, которая удивительным образом объединяет недостатки аппаратного и программного рейдов и ничего не даёт взамен.

    Боюсь что раздел переполниться и повесит систему:(

    И сильно вам это поможет, если окажется что место нужно было в /usr? Или ещё где-нибудь? Или что вам окажется наоборот критичен /var, а вы его зажали? А в / вам и 2гб заполнить нечем?

    (интересно почему переполненный раздел должен систему повесить)

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

    Лишь бы не бекапы этой же самой железки...

    Поскольку речь о гипервизоре на HDD - значение имеет какие гостевые системы будут и как бы помочь им ужиться на медленных дисках. Может быть какой-то виртуалке надо выдать пару шпинделей монопольно чтобы ей не мешали соседи. Задача "эта пара дисков в потолок нагружена, а та пара ничего не делает - надо перекинуть пару виртуалок на другую пару" будет точно. Если диски разные по io - то это точно разные массивы. Если же одинаковые - куда проще собрать raid10 и уже рейд будет размазывать нагрузку по дискам. Зато не решит вопрос если какой-то виртуалке надо выдать диски монопольно.
  • Как правильно разбить диск при использовании RAID1 в Linux?

    Melkij
    @Melkij
    Я вас правильно понял, вы говорите о выделении раздела /boot в отдельный раздел, но не на отдельный RAID?

    нет, отдельный raid на нём сразу /boot
    Остальное в raid и поверх него lvm.

    Не понимаю, можно ли вообще на RAID1 массиве еще и LVM развернуть:(

    Можно

    По этому и назначил разделов с большим объемом памяти, что бы потом с распределением не возиться:(

    Когда не хотят угадывать распределение гигабайт по разделам - систему на разделы и не пилят. Дают корневой раздел одним куском. Ну /boot отдельно обычно.

    Диски явно избыточно больших размеров (организация закупает на данный момент не менее 2 ТБ (по бюрократическим соображениям)).

    Вообще задача такая, есть четыре диска

    Почему одно противоречит второму и обе цитаты противоречат наскальной живописи в самом вопросе?

    Если дают 4 одинаковых HDD - то скорее стоит из них raid10 собрать.
  • GROUP BY и перечесление полей?

    Melkij
    @Melkij
    Богдан, потому что
    select * from "Statistics" group by id;
    select * from "Statistics";

    вернут одинаковые результаты.
  • On dublicate key Ошибка Mysqli?

    Melkij
    @Melkij
    Lust, только по префиксу некоторой длины указываемой при создании индекса.
  • On dublicate key Ошибка Mysqli?

    Melkij
    @Melkij
    c DUBLICATE - не верю что запрос не возвращает синтаксическую ошибку.
    с DUPLICATE - могут дублироваться, если уникального ключа нет.
  • MySQL и парадокс c LEFT JOIN ON(...) - где логика?

    Melkij
    @Melkij
    чтобы активировать автоматическое приведение типов при сравнении?

    То есть вы не поняли что именно на неявное приведение типов и споткнулись?

    При том как раз симметрично
    php > var_dump(123 == '123_suffix');
    bool(true)
  • Как пропустить SQL ошибки?

    Melkij
    @Melkij
    только сам запрос немного другой

    так именно это и значит "зависит от СУБД". В sqlite такой запрос. в mysql - on duplicate key update или insert ignore, в postgresql будет on conflict. В oracle и mssql ещё как-нибудь.
  • Как пропустить SQL ошибки?

    Melkij
    @Melkij
    Зависит от субд. У вас насколько понимаю sqlite.
  • Что в программном RAID0 (Ubuntu) не так?

    Melkij
    @Melkij
    Как диски-то разбиты? md0 - это поверх непосредственно sdc и sdd или на их разделах?
  • Что надежней внешний USB 2.5 или внутренний SATA 3.5 винчестер?

    Melkij
    @Melkij
    Сергей Кореневский, таким образом я не вижу между ними абсолютно никакой разницы в вопросе сохранения данных.
    Подкиньте монетку. Для сохранения данных результат такого выбора окажется ничем не хуже чем скрупулёзное сравнение спецификации.
  • Что надежней внешний USB 2.5 или внутренний SATA 3.5 винчестер?

    Melkij
    @Melkij
    2.5" диски существенно меньше 3.5". Из чего напрямую следует требование существенно более высокой плотности записи для получения того же объёма, меньшая скорость линейного чтения/записи при равной скорости вращения и плотности записи, меньше вибрация самих пластин опять же из-за геометрического размера, короче кронштейны голов чтения/записи.
    Для HDD необходимо различать вибрационное воздействие и удар, в активном режиме, в режиме запаркованных голов чтения/записи, с остановленным блоком магнитных дисков. Итого 6 разных допусков G. Вот только различать и сравнивать эти параметры с точки зрения мифической надёжности просто бесполезно. Только дублирование информации, многократно, на разные накопители, лучше на разные типы накопителей. Например ещё одну копию на те самые упомянутые DVD. И периодически проверять.
  • Как перенести ОС дебиан установленную на RAID1 состоящий из двух дисков на новый ПК с новым железом?

    Melkij
    @Melkij
    Я именно про него. Но его актуальная копия обязана быть продублирована в initramfs, при изменении этого конфига вызов update-initramfs обязателен. Иначе при ребуте может случиться сюрприз.