Postgres Professional
2.48K subscribers
640 photos
41 videos
355 links
🔹 Развиваем Postgres Pro — самую популярную российскую СУБД!*

🔹 Занимаем 1 место в России и 2 в мире по вкладу в PostgreSQL*

🔹 Организуем PGConf.Russia, выпускаем курсы и книги

*подробнее: postgrespro.ru/blog/news/5970919
加入频道
This media is not supported in your browser
VIEW IN TELEGRAM
Какие решения развивает Postgres Professional?

📍Рассказывает Марк Ривкин — руководитель отдела технического консалтинга.

✔️Postgres Pro Enterprise Manager (PPEM) новая графическая платформа управления базами данных, которую уже опробовали более 25 заказчиков Postgres Pro. Позволяет в режиме «одного окна» работать со всеми экземплярами базы данных в единой панели администратора. Платформа бесплатно доступна всем пользователям Postgres Pro. Узнать больше можно по ссылке.

✔️Database-as-a-Service (DBaaS) — облачное решение, позволяет пользователям заказать кластер БД с заданными характеристиками (версия Postgres, количество реплик) и полноценно им управлять.

✔️Built-in High Availability (BiHA) — система, встроенная в ядро Postgres Pro Enterprise, которая обеспечивает отказоустойчивость в СУБД с минимальным участием администратора системы и без сложной инсталляции.

✔️Миграция с Oracle: поддержка пакетов «в стиле Oracle», утилита ora2pgpro, поддержка внешних файлов (BFile), поддержка коллекций Oracle PL/SQL и другие решения, подробнее о них расскажем в следующих постах.

Подробности — в видео.
🔥 Уже в 11:00 стартует вебинар «Миграция на СУБД Postgres Pro: практический опыт и инструменты», где специалисты «Нетрики» и Postgres Professional расскажут про миграцию на СУБД Postgres Pro.

Регистрируйтесь и подключайтесь к онлайн-трансляции.
Please open Telegram to view this post
VIEW IN TELEGRAM
Новые возможности PostgreSQL 17

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

Как обычно, триггер создается в два этапа. Сначала триггерная функция:


CREATE FUNCTION check_login() RETURNS event_trigger
AS $$
BEGIN
IF session_user = 'postgres' THEN RETURN; END IF;

IF to_char(current_date, 'DY') IN ('SAT','SUN')
THEN
RAISE 'Хороших выходных, увидимся в понедельник!';
END IF;
END;
$$ LANGUAGE plpgsql;

Затем сам триггер:


CREATE EVENT TRIGGER check_login
ON LOGIN
EXECUTE FUNCTION check_login();


Теперь можно быть уверенными, что по выходным, к всеобщему удовольствию, пользователи не будут мешать администратору.

Приятно заглянуть в сообщение о коммите и увидеть много бывших и нынешних сотрудников Postgres Professional.

О других возможностях 17-й версии читайте в обзоре ноябрьского коммитфеста, который выйдет в ближайшие дни в нашем канале на Хабре.
📍Платформа Postgres Pro Enterprise Manager доступна пользователям Postgres Pro

В ответ на запросы заказчиков мы разработали графическую платформу управления базами данных Postgres Pro Enterprise Manager (PPEM). Продукт уже протестировали и одобрили более 25 крупнейших клиентов Postgres Professional из госсектора, банковской, нефтегазовой и других отраслей.

🔥 Сейчас мы выпустили платформу в широкое использование. Доступ к PPEM может получить любой пользователь СУБД линейки Postgres Pro и использовать решение в том числе и для гибридных ландшафтов: Postgres Pro + СУБД с открытым исходным кодом PostgreSQL.

Платформа охватывает полный спектр задач администратора баз данных и значительно упрощает и ускоряет работу над рутинными задачами.

Собрали ключевую информацию о PPEM в карточках. Больше о платформе и ее возможностях — на нашем сайте.
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
📍Postgresso #11 (60) — главные события мира PostgreSQL за ноябрь

Выпуск начинается с раздела «Лицензии и апокалипсис»: собрали ссылки по поводу резких действий компании HashiCorp, ещё более резкой реакции сообщества и новом, альтернативном проекте OpenBao.

Есть новое в разделе «Образование» (не без участия ИИ): рассказали про инструмент миграции IvorySQL китайской фирмы HighGo, собрали ссылки на фотографии и видео с конференций месяца.

Читайте свежий дайджест
📍Обновление Postgres Pro Standard и Postgres Pro Enterprise

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

✔️Релизы выпущены для версий 11.22.1, 12.17.1, 13.13.1, 14.10.1, 15.5.1, а также 16.1.1 редакции Standard.

✔️В версиях 14.10.1 и 15.5.1 для соответствия новым требованиям ФСТЭК обновлены расширение pg_proaudit (до версии 1.2) и утилита pg_integrity_check (в том числе для Postgres Pro Enterprise 13.1).

✔️В версиях 12.17.1, 13.13.1, 14.10.1, 15.5.1 расширение pgpro_stats обновлено до версии 1.6.3, позволяющей отображать в отчётах pgpro_pwr статистику очистки на уровне таблиц и индексов.

Это обновление — последнее для редакций СУБД версии 11, рекомендуем перейти на более новые.

Читайте подробности про обновление Postgres Pro Standard и Postgres Pro Enterprise.
Please open Telegram to view this post
VIEW IN TELEGRAM
📍Перенос данных с Oracle на PostgreSQL: серия статей

Делимся серией статей на Хабре про миграцию с Oracle: разбираем основные этапы переноса данных, какой код стоит переносить, как его адаптировать и конвертировать.

Автор материалов — ведущий инженер департамента внедрения и технической поддержки Postgres Professional Петр Петров, более десяти лет работает с Oracle и PostgreSQL.

✔️Перенос данных: основные этапы, несовпадающие типы и форматы данных

Рассказываем про основные этапы переноса данных, различия типов и форматов данных в целевой СУБД и СУБД-источнике.

✔️Перенос данных: секционирование, временные таблицы и инструменты

Останавливаемся на секционировании и временных таблицах, рассматриваем инструменты для конвертации данных и сокращения времени простоя.

✔️Работа с хранимым кодом приложения: особенности, сложности и способы их преодоления

Разбираемся, какой код стоит переносить; какие особенности затрудняют перевод на PostgreSQL; как заменить особенности исходной СУБД при конвертации хранимого кода в СУБД-источник.

✔️Миграция кода: особенности и пути обхода, средства конвертации, вспомогательные модули

В материале рассматриваем оставшиеся особенности, адаптацию и конвертацию кода, выбор средств для конвертации.

🔥Скоро расскажем о наших разработках для облегчения миграции с Oracle на Postgres Pro.
📍Запуск Портала технической поддержки Postgres Professional

Для удобства клиентов мы запускаем новый Портал технической поддержки, где можно:

✔️Самостоятельно управлять списком сотрудников, которые могут обращаться за технической поддержкой;

✔️Просматривать свои лицензии и сертификаты;

✔️Управлять доступами к репозиториям с продуктами Postgres Pro (в рамках имеющихся сертификатов);

✔️Вести работу в текущих заявках, открывать новые и просматривать старые заявки;

✔️Работать в заявках от разных клиентов (актуально для интеграторов).

🔥Также на Портале мы собрали «Базу знаний» — каталог статей с полезной информацией, по которым можно осуществлять поиск на интересующую тему.

Узнать больше о Портале
🔥Postgres Pro Enterprise 16

Представляем Postgres Pro Enterprise 16.1.1 — самый значимый релиз Postgres Pro за последние 5 лет по количеству новых разработок!

Среди главных фич:

✔️Встроенная система управления отказоустойчивым кластером Postgres Pro Enterprise BiHA (Built-in High Availability);

✔️Администратор без доступа к данным — позволяет защититься от злоумышленников с правами Администратора БД / Администратора СУБД, не давая им ни модифицировать, ни читать конфиденциальные данные;

✔️Приоритизация ресурсов — новый инструмент повышения эффективности использования СУБД с большим количеством пользователей;

✔️Новые системные пакеты-аналоги Oracle — функциональность, работающая по аналогии с пакетами Oracle;

✔️Адаптивный оптимизатор запросов AQO 2.0 — позволяет планировщику Postgres Pro выбирать самый эффективный план, создаваемый на основе статистики планирования и выполнения запросов;

✔️Обновленное расширение sr_plan — в комбинации с AQO версии 2.0 реализуют первую в мире Postgres интеллектуальную систему исправления и стабилизации проблемных планов запросов «на лету»;

✔️Поддержка внешних файлов в виде отдельного типа BFile;

✔️Обновленное приложение pg_probackup;

✔️Поддержка всех возможностей Postgres Pro Standard 16 и выпущенной осенью PostgreSQL 16.

👉 Подробнее о новых функциях Enterprise 16.1.1
PostgreSQL 17: Часть 3 или Коммитфест 2023-11. Что принес ноябрьский коммитфест?

В обзоре на Хабре руководитель отдела образовательных программ Postgres Professional Павел Лузанов рассказывает про интересные нововведения последнего коммитфеста в этом году.

Читайте статью
Please open Telegram to view this post
VIEW IN TELEGRAM
🎄Предновогодний интерактив на знание PostgreSQL

В любой поддерживаемой версии PostgreSQL, в сеансе суперпользователя выполним команды:
CREATE ROLE app_owner; -- создаем владельца объектов приложения
CREATE TABLE t (
id int PRIMARY KEY,
parent_id int REFERENCES t(id)
);
ALTER TABLE t OWNER TO app_owner;
REVOKE ALL ON t FROM app_owner; -- никаких действий под владельцем
INSERT INTO t VALUES (1,NULL);
DELETE FROM t;
DROP TABLE t;
Других сеансов нет, синтаксис правильный.


В следующем посте будет опрос. Отметьте в нем команды, которые завершатся ошибкой.
Отметьте команды, которые завершаются ошибкой. Позже опубликуем ответы с пояснением.
Anonymous Poll
1%
CREATE ROLE
4%
CREATE TABLE
4%
ALTER TABLE
13%
REVOKE
20%
INSERT
35%
DELETE
8%
DROP TABLE
46%
Все команды выполняются успешно