IT заметки по программированию
IT заметки по программированию
IT заметки по программированию
IT заметки по программированию

Конфигурационный файл Patroni является центральным элементом, который задает настройки для управления кластером PostgreSQL с высокой доступностью. Он обычно представлен в формате YAML и включает параметры для взаимодействия с членами кластера, настройки репликации, подключения к DCS (Distributed Configuration Store), а также настройки для работы с сервисами, такими как etcd или Consul....

продолжить чтение


Ошибка, которую вы видите — Patroni requires psycopg2>=2.5.4, psycopg2-binary, or psycopg>=3.0.0 — означает, что для работы Patroni необходим один из пакетов Python, предоставляющих возможность подключения к PostgreSQL: psycopg2 (начиная с версии 2.5.4), psycopg2-binary или psycopg (версия 3.0.0 или выше). В данном случае один из этих пакетов либо не установлен, либо установлен с более......

продолжить чтение


WAL (Write-Ahead Logging) — это важная технология в PostgreSQL, обеспечивающая целостность данных и защиту от сбоев. Она играет ключевую роль в репликации, восстановлении после сбоев и обеспечении транзакционной целостности базы данных. Основные принципы WAL в PostgreSQL: Запись данных в журнал перед изменением базы данных: При изменении данных в базе данных PostgreSQL сначала записывает......

продолжить чтение


В соответствии с CAP теоремой, в современных распределенных системах невозможно одновременно достичь всех трёх характеристик — Consistency (Консистентность), Availability (Доступность) и Partition Tolerance (Устойчивость к разделению)....

продолжить чтение


В Go для работы с PostgreSQL можно использовать два популярных подхода для управления соединениями с базой данных: sql.DB и pgxpool.Pool. Оба подхода предлагают пул соединений, но есть несколько отличий между ними, которые могут повлиять на выбор в зависимости от конкретных требований проекта....

продолжить чтение


Если вы работаете через pgbouncer, то недостаточно просто завести пользователя в базе PostgreSQL. Чтобы пользователь мог подключаться через pgbouncer, его учетные данные должны быть также прописаны в файле userlist.txt, который указан в конфигурации pgbouncer в параметре auth_file....

продолжить чтение


Чтобы запустить PostgreSQL через Patroni, необходимо выполнить несколько шагов для настройки и старта кластера PostgreSQL под управлением Patroni. Этот процесс включает создание конфигурационного файла Patroni, настройку зависимости DCS (например, etcd) и инициализацию кластера....

продолжить чтение


Чтобы создать дамп базы данных PostgreSQL в pgAdmin 4, необходимо в обозревателе выбрать нужную базу данных, вызвать контекстное меню правой кнопкой мыши и нажать на пункт «Backup...»...

продолжить чтение