Задать вопрос
  • Как синхронизировать таблицу и представление в PostgreSQL?

    Melkij
    @Melkij
    NogerbekNurzhan, и в чём же вопрос? Ответьте зачем вам хранить отдельно.

    - глупое приложение не умеет писать where? Ок, сгодится. Вам нужен view. View в принципе не может быть не синхронизирован с таблицей. Потому что это view.
    - если у вас хотя бы пара сотен гигабайт данных в табличке - тогда я могу понять, зачем гипотетически может быть нужно именно хранить отдельно. Но сомневаюсь, что партицирование по статусу при этом осмысленно. При том само поле статуса в таблице отчётов с ощутимой вероятностью свидетельствует о том, что это какая-то очередная самописная очередь в базе непригодная к работе под нагрузкой и развалится на смешных сотнях rps.
    - тараканы насоветовали? А чем аргументировали эту странную необходимость?
  • Как синхронизировать таблицу и представление в PostgreSQL?

    Melkij
    @Melkij
    Мне нужно отдельно хранить где-то все записи (отчеты) из таблицы "REPORT" в которых значение столбца STATUS равен нулю.

    Начните отсюда: зачем хранить отдельно?
    Может быть, вам не хранить их отдельно надо, а получать приложению? Обычный where в запросе.
  • Как найти причину ошибки pgsql миграции в Laravel?

    Melkij
    @Melkij
    Это не консольное phpinfo, это веб версия phpinfo который я вывожу в laravel.

    Так я вижу, что это веб версия. Потому и спрашивал именно
    а консоль использует тот php.ini который правите? Обычно это два разных конфига.


    Вопрос далее: тот php который вы вызываете для миграций и тот, с которого часть вывода php -i вы показали - это точно один и тот же php? Потому что у вас тут явно всякие докеры понамешаны.
  • Как найти причину ошибки pgsql миграции в Laravel?

    Melkij
    @Melkij
    ganjo888, стоит использовать обращение по нику, оповещения в комментариях без него нет. Вспомнил увидев ваш вопрос на ru.so
    Картинка никак не отвечает на мой вопрос. Или объясните, как у вас консольный phpinfo вывел что-то до удивительного похожее на веб-версию phpinfo. Иначе говоря, смотрите php -i
  • Как найти причину ошибки pgsql миграции в Laravel?

    Melkij
    @Melkij
    а консоль использует тот php.ini который правите? Обычно это два разных конфига.
  • Какие выставить права пользователю БД?

    Melkij
    @Melkij
    или выполнению стороннего кода (EXECUTE)

    Почему "стороннего"? Своего кода, точнее речь о хранимках.
  • Почему могут не создаваться итемы в zabbix?

    Melkij
    @Melkij
    Если в логе базы на debug5 пусто - то база или выключена или вы смотрите не тот лог.
    Аналогично по заббиксу - если на debug уровне в ответ на действия ничего нет - вы смотрите не там. Не знаком с кодом заббикса, но тишины на debug логировании быть не может, иначе этот уровень логирования бесполезен даже самим разработчикам и должен быть удалён.
  • Почему могут не создаваться итемы в zabbix?

    Melkij
    @Melkij
    Логи где?
    Смотрите логи. Как заббикса, так и базы.

    сервер вроде не слабый (32 Гб ОЗУ, 4-ядерный процессор, жесткий диск только не ssd)

    У меня десктоп такой уже давно, а не то что сервер.
  • Какое ПО для резервного копирования выбрать для возможности отправки по FTP и/или облака, а также сжатие, шифрование?

    Melkij
    @Melkij
    pg_dump - крайне неудобная вещь: работает через планировщик батниками, нет шифрования, нет сжатия(не нашел по крайней мере), нет возможности отправить на почту

    Потому что вы путаете инструмент снятия резервной копии и инструмент управления резервными копиями.
    Это разные вещи.
    Переизобрести pg_dump и поддерживать его актуальность вслед за всеми релизами postgresql трудоёмко и абсолютно не нужно для систем управления бекапами. Проще и лучше взять штатный уже написанный pg_dump и вызвать его из pre-backup скрипта, скопировать полученные файлики куда надо как обычный бекап, почистить эти временные файлики после.
    И чем пытаться изобрести бесполезный забагованный комбайн неполных или даже ошибочных резервных копий - разделить инструменты на подходящие. Unix-way, утилита делает одно дело, но делает его внятно.
    PS: сжатие есть в форматах custom и directory. В plain нет и невозможен, тк это plain text должен быть на выходе по определению. Что не мешает через pipe отправить на вход архиватору. Впрочем, custom банально удобнее.

    bareos/bacula - главное не запутаться в паролях fd/sd/director какой указывается где. Дальше просто.
  • Отваливаеться hdd от raspberry pi 3b+?

    Melkij
    @Melkij
    Собственно, официально: https://www.raspberrypi.org/documentation/hardware...

    The USB ports on a Raspberry Pi have a design loading of 100mA each - sufficient to drive "low-power" devices such as mice and keyboards. Devices such as WiFi adapters, USB hard drives, USB pen drives all consume much more current and should be powered from an external hub with its own power supply. While it is possible to plug a 500mA device into a Pi and have it work with a sufficiently powerful supply, reliable operation is not guaranteed.
  • Отваливаеться hdd от raspberry pi 3b+?

    Melkij
    @Melkij
    Попробуйте с внешним питанием. Тонкие цепи питания rpi точно не рассчитаны на питание мощных потребителей, к которым относятся механические диски, особенно на старте.
  • Отваливаеться hdd от raspberry pi 3b+?

    Melkij
    @Melkij
    Если диск подключен только к малинке (на что намекает owncloud) - но нафига там ntfs?
    По теме - питание к диску как подведено?
  • Как осуществлять быстрый поиск по вхождениям?

    Melkij
    @Melkij
    Не представляю как по нормализованным лексемам можно искать вхождение произвольной подстроки.

    А триграммный индекс будет просто большой.
  • Как скорректировать время в результате select?

    Melkij
    @Melkij
    И как это противоречит моему ответу?
  • Повысить максимальную память для composer?

    Melkij
    @Melkij
    mmap() failed и Out of memory вместо Allowed memory size exhausted - а у вас физически-то память есть? Судя по ошибкам - нет.
  • Как работать с БД Postgres и 1с?

    Melkij
    @Melkij
    Опубликовали веб сервис

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

    Да вроде очень даже неплохо работают, в чем неумение?

    Во всём. От дизайна схемы, написания запросов до в принципе самого подхода к БД.
  • Сколько максимально коннектов может выдержать postgresql-9?

    Melkij
    @Melkij
    48 потоков

    Всего лишь.
    20 активных процессов на каждое ядро, плюс не считая скорей всего немалый %system за очень много fork/sec

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

    В каком мане?
    У postgresql нет встроенного пула коннектов.
    Могу сослаться на man pgbench, посмотрите что делают как -c так и -C опции.
    Документация по pgbouncer там: pgbouncer.github.io
    Документацию на возможно имеющийся пул коннектов в вашей библиотеке приложения - вы не написали ничего о приложении.
  • Как ускорить запрос с DISTINCT в PostgreSQL?

    Melkij
    @Melkij

    UPD: пожалуй, выключать enable_seqscan в любом случае стоит только из интереса и экспериментов.

    Только для экспериментов, да. Как и другие enable_* крутилки планировщика.
    Кстати, seqscan на самом деле выключить нельзя, off просто задирает планировщику стоимость seqscan в небо.

    Касательно партицирования - это в первую очередь инструмент для управления и архивации данных, а не производительности. Когда вместо долгого delete просто и быстро отстёгивается раздел и уносится в архив, а при необходимости точно так же обратно пристёгивается обратно.
    Хотя для производительности тоже использовать можно, и в эту сторону есть порядком улучшений в последние года. Для всего лишь 25 млн впрочем вряд ли имеет смысл.

    Предположим из 25 миллионов которые есть в таблице, 5 миллионов соответствуют этому условию:

    А далее следует классический вопрос DBA: а нафига вам на приложении понадобилось разом 5 млн строк? Что вы с ними делать будете? Пользователю вывалите?
  • Как ускорить запрос с DISTINCT в PostgreSQL?

    Melkij
    @Melkij
    Индексы целесообразны селективные. Если читать надо половину таблицы (или всё таблицу как здесь) - то это дешевле сделать последовательным перебором.
    Если надо прочитать 10 строк из миллиарда - индекс нужен.