PostgreSQL ACL Server
Уровни доступа к базам данных — постоянный спор между DBA и разработчиками: Разработчики хотят быть SUPERUSER всегда и везде, DBA не хотят разгребать проблемы которые дают эти привилегии в неумелых руках.
Уровни доступа к базам данных — постоянный спор между DBA и разработчиками: Разработчики хотят быть SUPERUSER всегда и везде, DBA не хотят разгребать проблемы которые дают эти привилегии в неумелых руках.
В предыдущей статье мы рассматривали вопросы подключения и глобальных привилегий пользователей сервера PostgreSQL. Будем считать что головную боль админов в виде pg_hba.conf мы прошли, переходим к следующей.
DBA против Разработчиков, DML против DDL. Сразу хочу сказать, что мое мнение: привилегии DDL разработчику не нужны, несмотря на то, что я сам разработчик.
Недавно попросили поднять копию одного проекта для тестов, ну и соответственно потянуть базу данных как есть из боя (pg_basebackup). Выяснилось, что физический размер базы составил 505 GB, что само по себе слегка удивило, не то, чтобы данных там было мало. Много, но не настолько.
Вот проснулись вы как-то утром и решили начать новую жизнь вместе с базой данных PostgreSQL оставив другие за бортом. Но с чего начать? Как «подкатить» и не быть отвергнутым? А ведь вы уже не молоды и «с прицепом»: с данными, нагрузкой и бизнес-логикой.
Так как в данный момент тема миграций в тренде, не могу пройти мимо и не поделится своим опытом подобных мероприятий. Данная задача не самая простая, так как требует подмены одной из фундаментальных технологий проекта — хранилище данных.
В новой версии Postgres 17 представлена функция офлайн-слияния инкрементных резервных копий в полные, что снижает нагрузку на сервер. Улучшены возможности SQL/JSON, включая функции JSON_TABLE(), JSON_EXISTS(), JSON_QUERY() и JSON_VALUE(). Это делает систему более привлекательной для предприятий.
Supabase Inc. привлекла 6 миллионов долларов в рамках раунда финансирования серии C. Компания предлагает открытый исходный код и инструменты для разработки приложений, включая базу данных Postgres. Supabase активно использует искусственный интеллект, что привлекает крупных клиентов, таких как GitHub и Meta.
Tonic разрабатывает платформу для создания синтетических данных, заменяющих подмножество баз данных с ЛДП или ЗЗИ. Новый инструмент Condenser, доступный на GitHub, упрощает процесс, минимально настраивая сложные базы данных с ограничениями внешних ключей.
Infosys расширяет партнерство с Posti, ведущим поставщиком услуг логистики в Финляндии, Швеции и странах Балтии. Используя искусственный интеллект, Infosys стремится повысить эффективность операций и качество обслуживания клиентов, внедряя платформу LEAP для поддержки облачных решений Posti.
Контейнеризация изменила разработку ПО, делая приложения масштабируемыми и переносимыми. Docker управляет сложными приложениями, используя React для фронтенда и Nginx как обратный прокси. Проект включает Node.js для бэкенда и PostgreSQL для базы данных, объединенные в docker-compose.yml.
PostgreSQL использует стратегии блокировки, изоляция транзакций, проблемы параллелизма для управления конкурентным доступом к данным. Оптимистическая и пессимистическая блокировки, уровни изоляции транзакций и механизмы управления очередями помогают избежать конфликтов и обеспечить целостность данных.
Поддержка — это когда у нас возникает техническая
проблема с существующей системой,
и вам необходимо некоторое руководство