169 похожих чатов

Hi Team, Can anyone help me with below requirement please? we have

two rhel 8 servers in which we installed the postgres with a custom data directory path
that is /u01/postgres/13/data
example the primary server is 192.168.1.100
standby server is 192.168.1.200
and in both servers we have initialized the database
now in primary database in postgresql.conf we made the changes
------------------------------------------------------------------
listen_addresses = '*'
max_wal_senders = 10
wal_level = replica
wal_log_hints = on
#wal_keep_size = 512
max_replication_slots = 10
hot_standby = on
primary_conninfo = 'user=repluser host=[primary_ip] port=5432 sslmode=prefer sslcompression=1'
primary_slot_name = 'repl_slot'
------------------------------------------------------
Create user for replication purposes with replication role assigned:
CREATE USER repluser WITH REPLICATION ENCRYPTED PASSWORD 'replicator@123';

Create replication slot as a postgres user:
SELECT * FROM pg_create_physical_replication_slot('repl_slot');

once these are done in primary

now made changes in standby like
Remove everything from postgres data directory (PGDATA).
in our server it is /u01/postgres/14/data
and did the basebackup
pg_basebackup -h 192.168.1.100 -U repluser -D /u01/pgdata/14/data/ -v -P -R -X stream -c fast

created a standby.signal file

then the replication is happening from primary (192.168.1.100) to standby(192.168.1.200)

now when primary is (192.168.1.100) down we have promoted the standby to primary with pg_promte command

/usr/pgsql-14/bin/pg_ctl promote -D /u01/pgdata/14/data

now the new primary is (192.168.1.200)

when the primary server is up we want to do the replication without pg_basebackup how it is possible?

1 ответов

32 просмотра

According to the paths, one server is PostgreSQL 13, the other one PostgreSQL 14. A streaming replication with different versions is not possible, only logical replication will work. But logical replication does not replicate DML. Without any backup streaming replication with the same version of PostgreSQL is not possible. Instead of a basebackup the backup can also be done and restored with pgBackRest.

Похожие вопросы

Обсуждают сегодня

@MrMiscipitlick А можешь макрос написать, который будет вычислять смещение относительно переданных меток? Просто .label1-.label2, и вернуть значение.
КТ315
35
я не магистр хаскеля, но разве не может лейзи тип конвертнуться в не-лейзи запросив вычисление содержимого прям при инициализации?
deadgnom32 λ madao
100
А еще в перле можно уже @arr1 + @arr2?
Sergei Zhmylove
53
Подобного рода ;Следующие три строки это директивы ассемблера, ;которые можно не задавать, т.к.работаем в Visual Studio. ;Символ ";" - это начало однострочного комментария ...
Егор Анелькин
3
Привет всем. появился вопрос. Разрабатываю сайт, в данный момент он запущен. Хостинг beget. Добавляю на сайт яндекс метрику с помощью полей client-settings (взято отсюда http...
Andrew
2
Кто-нибудь знает почему SPM клонирует репо целиком? Некоторые репы просто огромные, как та же swift-syntax которая нужна для использования макросов. Сначала подумал, что это...
iMike
6
Подскажите, где смотреть результат выполнения программы? Код: ;.686 ;Система команд процессора 686 ;.MODEL FLAT,stdcall ;Модель памяти плоская, станда...
Егор Анелькин
5
Привет. Я верно понимаю, что в определении класса Монад m — зафиксирован (к тому же поскольку это моноид в категории эндофункторов). Т.е. используя байнд я не могу перемещать...
Arseny
5
еще вопрос, допустим мы создадим char массив из 10 элементов и присвоим ему через сканф 10 символов. и выведем все символы. Хотел спросить последний элемент /0 будет включать...
Anthem
11
;.686 ;Система команд процессора 686 ;.MODEL FLAT,stdcall ;Модель памяти плоская, стандартный ;вызов процедуры ;option casemap:no...
Егор Анелькин
1
Карта сайта