Задать вопрос
  • Псоле восстановления из снапшота LVM необходима перезагрузка?

    Melkij
    @Melkij
    Каким боком сюда рейды относятся?

    Создали файл - это уровень файловой системы. LVM - уровень блочный. Если вы меняете данные на блочном уровне - файловая система может на это реагировать аномально, т.к. предполагает что блочное устройство на котором размещена меняется монопольно этой файловой системой. Вы как root системы можете игнорировать эти ожидания программ, но все фейерверки - это уже ваша ошибка будет.
  • Почему не работает создание временной таблицы с WITH в Psql?

    Melkij
    @Melkij
    Какое отношение сюда имеет тег по mssql? Формально это вообще нарушение правил сервиса.

    Ошибка-то какая?
    CTE не имеет отношения к временным таблицам.
  • Как войти под пользователем?

    Melkij
    @Melkij
    Vitsliputsli,
    ищет и проверяет пароль пользователя в ОС

    Это неправда.
    Метод peer вовсе не проверяет какой-либо пароль и даже не получает его по fe протоколу от клиента. Это лишь проверка соответствия символьного имени unix пользователя от имени которого выполняется подключение по unixsock на пользователя в базе.
    https://github.com/postgres/postgres/blob/REL_11_S...

    Что не противоречит утверждению
    Пользователь ОС не имеет совсем ничего общего с пользователем в БД.

    Это разные сущности, peer лишь проверяет совпадение имени. Пароли могут разные. пользователя может не быть на какой-то из сторон и т.д.

    hba же необходимо смотреть целиком, от позиции строки в списке правил результат может меняться. Правила проверяются строго по порядку и применяется только первое совпадающее. Так если сначала сделать local all all peer а затем local all all trust - второе правило никогда не сработает.
  • Как установить phpize для php 7.4?

    Melkij
    @Melkij
    Daria Motorina,
    Штатные расширения распространяются в том же самом дереве исходного кода (в ext/), что из этого будет собрано зависит от флагов configure. Для сборки самого php конечно phpize не нужен. phpize будет собран вместе со всем остальным как результат.

    Просто обычно когда ставишь Vesta там более поздней версии стояла. И приходилось ручками обновлять до php 7, а сегодня поставил смотрю php 7.4 стоит.

    Значит либо вы выбрали тестируемую/разрабатываемую версию этого "Vesta" либо неверно выполнили требования к системному окружению для желаемой версии. либо вопрос к этому вот "Vesta". Или к сопровождающему репозитория.
  • Как установить phpize для php 7.4?

    Melkij
    @Melkij
    sa1ch, если я намекнул слишком тонко: начните с вопроса зачем вам вообще php 7.4.
    Сейчас 7.4 имеет смысл ставить только если вы разработчик достаточной квалификации и желания помочь с тестированием этой разрабатываемой версии PHP и соответственно работать с багтрекером. Либо если вы разработчик какого-то расширения для php и вы хотите обновить это расширение для поддержки PHP 7.4. В обоих случаях собрать из исходника проще чем ставить сторонний репозиторий. Вам в ходе помощи в подготовке GA релиза 7.4 потребуется пересобрать php ещё не раз.

    По вашему комментарию не похоже что вы относитесь к одной из этих групп. А потому - зачем вам разрабатываемая версия PHP? Релиз конечно ожидается уже скоро, но его ещё не было.
  • Если на одном linux сервере работает 1С и postgres, возможно через сокет подключиться к базе?

    Melkij
    @Melkij
    Александр Семененко, на фоне такой поделки как 1с и как оно работает с базой - те доли процента оверхеда на loopback вы не заметите в принципе. Даже если будете искать специально.
  • Centos7, как обновить postgresql с 9.2 до 10 версии?

    Melkij
    @Melkij
    Это сильно теоретическое описание которое к искомому результату не приведёт. Не хватает описания второй половины процесса собственно выполнения обновления.
  • Как обезопасить базу данных от аварийных выключений?

    Melkij
    @Melkij
    настройка субд это вероятно innodb_change_buffering=none

    Начните отсюда с durability по списку: https://dev.mysql.com/doc/refman/8.0/en/mysql-acid.html
    Для mysql так же уточните насколько транзакционен сейчас их системный каталог. Это обещали исправить как раз в 8.0 перейдя на нормальное транзакционное хранение каталога. Я не знаю насколько полностью это сделали, до того использовалась куча бинарного мусора под названием myisam легко подверженная сбоям.

    А, и разумеется - все таблицы обязаны быть innodb, если уж хотите именно mysql. Это не настройка субд, это к автору схемы данных.

    А что имеется в виду под опциями монтирования? там вроде про отказоустойчивость нет, выбираю тип ФС и режим чтения.

    Добро пожаловать в этот огромный новый неизведанный мир. Вот например список только по ext4: https://www.kernel.org/doc/Documentation/filesyste...
    У других ФС свои списки опций. И я не вполне уверен что для таких условий ext4 оптимальный выбор, может есть что более подходящее и рассчитанное на регулярное отключение питания. Может что-то из используемого в роутерах всяких.

    Валентин,
    опции ускорения типа кэшей всяких отключаются

    Кэши чтения на durability не влияют и их крутить можно спокойно.
    Кэши записи данных в самой СУБД - крутить можно, но с оглядкой на то что это именно такое и как крутится. СУБД запись данных кэшировать может без влияния на durability, влияет только на время старта базы после сбоя.
    Запись журналов - строго fsync на каждый commit в такой задаче необходим.
    И самое важное - все нижележащие слои должны гарантировать что если база попросила fsync - то данные именно во время выполнения этого syscall окажутся на дисках и ни миллисекундой позже.
  • Как обезопасить базу данных от аварийных выключений?

    Melkij
    @Melkij
    Хотите сказать эта проблема не такая уж и проблема?

    Хотим сказать, что в аббревиатуре описания транзакционный систем ACID последняя буква обозначает ровно то что вам и требуется. И это что-то - полвека теории и практики как не терять даже одну транзакцию при любом сбое.
    А так например даже sqlite говорят, что сбои питания - часть регрессионных тестов.

    Реально волноваться вам необходимо скорее за файловую систему. Если подыхает ФС - то подыхает любая СУБД размещенная поверх.
    Т.е. нужно:
    - проверить настройки durability вашей СУБД
    - проверить опции монтирования вашей ФС
    - проверить настройки кеша записи вашей системы хранения
    Чтобы оно всё в сумме на всех уровнях не вздумало игнорировать fsync.
  • Почему pgadmin орет на dblink?

    Melkij
    @Melkij
    потому что и не надо эту наскальную живопись сюда.

    И собственно опять всё очевидно в тексте ошибки и что делать дальше дан сразу хинт.

    _code удалённый хост заявляет некоторого кастомного типа mvarchar, вы заявляете что это varchar. Так нельзя.
    Или приведите тип данных в запросе к varchar явным образом или добавьте на локальной базе такой же тип данных mvarchar и заявляйте что из dblink приходит именно он.
  • Может ли MHDD протестировать HDD емкостью 1 TB за 15 минут?

    Melkij
    @Melkij
    гигабит - на hdd seqscan'ом возможно. А вот гигабайт как на скрине и что требуется чтобы прочитать 1тб за 15 минут - это сильно за пределами возможного для SATA.

    Попробуйте на диск записать что-то. Я не знаю, позволяет ли протокол SATA на запрос чтения ответить что-то вроде "у меня эти LBA отмечены не использованными, возьми любой мусор по своему усмотрению" ииили устройство обязано передать по интерфейсу данные, даже если может их реально не читать. Если может - то диск вполне может подобно SSD запомнить в каких LBA у него писали данные, а какие можно даже не читать чтобы ответить на запрос.
  • Два переноса строки и как написать update с использованием REPLACE sql?

    Melkij
    @Melkij
    зачем вы пытаетесь взять второй аргумент REPLACE в кавычки?
  • Как проверить пустое ли поле?

    Melkij
    @Melkij
    Егор Тельнов, да. Именно так всё и работает если на таблице несколько триггеров - они по цепочке передают друг другу модифицируемую строку и конечный результат вставляется.
  • Как распределить логи звонков по БД?

    Melkij
    @Melkij
    Определите что значит "перегружена".
  • Имеет ли значение чем заполнено поле - текстом или все значения NULL?

    Melkij
    @Melkij
    Зависит от СУБД. В принципе по очень нестандартному типу данных можно попробовать и угадать, но всё-таки укажите явно в вопросе.
  • Вложенный sql запрос с фильтрацией по дате?

    Melkij
    @Melkij
    И с чем именно у вас проблема в этом учебном задании?
    Вложенные запросы для этого в общем даже не нужны.
  • Создание функции и тригер в Postgres?

    Melkij
    @Melkij
    Проверьте с psql командой \sf todos_notify_func что текст триггера у вас не отличается от указанного в вопросе. У меня этот пример работает.
  • PostgreSQL: почему русские символы записываются как url-encoded utf?

    Melkij
    @Melkij
    Какие типы данных? Какой текст запроса формируется?

    PHP?
    json_encode без указания JSON_UNESCAPED_UNICODE в принципе использует экранирование символов юникода.