====== Postgresql обзор ====== Очень активно используется всеми игроками рынка, а по причине бесплатности и открытого кода на нее довольно активно мигрируют различные компании. ===== Курсы и обучение ===== * Бесплатные и коммерческие курсы от PostgresPro: [[https://postgrespro.ru/education/courses|https://postgrespro.ru/education/courses]] * «Работа с PostgreSQLнастройка и масштабирование»: [[http://postgresql.leopard.in.ua/|http://postgresql.leopard.in.ua/]] ===== Визуальная разработка ===== * PostgreSQL Database Modeler: [[https://pgmodeler.io/|https://pgmodeler.io/]] * DBTools Manager: [[http://www.dbtools.com.br/EN/dbmanagerpro/|http://www.dbtools.com.br/EN/dbmanagerpro/]] * DbVisualizer: [[http://www.dbvis.com/|http://www.dbvis.com/]] * DBeaver: [[https://dbeaver.io/|https://dbeaver.io/]] * HeidiSQL: [[https://www.heidisql.com/|https://www.heidisql.com]] * EMS SQL Management Studio: [[https://www.sqlmanager.net/|https://www.sqlmanager.net/]] * Valentina Studio: [[https://www.valentina-db.com/|https://www.valentina-db.com]] ===== Администрирование ===== * pgAdmin: [[https://www.pgadmin.org/|https://www.pgadmin.org]] ===== Резервное копирование ===== * Встроенные pg_dump, pg_dumpall * WAL-G: [[https://github.com/wal-g/wal-g|https://github.com/wal-g/wal-g]] * Barman: [[https://www.pgbarman.org/|https://www.pgbarman.org/]] * Veeam Backup Agent for Linux: бесплатный [[https://www.veeam.com/ru/linux-backup-free.html|https://www.veeam.com/ru/linux-backup-free.html]] или платный [[https://www.veeam.com/ru/linux-cloud-server-backup-agent.html|https://www.veeam.com/ru/linux-cloud-server-backup-agent.html]] ===== Мониторинг и тюнинг ===== * [[https://wiki.postgresql.org/wiki/Monitoring|https://wiki.postgresql.org/wiki/Monitoring]] * Экспортёр для postgresql/patroni/pgbouncer/os-metrics. Умеет по полочкам разложить какой пользователь сколько проводит времени в запросах, какие конкретно запросы вызывают наибольшее время, а какие самые частые, в какую таблицу с какой частотой выполняются селекты-инсерты и многое другое. * ansible role: [[https://github.com/bykvaadm/ansible-pgscv|https://github.com/bykvaadm/ansible-pgscv]] * pgscv github repo: [[https://github.com/weaponry/pgscv|https://github.com/weaponry/pgscv]] * grafana dashboard: [[https://grafana.com/grafana/dashboards/14540|https://grafana.com/grafana/dashboards/14540]] * wiki: [[https://github.com/weaponry/pgscv/wiki|https://github.com/weaponry/pgscv/wiki]] * habr: [[https://habr.com/ru/post/559550/|https://habr.com/ru/post/559550/]] ===== Высокая доступность ===== * Stolon: [[https://github.com/sorintlab/stolon|https://github.com/sorintlab/stolon]] * Patroni: [[https://github.com/zalando/patroni|https://github.com/zalando/patroni]] * PGBouncer - пулер соединений: [[https://www.pgbouncer.org/|https://www.pgbouncer.org/]] ===== Полезное ===== * Kubegres - оператор для развертывания PostgreSQL в Kubernetes: [[https://www.kubegres.io/|https://www.kubegres.io/]] * Алгоритм поиска проблем «у нас тут что-то тормозит»: [[https://habr.com/ru/company/domclick/blog/548450/|https://habr.com/ru/company/domclick/blog/548450/]]