если полей много - то тем более собирают необходимый запрос из необходимых частей (использованных пользователем фильтров), а не пытаются запутать планировщик описанием всего сразу.
rgzrgz, погуглите как найти установленные пакеты с конкретного репозитория. На память не подскажу.
И по этому списку пакеты от 7.2 будут в большинстве случаев иметь 7.2 в названии. А метапакеты - не будут иметь какой-то принадлежности в имени.
/etc/apt/sources.list.d/php.list ?
Это корректное место для адресов репозиториев, идентично /etc/apt/sources.list
А если мне нужен именно php 7.2. Это удалит поддержку 7.2?
Это удалит репозиторий. Пакеты останутся, но обновляться не будут.
А происходит у вас очевидно то, что вы добавили этот репозиторий, поставили пакеты типа libapache2-mod-php. По зависимостям прилетел 7.2. Прошло время. Вышел php 7.3. libapache2-mod-php теперь указывает на libapache2-mod-php7.3.
Совершенно очевидно apt хочет сказать, что для соответствия новым реалиям есть обновления - надо на 7.3 обновляться. Но upgrade это сделать не может, т.к. надо ставить новые пакеты. dist-upgrade предложит поставить 7.3
Если вы не готовы к 7.3 - то вам надо снести метапакеты без указанных версий, а на нужны проставить apt-mark manual метку
В wal пишутся и соответственно реплицируются изменения по всему кластеру целиком. Поэтому если потерян - то репликация встанет и пожалуется на жизнь в лог.
Одна из баз на мастере имеет размер 100гб на слейве 16гб.
а оракл не умеет транзакционный DDL? Честно не в курсе. В postgresql просто оборачиваете в транзакцию и всё, ваша задача выполнена (за оговоркой что это не concurrently изменения).