Задать вопрос
  • Как установить 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 в принципе использует экранирование символов юникода.
  • Как увеличить свободное пространство для раздела в LVM?

    Melkij
    @Melkij
    Кстати, память которую я отрезал от /home, не понятно куда пропала, ведь в Free PE она не прибавилась и в выдачи df -h, я её не наблюдаю, куда делась то?:)))

    lvresize пропустили видимо. Да, блочный уровень LVM и уровень файловой системы никак между собой не связаны. Это даёт заметную гибкость настройки, но на стыке получаются такие артефакты. Файловая система может не совпадать по размеру с блочным устройством.

    /var вероятно отмонтировать и не надо. Попробуйте после увеличения LV сделать resize2fs. ext4 давно уже умеет расширяться наживую.
  • Как увеличить свободное пространство для раздела в LVM?

    Melkij
    @Melkij
    Полностью зависит от того как система используется. Например СУБД типично ставятся в /var и им исчерпание места на диске критично отказом в работе. /home же при этом обычно не используется никак.
    Для десктопа наоборот, с переполненным /home думаю залогиниться на системе сможет только root. Впрочем не проверял.
  • Столбец удален, но не удален, как удалить столбец?

    Melkij
    @Melkij
    Aborigen1020, нет. Автовакуум вычищает только удалённые строки. Данные удалённых колонок но видимых строк не трогает, они будут переписываться при update и прочих rewrite проходящих через tuple transform. И то удалённая колонка навсегда останется в виде NULL и строки pg_attribute с проставленным attisdropped.
  • Столбец удален, но не удален, как удалить столбец?

    Melkij
    @Melkij
    хотел применить модификатор

    Напишите полностью команды.

    Мой хрустальный шар показывает, что речь о NOT NULL без DEFAULT.