IT-KB 🤖
6.81K subscribers
636 photos
76 videos
6 files
787 links
Бесплатное обучение по Windows, Linux, сети, программирование, DevOps от IT-KB.RU

Наши ресурсы:
Блог -> it-kb.ru
Wiki -> wiki.it-kb.ru
Соц.сети -> vk.com/blogitkb
Купить рекламу: https://telega.in/c/ITKB_channel

💾 - @ITKB_Archive

👨‍💻 @itkb_ceo 👀
加入频道
🐘 Бесплатный курс "PostgreSQL для новичков"
(14 материалов, 2 часа 29 минут)

В этом курсе рассказывается про установку и настройку базы данных PostgreSQL, как ими управлять, организовать резервное копирование и репликацию. А главное — что делать, если администрировать самим БД не хочется.

Материалы курса
1. Подойдет ли PostgreSQL вообще всем проектам или нужны альтернативы
2. Установка и использование PostgreSQL в Ubuntu 22.04
3. Как настроить репликацию в PostgreSQL
4. Резервное копирование и восстановление PostgreSQL: pg_dump, pg_restore, wal-g
5. Установка и настройка PostgreSQL в Docker
6. Установка пулера соединений PgBouncer для PostgreSQL
7. Популярные расширения для PostgreSQL: как установить и для чего использовать
8. Как создать пользователя в PostgreSQL
9. Как узнать версию PostgreSQL
10. DBaaS: что такое облачные базы данных
11. Как работают облачные базы данных PostgreSQL
12. Как начать работу с облачной базой данных PostgreSQL
13. 8 книг по PostgreSQL для новичков и профессионалов
14. Морской бой на PostgreSQL

👀 Ссылка на курс

#PostgreSQL #Linux #Docker
Please open Telegram to view this post
VIEW IN TELEGRAM
👍12🔥2
🐘 Postgres Professional выпустила в свободном доступе книгу «PostgreSQL 16 изнутри»

Компания-разработчик российской СУБД Postgres Professional выпустила новую книгу «PostgreSQL 16 изнутри». Электронная версия учебника находится в свободном доступе. Автор книги — Егор Рогов, директор по разработке образовательных программ Postgres Professional.

Первое издание этого учебника, основанное на 14-й версии PostgreSQL, было выпущено в марте 2022 года и обновлено до 15 версии. Из-за большого читательского интереса компания перевела книгу на английский язык. Позже она стала самым популярным тематическим изданием 2023 года по версии Postgres Weekly и вошла в список профессиональной литературы на официальном сайте сообщества PostgreSQL.
В актуальной редакции книги «PostgreSQL 16 изнутри» учтены замечания читателей, исправлены опечатки, а также отражены изменения, произошедшие в версии PostgreSQL 16.
Также Postgres Professional обновила локализованную документацию к PostgreSQL 16.


👀 Подробнее

#PostgreSQL #Книга #Rus
Please open Telegram to view this post
VIEW IN TELEGRAM
👍194👀2👏1
🐘Миграция с Oracle на PostgreSQL: подводные камни и инструменты для перехода

У задачи перехода с Oracle на PostgreSQL есть два решения: правильное и бесплатное. Специалистов, которые хорошо разбираются в обоих серверных языках, в стране объективно мало, поэтому лучший вариант — доверить миграцию СУБД опытным подрядчикам. Однако некоторые компании перекладывают эту задачу на собственных сотрудников, причем «под раздачу» может попасть кто угодно: системный аналитик, бэкенд-разработчик или, скажем, бизнес-архитектор. Если вы — тот, на кого свалилась такая участь, то эта статья — для вас.



👀 Подробнее

#PostgreSQL #Oracle #ПО #СУБД
Please open Telegram to view this post
VIEW IN TELEGRAM
👍8👀53
💻 Уязвимость в PostgreSQL, позволяющая выполнить SQL-код с правами пользователя, запускающего pg_dump

Сформированы корректирующие обновления для всех поддерживаемых веток PostgreSQL 16.4, 15.8, 14.13, 13.16, 12.20, в которых исправлено 56 ошибок, выявленных за последние три месяца. Среди прочего в новых версиях устранена уязвимость (CVE-2024-7348), помеченная как опасная (уровень опасности 8.8 из 10). Уязвимость вызвана состоянием гонки в утилите pg_dump, позволяющем атакующему, имеющему возможность создания и удаления постоянных объектов в СУБД, добиться выполнения произвольного SQL-кода с правами пользователя, под которым запускается утилита pg_dump (обычно pg_dump запускается с правами суперпользователя для резервного копирования СУБД).


👀 Подробнее

#PostgreSQL #Updates
Please open Telegram to view this post
VIEW IN TELEGRAM
👍84👀2
🐘 PostgreSQL: SQL + PL/pgSQL для тех, кто хочет стать профессионалом (2024)

Чему вы научитесь:

🔵 Основам работы с реляционной базой данных PostgreSQL;
🔵 Использованию SQL для управления и запросов данных в PostgreSQL;
🔵 Написанию функций и процедур на языке PL/pgSQL;
🔵 Оптимизации запросов и работе с индексами в PostgreSQL;
🔵 Настройке и администрированию PostgreSQL, включая безопасность и резервное копирование.

Книга "PostgreSQL: SQL + PL/pgSQL для тех, кто хочет стать профессионалом" научит вас работать с одной из самых мощных и популярных СУБД. Вы освоите основы SQL, научитесь писать сложные запросы и функции, а также познакомитесь с методами оптимизации и администрирования PostgreSQL.



⬇️Скачать

#PostgreSQL #Книга #rus
Please open Telegram to view this post
VIEW IN TELEGRAM
👍8🆒3😎2
Как небольшой команде переехать на ClickHouse: на какие грабли мы наступили и о каких фишках не знали

Примерно в середине прошлого года мы начали увлекательный процесс переезда хранилища с PostgreSQL (плюс частично HDFS) на ClickHouse. Причин для переезда было несколько, но одной из главных была низкая производительность — среднее время аналитического запроса составляло около минуты. Понятно, что запросы бывают не оптимальные. Но сейчас, после переезда, среднее время запроса в аналитическом кластере составляет около 2 с. И это не предел.

В этой статье я расскажу, как мы пришли к текущему состоянию нашего хранилища данных, какие ошибки успели совершить, какие шишки набить, и о каких фишках кликхауса мы бы предпочли узнать заранее.

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


👀 https://u.habr.com/FUpKa

#ClickHouse #PostgreSQL #БД
Please open Telegram to view this post
VIEW IN TELEGRAM
4🔥4👍2
Полезный комментарий к заметке "администрирование PostgreSQL для начинающих (часть 5)"

💻Что надо мониторить DBA описано не один и не два а много раз во многих статьях и докладах.

Мы например мониторим:
1. Производительность СУБД
2. Количество активных сессий
3. Ошибки СУБД
4. Время отклика
5. Query per second
6. Transaction per second
7. Количество прочитанных блоков в секунду
8. Количество записанных блоков в секунду
9. Количество измененных блоков в секунду
10.[Лаг репликации]


#БД #DBA #PostgreSQL
Please open Telegram to view this post
VIEW IN TELEGRAM
👍108
Обзор Postgresql 17

📱 Ссылка на видео

👉 PostgreSQL 17 Released

Новая версия в ряде сценариев (по данным тестирования с помощью sysbench) показала производительность на 10% больше по сравнению с 16-й версией.

Некоторые изменения новой версии:

🔴Улучшение производительности, в том числе при параллельной обработке запросов, в процессе vacuum'а и в производительности B-tree индексов;
🔴Колонка inactive_since в pg_replication_slots view. Теперь можно узнать, когда слот репликации стал неактивным;
🔴Синхронизация логических слотов без пересоздания. Можно продолжать логическую репликацию с нового мастера, после фейловера;
🔴MERGE команда теперь поддерживает условие RETURNING;
🔴Настройка изменения размеров кэша SLRU;


👉Описание на Хабре

#PostgreSQL
Please open Telegram to view this post
VIEW IN TELEGRAM
👍124😎2👀1
Уязвимость реализации протокола OAuth2 инструмента управления базами данных pgAdmin 4 связана с недостаточной защитой регистрационных данных. Эксплуатация уязвимости может позволить нарушителю, действующему удалённо, повысить свои привилегии

BDU:2024-07481
CVE-2024-9014


Компенсирующие меры:
- отключение OAuth2 при возможности перехода на более безопасный протокол аутентификации;
- сегментирование сети для ограничения доступа к pgAdmin 4;
- использование VPN для организации удалённого доступа к уязвимому программному обеспечению;
- использование SIEM-систем для отслеживания событий, связанных с OAuth2 аутентификацией в pgAdmin 4.


Использование рекомендаций:
https://www.pgadmin.org/download/
https://www.postgresql.org/about/news/pgadmin-4-v812-released-2937/

#pgAdmin #PostgreSQL #Updates
👍94
🖥 postgres-backup-local - это инструмент для создания резервных копий базы данных PostgreSQL в локальной файловой системе с автоматическим переключением между различными копиями.

Он позволяет делать резервные копии сразу нескольких баз данных с одного сервера, указывая их названия через запятую или пробел в переменной окружения POSTGRES_DB.

Также поддерживает выполнение вебхуков до и после выполнения задания, автоматически управляет ротацией и удалением устаревших копий. Инструмент работает под Docker и поддерживает архитектуры Linux: amd64, arm64, arm/v7, s390x, ppc64le.


📱 GitHub

#PostgreSQL #backup
Please open Telegram to view this post
VIEW IN TELEGRAM
👍123
PSQLBuddy — резервное копирование и восстановление PostgreSQL

Какие задачи решались:

1. Выполнение резервного копирования отдельных баз данных на сервере БД
2. Выгрузка каждой базы по отдельности в S3 хранилище
3. Очистка хранилища от старых бэкапов
4. Восстановление базы в специально созданную архивную с помощью бота
5. Интерфейс управления восстановлением из бэкап


✅️Подробнее

#PostgreSQL #Python #Backup #S3 #Telegram
Please open Telegram to view this post
VIEW IN TELEGRAM
👍9👀2😎21
🐘Как обновить PostgreSQL и не потерять данные: метод минимизации простоя

Недавно мне потребовалось обновить кластер PostgreSQL, который обрабатывает более 20 000 транзакций в секунду и состоит из мастера и реплики, с версии 13 до 16 с минимальным простоем. Помимо перехода на более актуальную версию, это решало и ряд существующих проблем, связанных с производительностью и поддержкой.


➡️ Подробнее

#PostgreSQL
Please open Telegram to view this post
VIEW IN TELEGRAM
👍73
Управление резервным копированием PostgreSQL через веб-интерфейс: обзор утилиты PG Back Web

В обзоре узнаете, как графический интерфейс PG Back Web значительно облегчает управление резервными копиями PostgreSQL. Мы покажем, как настраивать резервные копии всего за несколько кликов.


➡️ Подробнее

#PostgreSQL #PGBackWeb
Please open Telegram to view this post
VIEW IN TELEGRAM
9👍95
Автоматизированное управление расширенной статистикой в PostgreSQL

Здесь я описываю результаты разработки одного расширения Postgres, которое сделал просто ради любопытства. Суть его состоит в автоматическом управлении расширенной статистикой по колонкам таблицы. Идея родилась в момент, когда заканчивая работу над очередным "умным" query-driven продуктом улучшения качества планирования Postgres я осознал, что архитектура этой СУБД пока ещё не готова к полностью автономной работе - автоматическому детектированию плохих планов и подстройки оптимизатора. Так может быть зайти с другой стороны, и попробовать сделать автономный data-driven помогатор?


➡️Подробнее

#PostgreSQL
Please open Telegram to view this post
VIEW IN TELEGRAM
53👍3
High Availability в Postgres Pro без головной боли

BiHA (Built-in High Availability) — это расширение ПО СУБД Postgres Pro Enterprise, которое управляется утилитой bihactl и SQL-функциями. BiHA, вместе с улучшениями в ядре и управляющим процессом biha-worker, позволяет объединить несколько серверов в отказоустойчивый кластер. В этом High Availability кластере данные автоматически копируются между серверами с помощью физической репликации, и обеспечивается автоматическое переключение на резервный сервер в случае сбоя основного.


➡️Подробнее

#PostgreSQL
Please open Telegram to view this post
VIEW IN TELEGRAM
👍93
🔘 PGSync — инструмент для синхронизации данных из PostgreSQL в Elasticsearch или OpenSearch.
Позволяет использовать PostgreSQL как основной источник данных, а Elasticsearch — для быстрого поиска и аналитики.


Ключевые особенности:
Согласованность: изменения передаются в Elasticsearch только после фиксации транзакций в PostgreSQL.
Поддержка связей: работает с вложенными сущностями, отношениями и JSON-полями.
Низкая нагрузка: минимальное влияние на производительность базы.
Настройка без кода: документы конфигурируются через JSON-схемы.
Устойчивость: восстанавливается после сбоев, продолжая с последней точки.


Создан для разработчиков, которым нужен быстрый поиск и аналитика по данным из PostgreSQL без ручного ETL.
Подходит для построения полнотекстового поиска, дашбордов и BI-систем.

📱 Git

#PostgreSQL #Elasticsearch #OpenSearch #PGSync
Please open Telegram to view this post
VIEW IN TELEGRAM
👍9🤝3
💻База данных (БД) — сердце любой системы, и когда оно начинает барахлить, страдает весь организм. А ведь так часто бывает: приложение растет, данных становится больше, и в один прекрасный момент запросы, которые раньше выполнялись за миллисекунды, превращаются в минутные пытки.

Инженеры по производительности баз данных — настоящие детективы. Они расследуют медленные запросы, ищут узкие места и находят способы ускорить работу системы. Каждый день они сталкиваются с новыми вызовами: от точечной настройки индексов до масштабных операций по шардированию данных.

В мире баз данных у каждого типа хранилища своя ниша.

💻 Реляционные базы PostgreSQL и MySQL отлично справляются со структурированными данными и сложными запросами. Они требуют внимательного подхода к настройке индексов и партиционирования, но компенсируют это надежностью и предсказуемостью.

💻NoSQL решения вроде MongoDB созданы для работы с неструктурированными данными и горизонтального масштабирования. Они прекрасно справляются с большими нагрузками, но теряют эффективность при сложных связанных запросах.

💻Колоночные хранилища ClickHouse и Vertica раскрывают свой потенциал в аналитических системах. Они обрабатывают огромные массивы данных на лету при условии правильно спроектированной схемы и настроенных агрегаций.

💻Time-series базы данных InfluxDB и Prometheus специализируются на работе с метриками и логами. Их внутренняя архитектура оптимизирована под запись и чтение временных рядов, что делает их незаменимыми для мониторинга.

С базами все как в жизни — профилактика лучше лечения. Грамотный мониторинг и регулярные проверки производительности помогут заметить проблемы до того, как они станут критичными. А правильно настроенные индексы и партиционирование данных защитят от внезапных просадок производительности.

Репликация и бэкапы — основа отказоустойчивости. В штатном режиме они кажутся лишней перестраховкой, но в критической ситуации становятся последней линией защиты данных.

Интересна тема БД и тонкостей их настройки, инструментов диагностики, популярных проблем и стратегий масштабирования?

Да 👍/ Нет 👻(ставим реакции)


#БД #PostgreSQL #MongoDB #InfluxDB #MySQL #ClickHouse #Vertica #Prometheus #Elasticsearch
Please open Telegram to view this post
VIEW IN TELEGRAM
👍383
🛡CVE-2025-49146 - уязвимость драйвера JDBC pgjdbc для подключения Java-программ к базе данных PostgreSQL связана с недостатками процедуры аутентификации. Эксплуатация уязвимости может позволить нарушителю, действующему удаленно, реализовать атаку типа «человек посередине»

BDU:2025-06805

💾Использование рекомендаций

#PostgreSQL #Security #Updates
Please open Telegram to view this post
VIEW IN TELEGRAM
👍42
🐘 По результатам ранее проведенного опроса публикуем ссылку на бесплатный курс по основам PostgreSQL от Selectel и Эльбрус Буткемп.

Кому подойдет:
Junior- и Middle-специалистам: администраторам баз данных, разработчикам, DevOps-инженерам и аналитикам.
 
Программа:
1. Введение в базы данных и системы управления ими
2. Реляционная модель данных. Связи между таблицами
3. Основы SQL на практике. Первые таблицы
4. Связывание таблиц
5. Продвинутые запросы
6. База данных на облачном сервере
7. Заключительный.
Технологии ускорения сетевых операций, практическая настройка и сравнение с XDP.


🎓Выдаётся сертификат о прохождении курса.

👍 ITKB_channel


#PostgreSQL #СУБД
Please open Telegram to view this post
VIEW IN TELEGRAM
👍13
🐘 Установка PostgreSQL 17 на Debian 12

Установим PostgreSQL 17 на сервер с операционной системой Debian 12 bookworm. БД установим в директорию /opt.

В репозитории Debian и так имеется Postgresql, так что установить его можно одной командой. Однако, если мы хотим получать самые последние обновления, то лучше использовать репозиторий postgresql.


🐘 Подробнее

#PostgreSQL #Linux #Debian
Please open Telegram to view this post
VIEW IN TELEGRAM
👍85👌5