You are on page 1of 2

Faire un pg_basebackup + generer recovery.

conf

/opt/PostgreSQL/9.6/bin/pg_basebackup -U postgres
-h 192.168.56.24 --xlog-method=stream -R -D /opt/postgres..../data

vérifier l'etat de la replication :

select * from pg_stat_replication ;

a executer sur le master :

Select pg_current_xlog_location();

a executer sur les slave :

SELECT pg_last_xlog_receive_location();

Création slot :
config master : max_replication_slot>0 et égal a max_wal_senders

Select pg_create_physical_replication_slot('nom_slot');

Voir l'etat du slot :

select * from pg_replication_slots;

Mettre le paramettre suivant sur le recovery des slaves :

primary_slot_name='nom_slot'

commandes supplémentaire :

select relation::regclass,* from pg_locks;;


\df *pause*
\dt
select pg_blocking_pids(1794);
select pg_backend_pid();
\df *pid*
select * from pg_stat_activity;
select relation::regclass,* from pg_locks l left join pg_stat_activity
a using (pid) where l.pid=1741;
select relation::regclass,* from pg_locks l join pg_stat_activity a
using (pid) where l.relation = 'tab': :regclass;
select relation::regclass,* from pg_locks l join pg_stat_activity a
using (pid) ;
select * from pg_locks ;
\x auto
\df *_is_*
\df *resume*
select * from tab; \watch
select * from pg_stat_database_conflicts ;
select * from pg_stat_activity ;
select pg_is_in_backup();
select pg_is_in_recovery();

SELECT
client_hostname,client_addr,pg_xlog_location_diff(sent_location, replay_location)
AS difference_in _bytes FROM pg_stat_replication;

select * from check_postgres();


select * from pg_last_xlog_replay_location();
select * from pg_last_xlog_receive_location();
select * from default_transaction_read_only();

SELECT sent_offset - ( replay_offset - (sent_xlog - replay_xlog) *


255 * 16 ^ 6 ) AS byte_lag FROM
(SELECT client_addr,('x' || lpad(split_part(sent_location, '/',
1), 8, '0'))::bit(32)::bigint AS sent_xlog,('x' || lpad(sp
lit_part(replay_location, '/', 1), 8, '0'))::bit(32)::bigint AS replay_xlog,('x' ||
lpad(split_part(sent_location,
'/', 2), 8, '0'))::bit(32)::bigint AS sent_offset,('x' ||
lpad(split_part(replay_location, '/', 2), 8, '0'))::bit(32)
::bigint AS replay_offset FROM pg_stat_replication ) AS s;

select * from sent_xlog;

select * from check_pg_streaming_replication();

configuration :

listen_addresses = '*'
wal_level = hot_standby
archive_mode = on
archive_command = 'cd .'
max_wal_senders = 10
hot_standby = on
max_replication_slots = 10

recovery : primary_slot_name='tarek'

You might also like