кратковременное нажатие кнопки обрабатывает операционная система. Туда и вопрос, какую логику настроено применять. Вполне может быть выбрано "ничего не делать"
долгое нажатие (более 4 секунд) обрабатывает материнка и даёт сигнал блоку питания прервать подачу питания. Любое прерывание питания в неожиданный для операционной системы момент - риск для сохранности данных на всех накопителях этой системы. В общем чревато незапланированными приключениями.
прежде чем ремонтировать и менять железо - проверьте, а не софтовая ли это вообще проблема - загрузитесь с какого-нибудь livecd или memtest86. Потому что это не такая уж исключительная история, когда именно винда вдруг решает что память ей не нужна.
case не нужен вообще здесь. Зачем убирать null из массива, если их туда можно не добавлять?
Именно этим filter(where ) синтаксис и занимается для произвольных агрегирующих функций - фильтр, какие из значений нужно передавать агрегирующей функции.
array_agg(attr.name) filter(where тут ваше условие вместо when)
Несомненно. Прямо эталонный образец бесконечной рекурсии триггера.
Смотрите по порядку:
after update on contact вызывается триггер, этот триггер делает UPDATE contact - есть хоть одна причина, почему этот update в теле триггера не вызовет этот же самый триггер? Нет, таких причин нет. Триггер будет вызван второй раз для нового update в этой таблице, этот вызов триггера спровоцирует ещё один update, раз был update - значит вызываем триггер. И так далее без какого-либо условия выхода из рекурсии.
Когда хотят одним скриптом создать БД и развернуть дамп - обычно подразумевается создать БД и именно в неё развернуть дамп. У вас точно не так? Как написано сейчас - создать пустую базу такую-то, а дамп попробовать развернуть туда, куда изначально подключились, но не в новую БД.
При этом, create database должен быть не то что вне транзакции, а после create database вы должны открыть новое соединение к только что созданной БД (то соединение, в котором скомандовали create database можно закрыть, если не нужно зачем-то ещё).
уточните у владельца что такое "кодировка ANSI". Потому что ANSI - это American National Standards Institute - стандартизирующая организация.
А если подразумеваете наиболее известный в контексте кодировок теста их авторства стандарт ANSI X3.4 - то в нём банально нет кириллицы. Вообще нет.
Чтобы вывести текст в читаемом виде - необходимо знать в какой кодировке тот был записан.
у char(N) число N измеряется в символах, но для, например, UTF8 1 символ занимает от одного до четырёх байт. Поэтому получается оригинальный оксюморон, что char(N) тип данных фиксированной длины (в символах) переменного размера (в байтах).
Почему пробелы для char действительно пишутся физически как часть данных - честно говоря не очень представляю. https://github.com/postgres/postgres/blob/REL_14_S... по коду проще было так, судя по всему. По крайней мере в 1995.
То есть вопрос к содержимому этого файла и только к нему. Насколько автор этого файла озадачился написанием логики merge? Действиями при конфликтах? Действиями при ошибках?
проблема будет с любой сессионной штукой. set (кроме set local), prepared statements, курсоры вне транзакции - всё что меняет состояние сессии с базой может работать неверно.
а swap'ов можно иметь в наличии много, с разными приоритетами и ядро ещё и само по ним будет раскидывать страницы.
Захотели добавить - нарисовали файлик, mkswap, swapon и всё
Захотели убрать - нарисовали новый файлик, swapon нового, swapoff старого, удалили старый. Полностью наживую. Да хоть полностью выключили свап, заменили файлик и включили обратно
Я не вижу глубокого смысла вообще свап делать разделом. Просто файлом разметить. Если у вас так много swap io чтобы оверхед на работу файловой системы хоть что-то начал значить - то у вас проблемы куда больше и серьёзнее, чем оверхед на файловую систему.
к сожалению делать это на лету почти всегда невозможно, т.е. требует размонтировать раздел
вы где такую экзотику нашли?
ext4 давным давно умеет online resize
xfs в принципе только в примонтированном состоянии может расширяться
про btrfs сами написали
А хоть что-то другое сейчас имеет смысл обсуждать?