<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="et">
	<id>https://www.auul.pri.ee/wiki/index.php?action=history&amp;feed=atom&amp;title=PostgreSQL_Logical_Replication</id>
	<title>PostgreSQL Logical Replication - Redigeerimiste ajalugu</title>
	<link rel="self" type="application/atom+xml" href="https://www.auul.pri.ee/wiki/index.php?action=history&amp;feed=atom&amp;title=PostgreSQL_Logical_Replication"/>
	<link rel="alternate" type="text/html" href="https://www.auul.pri.ee/wiki/index.php?title=PostgreSQL_Logical_Replication&amp;action=history"/>
	<updated>2026-05-03T16:38:06Z</updated>
	<subtitle>Selle lehekülje redigeerimiste ajalugu</subtitle>
	<generator>MediaWiki 1.39.13</generator>
	<entry>
		<id>https://www.auul.pri.ee/wiki/index.php?title=PostgreSQL_Logical_Replication&amp;diff=48&amp;oldid=prev</id>
		<title>Imre: Uus lehekülg: '===Sissejuhatus===  https://www.2ndquadrant.com/en/resources/pglogical/ .. Käesolev tekst kirjeldab PostgreSQL v. 10 nö sisemise loogilise replikeerimise kasutamist.  ===Tööp...'</title>
		<link rel="alternate" type="text/html" href="https://www.auul.pri.ee/wiki/index.php?title=PostgreSQL_Logical_Replication&amp;diff=48&amp;oldid=prev"/>
		<updated>2021-08-15T21:51:45Z</updated>

		<summary type="html">&lt;p&gt;Uus lehekülg: &amp;#039;===Sissejuhatus===  https://www.2ndquadrant.com/en/resources/pglogical/ .. Käesolev tekst kirjeldab PostgreSQL v. 10 nö sisemise loogilise replikeerimise kasutamist.  ===Tööp...&amp;#039;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Uus lehekülg&lt;/b&gt;&lt;/p&gt;&lt;div&gt;===Sissejuhatus===&lt;br /&gt;
&lt;br /&gt;
https://www.2ndquadrant.com/en/resources/pglogical/ .. Käesolev tekst kirjeldab PostgreSQL v. 10 nö sisemise loogilise replikeerimise kasutamist.&lt;br /&gt;
&lt;br /&gt;
===Tööpõhimõte===&lt;br /&gt;
&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
===Paigaldamine===&lt;br /&gt;
&lt;br /&gt;
Piisab tavalisest postgresql v. 10 tarkvara paigaldamisest.&lt;br /&gt;
&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
===Seadistamine - publitseerija===&lt;br /&gt;
&lt;br /&gt;
 # create role replicator replication login password 'parool';&lt;br /&gt;
&lt;br /&gt;
pg_hba.conf muudatus&lt;br /&gt;
&lt;br /&gt;
 host all replicator node1 md5&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
postgres=# create database db_imretest;&lt;br /&gt;
CREATE DATABASE&lt;br /&gt;
&lt;br /&gt;
postgres=# \c db_imretest &lt;br /&gt;
&lt;br /&gt;
db_imretest=# create table tabelinimi (nimi varchar(50), kaugus integer);&lt;br /&gt;
CREATE TABLE&lt;br /&gt;
&lt;br /&gt;
db_imretest=# create publication bpub for table tabelinimi;&lt;br /&gt;
CREATE PUBLICATION&lt;br /&gt;
&lt;br /&gt;
db_imretest=# grant all on tabelinimi to replicator;&lt;br /&gt;
GRANT&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Seadistamine - subskribeerija===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# create subscription bsub connection 'dbname=db_imretest host=192.168.10.222 user=replicator password=parool' publication bpub;&lt;br /&gt;
NOTICE:  created replication slot &amp;quot;bsub&amp;quot; on publisher&lt;br /&gt;
CREATE SUBSCRIPTION&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Haldamine===&lt;br /&gt;
&lt;br /&gt;
Create database baasis kirjeldatud subscriptionite esitamiseks sobib öelda&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
db_ocsp=# select * from pg_subscription;&lt;br /&gt;
-[ RECORD 1 ]---+---------------------------------------------------------------------&lt;br /&gt;
subdbid         | 16725&lt;br /&gt;
subname         | bsub&lt;br /&gt;
subowner        | 10&lt;br /&gt;
subenabled      | t&lt;br /&gt;
subconninfo     | dbname=db_imretest host=10.110.9.64 user=replicator password=parool&lt;br /&gt;
subslotname     | bsub&lt;br /&gt;
subsynccommit   | off&lt;br /&gt;
subpublications | {bpub}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Sarnaselt create database baasis kirjeldatud publicationite esitamiseks&lt;br /&gt;
&lt;br /&gt;
 db_ejbca=# select * from pg_publication;&lt;br /&gt;
&lt;br /&gt;
Kui baasis publicationit pole või see ei toimi ning subsciber muudkui pöördub ja tal on pg_hba.conf abil lubatud pöörduda jne, siis võib hakata tekkima suures koguses pisikesi faile katalooogi&lt;br /&gt;
&lt;br /&gt;
 /var/lib/postgresql/11/main/pg_logical/snapshots&lt;br /&gt;
&lt;br /&gt;
Kui publitseerimist ei toimu sisuliselt ja failisüsteem on täis saanud, siis tuleb publitseerimise baasis reaalselt tegevused lõpetada nt selliselt&lt;br /&gt;
&lt;br /&gt;
* veenduda, et postgres kasutaja protsesse ei tööta&lt;br /&gt;
* kustutada failid kataloogist /var/lib/postgresql/11/main/pg_logical/snapshots&lt;br /&gt;
&lt;br /&gt;
 # find /var/lib/postgresql/11/main/pg_logical/snapshots/ -type f -delete&lt;br /&gt;
&lt;br /&gt;
* lõpetada pg_hba.conf failis subscriberite ligipääsemine, nt&lt;br /&gt;
&lt;br /&gt;
 host    all     replicator     0.0.0.0/0    reject&lt;br /&gt;
&lt;br /&gt;
* käivitada baasi protsessid&lt;br /&gt;
* kustutada publitseerijad kõigist create database andmebaasidest&lt;br /&gt;
&lt;br /&gt;
 postgres=# drop publication pub_rs_certs&lt;br /&gt;
 ..&lt;br /&gt;
&lt;br /&gt;
Subskriptsiooni kustutamine&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
db_ocsp=# drop subscription sub_rs_certs;&lt;br /&gt;
NOTICE:  dropped replication slot &amp;quot;sub_rs_certs&amp;quot; on publisher&lt;br /&gt;
DROP SUBSCRIPTION&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Kasutamine===&lt;br /&gt;
&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
Juba käivitatud pub-sub suhtes oleva subskriberi lähtestamiseks&lt;br /&gt;
&lt;br /&gt;
* kustutada subscriber&lt;br /&gt;
&lt;br /&gt;
 TODO&lt;br /&gt;
&lt;br /&gt;
* tühjendada subscribetud tabelid&lt;br /&gt;
&lt;br /&gt;
 TODO&lt;br /&gt;
&lt;br /&gt;
* tekitada uuesti subscriber&lt;br /&gt;
&lt;br /&gt;
 TODO&lt;br /&gt;
&lt;br /&gt;
===Kasulikud lisamaterjalid===&lt;br /&gt;
&lt;br /&gt;
* https://www.youtube.com/watch?v=HkgYdirSdi0&amp;amp;t=26s&lt;/div&gt;</summary>
		<author><name>Imre</name></author>
	</entry>
</feed>