|
rss_habr
Апгрейд базы PostgreSQL через репликациюПятница, 09 Декабря 2022 г. 22:36 (ссылка)
Доброго времени суток. Решил поделиться опытом апгрейда через репликацию. Порыскав немного нашел написанного не мало на просторах Хабра, теории и практики, но в моем случае есть небольшое отличие ну и плюс актуальные версии, в общем думаю лишним не будет, а если кому-то даже частично будет полезно то вообще блеск. Итак приступим … Недолго рассмотрев сложившуюся ситуацию предложил ребятам метод апгрейда через репликацию, для них никаких сложностей лишь один раз перезапустить приложение с изменением имени базы в коннекторе. Это позволит за раз сделать все что необходимо с учетом всех условий. Объяснил что разработчикам нужно наверно даже больше уделить внимание тестированию того что может выстрелить в новой версии самого 14 PosgreSQL - возможно изменение синтаксиса SQL, или свежий баг на лини сопряжения «база - ОС», или особенность драйвера, в общем нужно протестировать работу всего функционала и ухо держать востро, ну а я сделаю все максимально гладко со своей стороны. Соответственно на тесте постарался процедуру обкатать и проиграть в различных вариантах и ситуациях. Да и конечно было ограничение - на сервере не было дискового пространства на 8 баз суммарно, разве что на 3 хватило. Короче есть ограничение по месту. Да и сразу скажу, что в моей базе партиций не было, поэтому стоит это учесть и внести изменения в скрипты, если требуется ! Задача у команды стояла такая - нужно разделить одну базу на 8 отдельных баз по внутреннему индикатору- ID проекта (в процессе работы проект разделился на признаку и все жило в пределах одной базы). Так же у меня была своя задача апгрейда с 13 на 14 версию PostgreSQL. Была просьба от команды сделать это с минимальный простоем и совсем хорошо если за один присест, а не разбивая частями по 2-3 базы за итерацию. Читать далееhttps://habr.com/ru/post/704606/?utm_source=habrahabr&utm_medium=rss&utm_campaign=704606
rss_habr
Апгрейд базы PostgreSQL через репликациюПятница, 09 Декабря 2022 г. 22:36 (ссылка)
Доброго времени суток. Решил поделиться опытом апгрейда через репликацию. Порыскав немного нашел написанного не мало на просторах Хабра, теории и практики, но в моем случае есть небольшое отличие ну и плюс актуальные версии, в общем думаю лишним не будет, а если кому-то даже частично будет полезно то вообще блеск. Итак приступим … Недолго рассмотрев сложившуюся ситуацию предложил ребятам метод апгрейда через репликацию, для них никаких сложностей лишь один раз перезапустить приложение с изменением имени базы в коннекторе. Это позволит за раз сделать все что необходимо с учетом всех условий. Объяснил что разработчикам нужно наверно даже больше уделить внимание тестированию того что может выстрелить в новой версии самого 14 PosgreSQL - возможно изменение синтаксиса SQL, или свежий баг на лини сопряжения «база - ОС», или особенность драйвера, в общем нужно протестировать работу всего функционала и ухо держать востро, ну а я сделаю все максимально гладко со своей стороны. Соответственно на тесте постарался процедуру обкатать и проиграть в различных вариантах и ситуациях. Да и конечно было ограничение - на сервере не было дискового пространства на 8 баз суммарно, разве что на 3 хватило. Короче есть ограничение по месту. Да и сразу скажу, что в моей базе партиций не было, поэтому стоит это учесть и внести изменения в скрипты, если требуется ! Задача у команды стояла такая - нужно разделить одну базу на 8 отдельных баз по внутреннему индикатору- ID проекта (в процессе работы проект разделился на признаку и все жило в пределах одной базы). Так же у меня была своя задача апгрейда с 13 на 14 версию PostgreSQL. Была просьба от команды сделать это с минимальный простоем и совсем хорошо если за один присест, а не разбивая частями по 2-3 базы за итерацию. Читать далееhttps://habr.com/ru/post/704606/?utm_source=habrahabr&utm_medium=rss&utm_campaign=704606
rss_habr
DBA: хранение списков — таблица, массив, строка?Четверг, 08 Декабря 2022 г. 16:25 (ссылка)
Достаточно часто при проектировании схемы БД возникает задача сохранить по основной сущности некоторый набор простых второстепенных данных. Например, это могут быть ФИО сотрудников, принимающих участие во встрече, список приложенных к сообщению файлов или перечень отгружаемых по документу позиций. Во всех этих случаях мы заранее понимаем, что список этот меняется редко и ни индексировать эти данные, ни искать по ним, ни извлекать отдельно от основной сущности (встречи, сообщения или документа), мы не захотим. Давайте посмотрим, какие варианты хранения таких данных мы можем использовать в PostgreSQL, и какой из них окажется в разы более эффективным. Читать далееhttps://habr.com/ru/post/704250/?utm_source=habrahabr&utm_medium=rss&utm_campaign=704250
rss_habr
DBA: хранение списков — таблица, массив, строка?Четверг, 08 Декабря 2022 г. 16:25 (ссылка)
Достаточно часто при проектировании схемы БД возникает задача сохранить по основной сущности некоторый набор простых второстепенных данных. Например, это могут быть ФИО сотрудников, принимающих участие во встрече, список приложенных к сообщению файлов или перечень отгружаемых по документу позиций. Во всех этих случаях мы заранее понимаем, что список этот меняется редко и ни индексировать эти данные, ни искать по ним, ни извлекать отдельно от основной сущности (встречи, сообщения или документа), мы не захотим. Давайте посмотрим, какие варианты хранения таких данных мы можем использовать в PostgreSQL, и какой из них окажется в разы более эффективным. Читать далееhttps://habr.com/ru/post/704250/?utm_source=habrahabr&utm_medium=rss&utm_campaign=704250
rss_habr
Что нужно знать, перед тем как использовать Prisma у себя в проектеВторник, 06 Декабря 2022 г. 15:46 (ссылка)
Привет, Хабр! Основным языком разработки у нас, в TIMELESS, является Спустя год применения https://habr.com/ru/post/702930/?utm_source=habrahabr&utm_medium=rss&utm_campaign=702930
rss_habr
[Перевод] Детальное рассмотрение поведения при использовании INCLUDEПонедельник, 05 Декабря 2022 г. 14:53 (ссылка)
Некоторые базы данных такие, как Microsoft SQL Server, IBM Db2, а также PostgreSQL начиная с 11 версии – предлагают прибегнуть к оператору include для генерации индекса. Представление данного функционала в PostgreSQL (исходная статья вышла 30.04.2019) послужило поводом для этого объёмного рассуждения о работе с оператором include. Содержание: 1) Напоминание: btree-индексы 2) Напоминание: Index-only сканирование 3) Оператор include 4) Фильтрация по полям в include 5) Уникальные индексы при использовании include 6) Сравнение 7) PostgreSQL: Никакой фильтрации до проверки области видимости Читать далееhttps://habr.com/ru/post/703578/?utm_source=habrahabr&utm_medium=rss&utm_campaign=703578
rss_habr
[Перевод] Детальное рассмотрение поведения при использовании INCLUDEПонедельник, 05 Декабря 2022 г. 14:53 (ссылка)
Некоторые базы данных такие, как Microsoft SQL Server, IBM Db2, а также PostgreSQL начиная с 11 версии – предлагают прибегнуть к оператору include для генерации индекса. Представление данного функционала в PostgreSQL (исходная статья вышла 30.04.2019) послужило поводом для этого объёмного рассуждения о работе с оператором include. Содержание: 1) Напоминание: btree-индексы 2) Напоминание: Index-only сканирование 3) Оператор include 4) Фильтрация по полям в include 5) Уникальные индексы при использовании include 6) Сравнение 7) PostgreSQL: Никакой фильтрации до проверки области видимости Читать далееhttps://habr.com/ru/post/703578/?utm_source=habrahabr&utm_medium=rss&utm_campaign=703578
rss_habr
PostgreSQL Antipatterns: простой(?) INSERT… VALUESЧетверг, 01 Декабря 2022 г. 16:16 (ссылка)
Представим, что у вас есть некоторая табличка статистики, куда вы периодически скидываете таймстамп последнего "текущего" состояния в паре координат - например, Как больно наступить на грабли в совсем простом, казалось бы, запросе? Читать далееhttps://habr.com/ru/post/702902/?utm_source=habrahabr&utm_medium=rss&utm_campaign=702902
rss_habr
PostgreSQL Antipatterns: простой(?) INSERT… VALUESЧетверг, 01 Декабря 2022 г. 16:16 (ссылка)
Представим, что у вас есть некоторая табличка статистики, куда вы периодически скидываете таймстамп последнего "текущего" состояния в паре координат - например, Как больно наступить на грабли в совсем простом, казалось бы, запросе? Читать далееhttps://habr.com/ru/post/702902/?utm_source=habrahabr&utm_medium=rss&utm_campaign=702902
rss_habr
Как с нуля разработать систему аналитики для телеграм бота?Среда, 30 Ноября 2022 г. 18:38 (ссылка)
Всем привет! Мы команда Dev’s Battle. В этом посте расскажем о том, как мы создавали для нашего продукта (MMO RPG игра в телеграм) собственную систему аналитики Читать далееhttps://habr.com/ru/post/702658/?utm_source=habrahabr&utm_medium=rss&utm_campaign=702658
rss_habr
Как мы создавали сервис для улучшения города в Ташкенте (Узбекистан)Понедельник, 28 Ноября 2022 г. 09:15 (ссылка)
Этот материал посвящен сервису Xalq Nazorati (Народный Контроль) — с ним люди могут пожаловаться на нерабочий лифт, яму на дороге, сломанный светофор или стертую дорожную разметку. В статье расскажем, с чего мы начинали проект, какие ошибки допускали, как их исправляли и где в итоге оказались. 88% всех обращений были в итоге решены. Чтобы контролировать работу сервиса и обеспечить реальное решение проблем, мы разработали рейтинг районов города, тем самым мотивируя чиновников не отмахиваться от проблем. Чтобы лучше обозначать раскрытие темы, используем индикатор из хорошо знакомой многим игры. Так интереснее. Резюме Сегодня в сервис Народный Контроль уже поступило более 28 тыс. обращений от горожан — чаще всего люди жалуются на проблемы на дорогах, ЖКХ и экологические проблемы. Читать далееhttps://habr.com/ru/post/701682/?utm_source=habrahabr&utm_medium=rss&utm_campaign=701682
rss_habr
Архитектура PostgreSQL. Часть 0. Старт программыЧетверг, 24 Ноября 2022 г. 11:55 (ссылка)
Postgres - один из крупнейших open source проектов. Он создавался многие года. Кодовая база накопилась огромная. Мне, как программисту, всегда было интересно как он работает под капотом. Но не про SQL пойдет речь, а про язык на котором он написан. Про C. С общей архитектурой можно ознакомиться здесь Для начала поймем, что происходит до входа в главный цикл сервера. Читать далееhttps://habr.com/ru/post/701284/?utm_source=habrahabr&utm_medium=rss&utm_campaign=701284
rss_habr
Архитектура PostgreSQL. Часть 0. Старт программыЧетверг, 24 Ноября 2022 г. 11:55 (ссылка)
Postgres - один из крупнейших open source проектов. Он создавался многие года. Кодовая база накопилась огромная. Мне, как программисту, всегда было интересно как он работает под капотом. Но не про SQL пойдет речь, а про язык на котором он написан. Про C. С общей архитектурой можно ознакомиться здесь Для начала поймем, что происходит до входа в главный цикл сервера. Читать далееhttps://habr.com/ru/post/701284/?utm_source=habrahabr&utm_medium=rss&utm_campaign=701284
|
LiveInternet.Ru |
Ссылки: на главную|почта|знакомства|одноклассники|фото|открытки|тесты|чат О проекте: помощь|контакты|разместить рекламу|версия для pda |