bemi
- автоматическое отслеживание изменений данных в PostgreSQL
Bemi
автоматически отслеживает изменения в базе данных, обеспечивая 100% надежность и полное понимание каждого изменения. Он делает это, подключая PostgreSQL
Write-Ahead Log
(WAL)
и реализуя шаблон данных Change Data Capture
(CDC)
.Разработанный с учетом простоты и неинвазивности,
Bemi
работает в фоновом режиме и не требует никаких изменений в существующих таблицах базы данных.https://github.com/BemiHQ/bemi
#postgres #moni #watchdog
👍16🔥6
pgroll
— CLI
утилита с открытым исходным кодом, для безопасных и обратимых миграций схем для PostgreSQL
, поддерживающая несколько версий схем одновременно.Умеет выполнять сложные операции миграции, чтобы гарантировать, что клиентские приложения продолжают работать во время обновления схемы базы данных, применения изменений без блокировки базы данных и одновременную работу старых и новых версий схемы (даже при внесении критических изменений!). Это устраняет риски, связанные с миграциями схем, и значительно упрощает развертывание клиентских приложений, также позволяя выполнять мгновенные откаты.
Функции
- Миграции без простоев (без блокировки базы данных, без критических изменений).
- Поддерживайте одновременную работу старых и новых версий схемы.
- Автоматическое заполнение столбцов при необходимости.
- Мгновенный откат в случае возникновения проблем во время миграции.
- Работает с существующими схемами, нет необходимости начинать с нуля.
- Работает с Postgres 14.0 и более поздними версиями.
- Работает с любым сервисом Postgres (включая RDS и Aurora).
Написано на Go, кроссплатформенная,без внешних зависимостей.
https://github.com/xataio/pgroll
#postgres #migration
👍16🔥5
sql_primer.pdf
1.9 MB
Книга дня:
PostgreSQL. Основы языка SQL
Учебно-практическое пособие охватывает первую, базовую, часть учебного курса по языку SQL, созданного при участии российской компании
Postgres Professional. Учебный материал излагается в расчете на использование системы управления базами данных PostgreSQL. Рассмотрено создание рабочей среды, описаны языки определения данных и основные операции выборки и изменения данных.
Показаны примеры использования транзакций, уделено внимание методам оптимизации запросов.
Материал сопровождается многочисленными практическими примерами. Пособие может использоваться как для самостоятельного обучения, так и при проведении занятий под руководством преподавателя.
опубликовано в @gitgate
#book #postgres
PostgreSQL. Основы языка SQL
Учебно-практическое пособие охватывает первую, базовую, часть учебного курса по языку SQL, созданного при участии российской компании
Postgres Professional. Учебный материал излагается в расчете на использование системы управления базами данных PostgreSQL. Рассмотрено создание рабочей среды, описаны языки определения данных и основные операции выборки и изменения данных.
Показаны примеры использования транзакций, уделено внимание методам оптимизации запросов.
Материал сопровождается многочисленными практическими примерами. Пособие может использоваться как для самостоятельного обучения, так и при проведении занятий под руководством преподавателя.
опубликовано в @gitgate
#book #postgres
👍17🔥9
monitoring.pdf
6.5 MB
Книга дня:
Мониторинг PostgreSQL
Бесплатно от PostgressPro
Мониторинг PostgreSQL составляет важную часть работы администратора, помогая отвечать на многие вопросы, связанные с производительностью.
Эта книга всесторонне охватывает обширную тему мониторинга, соединяя в себе справочные материалы об инструментарии, практические приемы его использования и способы интерпретации полученных данных. Знание внутреннего устройства PostgreSQL и особенностей мониторинга, почерпнутое из этой книги, поможет в долгосрочной перспективе эффективно эксплуатировать СУБД и успешно решать возникающие задачи.
Для администраторов баз данных, системных администраторов, специалистов по надежности.
опубликовано в @gitgate
#book #postgres #moni #dba
Мониторинг PostgreSQL
Бесплатно от PostgressPro
Мониторинг PostgreSQL составляет важную часть работы администратора, помогая отвечать на многие вопросы, связанные с производительностью.
Эта книга всесторонне охватывает обширную тему мониторинга, соединяя в себе справочные материалы об инструментарии, практические приемы его использования и способы интерпретации полученных данных. Знание внутреннего устройства PostgreSQL и особенностей мониторинга, почерпнутое из этой книги, поможет в долгосрочной перспективе эффективно эксплуатировать СУБД и успешно решать возникающие задачи.
Для администраторов баз данных, системных администраторов, специалистов по надежности.
опубликовано в @gitgate
#book #postgres #moni #dba
👍10🔥6
Pgweb
- это веб-обозреватель баз данных для PostgreSQL
, написанный на Go
и работающий на компьютерах Mac
, Linux
и Windows
. Распространяется как простой двоичный файл без каких-либо зависимостей. Очень прост в использовании и содержит необходимое количество функций.
Функции:
- простая установка (распространяется в виде одного двоичного файла).
- никаких зависимостей.
- работает с
PostgreSQL 9.1+
-поддерживает собственные
SSH
-туннели.- несколько сеансов работы с базой данных.
- выполнение и анализ пользовательских
SQL
-запросов.- экспорт данных таблиц и запросов в
CSV/JSON/XML
.
- история запросов.
- закладки сервера.
https://github.com/sosedoff/pgweb
опубликовано в @gitgate
#postgres #webui #tools
GitHub
GitHub - sosedoff/pgweb: Cross-platform client for PostgreSQL databases
Cross-platform client for PostgreSQL databases. Contribute to sosedoff/pgweb development by creating an account on GitHub.
👍16🔥6
rainfrog
-TUI
утилита для управления базой данных для postgres
Функции:- эффективная навигация через
vim
подобные сочетания клавиш и элементы управления мышью- редактор запросов с подсветкой ключевых слов и историей сеансов
- быстрое копирование данных, фильтр таблиц и переключение между схемами
- ярлыки для просмотра метаданных и свойств таблицы
Кроссплатформенный (
macOS
, Linux
, Windows
, Android
через termux
)https://github.com/achristmascarl/rainfrog
опубликовано в @gitgate
#tui #postgres #tools
GitHub
GitHub - achristmascarl/rainfrog: 🐸 a database management tui
🐸 a database management tui. Contribute to achristmascarl/rainfrog development by creating an account on GitHub.
👍8🔥3
postgres-backup-s3
- периодического резервного копирования базы данных PostgreSQL
на AWS S3
и восстановления из резервной копии по мере необходимости. https://github.com/eeshugerman/postgres-backup-s3
опубликовано в @gitgate
#postgres #backup #s3
GitHub
GitHub - eeshugerman/postgres-backup-s3: A handy Docker container to periodically backup PostgreSQL to S3
A handy Docker container to periodically backup PostgreSQL to S3 - eeshugerman/postgres-backup-s3
👍7🔥5
Teable
- сверхбыстрая, работающая в режиме реального времени, профессиональная, удобная для разработчиков база данных без кода, построенная на Postgres
.Альтернатива
Airtable
.Он использует простой интерфейс, похожий на электронные таблицы, для создания сложных приложений баз данных корпоративного уровня. Откройте для себя эффективную разработку приложений без программирования, без проблем, связанных с безопасностью данных и масштабируемостью.
Возможности:
- Пакетное редактирование ячеек
- Поддержка формул
- Сортировка и фильтрация данных
- Функция агрегирования
- Форматирование данных
- Группировка
- Заморозить колонки
- Импорт/Экспорт
- Отменить/Повторить
- Проверка данных
- Диаграммы и визуализация
- Комментарии
- Стилизация строк (скоро)
Доступны масса шаблонов от комьюнити. Содержит встроенный
API
https://github.com/teableio/teable
Шаблоны: https://template.teable.io/
опубликовано в @gitgate
#postgres #db #gui #wizzard #airtable
GitHub
GitHub - teableio/teable: ✨ The Next Gen Airtable Alternative: No-Code Postgres
✨ The Next Gen Airtable Alternative: No-Code Postgres - teableio/teable
👍10🔥5
pgtop
- интерактивный вьювер процессов базы данных Postgres
, показывающий информацию, связанную с текущей активностью базы данных, такую как состояние и текущий запрос. Отображаемая информация настраивается с помощью графической настройки, а также может сортироваться и фильтроваться в интерактивном режиме. Задачи, связанные с процессами (например, уничтожение), можно выполнять без ввода их
PID
.https://github.com/chagui/pgtop?tab=readme-ov-file
Основана на https://www.postgresql.org/docs/9.4/monitoring-stats.html#PG-STAT-ACTIVITY-VIEW
опубликовано в @gitgate
#postgres #top #cli #tui #rust #pgtop
GitHub
GitHub - chagui/pgtop: Postgres database interactive process viewer, showing information related to the current database activity…
Postgres database interactive process viewer, showing information related to the current database activity, such as state and current query. - chagui/pgtop
1👍6🔥6
pgtop
- top вьювер, на чистом bash
для PostreSQL
!https://github.com/sylr/pgtop
опубликовано в @gitgate
#postgres #top #cli #tui #pgtop
GitHub
GitHub - sylr/pgtop: A simple PostgreSQL top
A simple PostgreSQL top. Contribute to sylr/pgtop development by creating an account on GitHub.
👍9🔥8
lazysql
- проект во многом вдохновлен Lazygit
, который является лучшим TUI
клиентом для Git
.Проект схож по идеалогии, но предначачен для SQL.
Возможности:
- кроссплатформенность (
macOS
, Windows
, Linux
)- сочетания клавиш
Vim
- может управлять несколькими соединениями (
Backspace
)- вкладки
- редактор
SQL
(CTRL + e
)Поддерживает:
-
MySQL
-
PostgreSQL
-
SQLite
https://github.com/jorgerojas26/lazysql
опубликовано в @gitgate
#tui #cli #mysql #postgres #sqlite
GitHub
GitHub - jorgerojas26/lazysql: A cross-platform TUI database management tool written in Go.
A cross-platform TUI database management tool written in Go. - jorgerojas26/lazysql
1👍15🔥7
P
Производительность:
Три фактора способствуют скорости. Сначала сервер пишется на
- Сериализация ответов
- Авторизация
- Комбинированный подсчет строк и поиск
- Сообщение данных одной командой (возврат *)
Наконец, он эффективно использует базу данных с помощью библиотеки
- Сохранение пула соединений с БД
- Использование двоичного протокола
https://github.com/PostgREST/postgrest
Документация: https://docs.postgrest.org/en/v12/
опубликовано в @gitgate
#postgres #api #restapi
ostgREST
предоставляет полностью RESTful API
из любой существующей базы данных PostgreSQL
. Производительность:
Три фактора способствуют скорости. Сначала сервер пишется на
Haskell
с использованием HTTP
Warp
(он же компилируемый язык с облегченными потоками). Затем он делегирует как можно больше вычислений базе данных, включая- Сериализация ответов
JSON
непосредственно в SQL
- Проверка данных- Авторизация
- Комбинированный подсчет строк и поиск
- Сообщение данных одной командой (возврат *)
Наконец, он эффективно использует базу данных с помощью библиотеки
Hasql
.- Сохранение пула соединений с БД
- Использование двоичного протокола
PostgreSQL
- Отсутствие состояния для обеспечения возможности горизонтального масштабирования.https://github.com/PostgREST/postgrest
Документация: https://docs.postgrest.org/en/v12/
опубликовано в @gitgate
#postgres #api #restapi
GitHub
GitHub - PostgREST/postgrest: REST API for any Postgres database
REST API for any Postgres database. Contribute to PostgREST/postgrest development by creating an account on GitHub.
👍6🔥5
PG_CRON
-простой планировщик заданий на основе крона для PostgreSQL
(10 или выше), который работает внутри базы данных в качестве расширения. Он использует тот же синтаксис, что и обычный
Cron
, но позволяет планировать команды PostgreSQL
непосредственно из базы данных. Вы также можете использовать «[1-59] секунды», чтобы запланировать работу на основе интервала.PG_CRON
также позволяет вам использовать '$', чтобы указать в последний день месяца.PG_CRON
может запускать несколько заданий параллельно, но он работает не более одного экземпляра работы за раз. Если второй запуск должен начаться до первого завершения, то второй запуск попадает в очередь и начинается, как только завершится первый.https://github.com/citusdata/pg_cron
Поделился: Max Zotov - @sf1nk5
опубликовано в @gitgate
#postgres #cron #plugin
GitHub
GitHub - citusdata/pg_cron: Run periodic jobs in PostgreSQL
Run periodic jobs in PostgreSQL. Contribute to citusdata/pg_cron development by creating an account on GitHub.
👍10🔥8
pg_activity
- инструмент командной строки (CLI
) для мониторинга активности сервера PostgreSQL
похожий на htop
Кстати, включено пакетом в базовые репы многих дистрибутивов линукса.
Запуск:
sudo -u postgres pg_activity -U postgres
https://github.com/dalibo/pg_activity
опубликовано в @gitgate
#moni #postgres #pg #top #sql
🔥26👍11
PgDog - шардирование, пул соединений и балансировщик нагрузки для
Он позволяет разбить
https://github.com/pgdogdev/pgdog
Документация: https://docs.pgdog.dev/
опубликовано в @gitgate
#postgres #ha #sharding #load-balancer
PostgreSQL
. Написанный на Rust
, PgDog
быстр, надежен и масштабирует базы данных горизонтально, не требуя внесения изменений в код приложения.Он позволяет разбить
PostgreSQL
на сегменты и может управлять сотнями баз данных и сотнями тысяч соединений.https://github.com/pgdogdev/pgdog
Документация: https://docs.pgdog.dev/
опубликовано в @gitgate
#postgres #ha #sharding #load-balancer
GitHub
GitHub - pgdogdev/pgdog: Horizontal scaling for PostgreSQL with automatic sharding.
Horizontal scaling for PostgreSQL with automatic sharding. - pgdogdev/pgdog
👍15🔥5
Онлайн конфигуратор критически важных параметров производительности
https://tantorlabs.ru/pgconfigurator
опубликовано в @gitgate
#postgres #web #online
PostgreSQL
от TantorLabs
https://tantorlabs.ru/pgconfigurator
опубликовано в @gitgate
#postgres #web #online
👍15🔥10
Еще один онлайн конфигуратор параметров
https://pgconfigurator.cybertec-postgresql.com/
Подсказал: Александр - @dev_02
Разбор полетов - https://elma365.com/ru/help/platform/postgresql-performance-diagnostics.html
Подсказал: Rasta - @chu_k0t
опубликовано в @gitgate
#postgres #web #online
PostgreSQL
от Cybertec
Для версий PostgreSQL
от 12 до 17https://pgconfigurator.cybertec-postgresql.com/
Подсказал: Александр - @dev_02
Разбор полетов - https://elma365.com/ru/help/platform/postgresql-performance-diagnostics.html
Подсказал: Rasta - @chu_k0t
опубликовано в @gitgate
#postgres #web #online
CYBERTEC PostgreSQL | Services & Support
Home
Optimise your PostgreSQL database performance with the CYBERTEC Configurator - customised settings for maximum efficiency.
🔥11👍8
openHalo
- предоставляет возможность приложениям написанными для MySQL
работать с с PostgreSQL
, но обеспечивает гораздо лучшую производительность, чем MySQL
!openHalo
понимает диалект SQL MySQL
и поддерживает тот же протокол связи, поэтому ваши приложения, изначально написанные для MySQL
, могут работать с openHalo
с меньшим количеством изменений кода. В результате, усилия, необходимые для изменения и перемещения приложений, работающих на MySQL 5.7
или более новой версии, на openHalo
сокращаются, что приводит к более быстрым, менее рискованным и более экономичным миграциям.С
openHalo
вы можете получить лучшую производительность без дополнительных усилий и сборов! Особенно для сложных SQL
-запросов! С помощью openHalo
вы можете использовать часто используемые инструменты запросов MySQL
, команды и драйверы. В результате вы можете продолжать разработку с помощью знакомых вам инструментов.https://github.com/HaloTech-Co-Ltd/openHalo
Поделился: @yukon_spb
опубликовано в @gitgate
#mysql #postgresql #postgres #migration
👍13🔥13
Useful Tools | Linux | GitOps | DevOps
Совет дня: Наверное все знают как через джампхост пробрасывать SSH сессию. А если надо скопировать по SCP ? scp -o "ProxyJump <JUMP_USER>@<JUMP_HOST>" dataFile.txt <USER>@<HOST>:/tmp Отлично работает и с авторизацией по ключам. опбубликовано в @gitgate…
pgSCV
- сборщик prometheus
метрик экосистемы PostgreSQL
Возможности:
- поддержка сбора метрик
PostgreSQL
, Pgbouncer
и Patroni
.- поддержка сбора метрик операционной системы (только
Linux
).- обнаружение и мониторинг облачных управляемых баз данных:
Yandex Managed Service
для PostgreSQL
- поддержка обнаружения служб
Prometheus
. Конечная точка /targets
используется для обнаружения всех служб мониторинга - поддержка регулирования позволяет ограничить вызовы конечных точек
/metrics
и /metrics?target=xxx
для защиты баз данных от потока запросов на мониторинг от нескольких агентов по сбору данных - можно ограничить параллельный сбор данных мониторинга из базы данных для управления нагрузкой, создаваемой экспортером.
-
TLS
и аутентификация. Конечные точки /metrics
и /metrics?target=xxx
могут быть защищены с помощью базовой аутентификации и TLS
.- сбор метрик из нескольких сервисов.
pgSCV
может собирать метрики из многих экземпляров баз данных.-
pgSCV
можно настроить таким образом, чтобы он собирал метрики, определяемые пользователем.- управление коллекторами. Коллекторы могут быть отключены при необходимости.
- фильтры коллекторов. Коллекторы можно настроить так, чтобы они пропускали сбор метрик на основе значений меток, таких как блочные устройства, сетевые интерфейсы, файловые системы, пользователи, базы данных и т. д.
Содержит готовые дашборды для
Grafana
https://github.com/CHERTS/pgscv
Подсказал: Павел Тихонюк - @ptikhonyuk
опбубликовано в @gitgate
#moni #postgres #pgbouncer #patroni
🔥14👍6
Warpgate
- интеллектуальный смарт хост для протоколов SSH
, HTTPS
, MySQL
и PostgreSQL
для Linux
, которому не нужны специальные клиентские приложения.Возможности:
- настройте его в своей
DMZ
, добавьте учетные записи пользователей и легко назначьте их определенным хостам и URL
-адресам в сети.-
Warpgate
будет записывать каждый сеанс, чтобы вы могли просмотреть его в реальном времени и воспроизвести позже через встроенный веб-интерфейс администратора.- не является
jumphost
- вместо этого перенаправляет ваши соединения напрямую к цели.- cобственная поддержка
2FA
и SSO
(TOTP
и OpenID Connect
)- один двоичный файл без зависимостей.
- написано на 100% безопасном
Rust
.https://github.com/warp-tech/warpgate
опубликовано в @gitgate
#security #ssh #http #https #mysql #postgres #access #2fa #sso #totp #openid
👍15🔥10