Найти в Дзене
Для чего нужны виртуальные хосты, каналы и обменники в RabbitMQ. Как правильно их использовать ?
В RabbitMQ виртуальный хост — это логическая область (namespace), в которой существуют свои очереди, обменники, биндинги и права доступа. 👉 Правильное использование: Канал — это легковесное соединение внутри TCP-сессии с брокером. 👉 Правильное использование: Обменник — это сущность, через которую сообщения попадают в очередь...
7 месяцев назад
Как в Debian 13 отключить выключения ноутбука при закрытии крышки ?
В Debian (и вообще в Linux) поведение при закрытии крышки ноутбука регулируется logind через systemd. По умолчанию при закрытии крышки может вызываться suspend/hibernate/выключение. Чтобы отключить это действие (т.е. чтобы ничего не происходило), нужно изменить настройки. Шаги: 1. Открыть конфиг logind.conf: 2. Найти (или добавить) строки вида: 3. Сохранить файл и перезапустить systemd-logind: ⚠️ Важно: при перезапуске systemd-logind текущая сессия может быть завершена, поэтому лучше либо выйти из графики перед этим шагом, либо просто перезагрузить ноутбук...
7 месяцев назад
Пример консольного приложения на C#
Ниже приведен пример консольного приложения на C#, которое реализует телеграмм бота, получающего сообщения из очереди RabbitMQ и отправляющего их пользователю в телеграмм чат.
7 месяцев назад
ASC и DESC в чем отличие
ASC и DESC - это ключевые слова, используемые в SQL для сортировки данных в порядке возрастания (ASC) или убывания (DESC). Пример: Это будет отсортировать данные в порядке возрастания по указанному столбцу. Пример: Это будет отсортировать данные в порядке убывания по указанному столбцу. Например, если у нас есть таблица с данными...
7 месяцев назад
Что делает операция INTERSECT в Postgresql
Операция INTERSECT - это операция в SQL, которая возвращает набор строк, которые присутствуют в обоих таблицах. INTERSECT возвращает только те строки, которые имеют одинаковые значения во всех столбцах, указанных в операции SELECT. Например, если у нас есть две таблицы: Если мы хотим найти строки, которые присутствуют в обоих таблицах, мы можем использовать...
7 месяцев назад
Что делает EXCEPT в Postgresql
EXCEPT - это операция в PostgreSQL, которая возвращает набор строк, которые присутствуют в первой таблице, но не присутствуют во второй таблице. EXCEPT возвращает только те строки, которые имеют одинаковые значения во всех столбцах, указанных в операции SELECT. Например, если у нас есть две таблицы: Если мы хотим найти строки, которые присутствуют в таблице A, но не присутствуют в таблице B, мы можем использовать операцию EXCEPT: Результат: Как видите, операция EXCEPT вернула только те строки, которые присутствуют в таблице A, но не присутствуют в таблице B...
8 месяцев назад
В чем разница между UNION и UNION all
UNION и UNION ALL - это две операции в SQL, которые объединяют результаты двух или более запросов в один набор строк. UNION UNION ALL Например, если у нас есть две таблицы: Если мы хотим объединить эти...
8 месяцев назад
Что делает RIGHT JOIN
RIGHT JOIN - это тип соединения таблиц в SQL, который возвращает все строки из правой таблицы и соответствующие строки из левой таблицы. Если в левой таблице нет соответствующих строк, то в результате будут отображены NULL-значения. RIGHT JOIN работает следующим образом: Например, если у нас есть две таблицы: Если мы хотим соединить эти две таблицы, используя RIGHT JOIN, мы получим: Результат:...
8 месяцев назад
Системный каталог PostgreSQL это ?
Системный каталог PostgreSQL - это каталог, в котором хранятся системные таблицы и файлы базы данных. В PostgreSQL системный каталог называется `pg_catalog`. Этот каталог содержит системные таблицы и функции, которые необходимы для работы базы данных. В каталоге `pg_catalog` хранятся следующие системные таблицы: Кроме того, в каталоге `pg_catalog` хранятся системные функции,...
8 месяцев назад
Механизм TOAS это
TOAST (The Oversized-Attribute Storage Technique) - это механизм хранения данных в PostgreSQL, который позволяет хранить большие данные, такие как текстовые данные или изображения, в отдельном файле, а не в таблице. TOAST был разработан для решения проблемы хранения больших данных в базе данных. Когда данные слишком большие, они могут не поместиться в таблицу, и поэтому их необходимо хранить в отдельном файле. TOAST работает следующим образом: 1. Когда данные превышают определенный размер (по умолчанию 2 КБ), PostgreSQL автоматически создает отдельный файл для хранения этих данных. 2. В таблице хранится ссылка на этот файл, а не сами данные...
8 месяцев назад
Что такое оконная функция в Postgresql
Оконная функция в PostgreSQL - это функция, которая позволяет выполнять агрегацию или другие операции над данными в таблице, но с учетом определенного окна или диапазона строк. Оконная функция позволяет вам: Оконная функция состоит из следующих частей: Некоторые примеры оконных функций в PostgreSQL: Оконные функции могут быть использованы для решения различных...
8 месяцев назад
Пример использования оконной функции
Приведу пример использования оконной функции `ROW_NUMBER()` в PostgreSQL. Нам дана таблица `orders` с информацией о заказах: +----+----------+--------+ | id | customer | amount | +----+----------+--------+ | 1 | Иванов | 100 | | 2 | Иванов | 200 | | 3 | Петров | 50 | | 4 | Иванов | 300 | | 5 | Петров | 150 | +----+----------+--------+ Мы хотим присвоить уникальный номер каждому заказу каждого клиента, чтобы можно было отслеживать историю заказов. Мы можем использовать оконную функцию `ROW_NUMBER()` для этого: SELECT id, customer, amount, ROW_NUMBER() OVER (PARTITION...
8 месяцев назад