PostgreSQL рдореЗрдВ рд╕рд░рд▓ рдкреНрд░рддрд┐рдХреГрддрд┐ рд╕реЗрдЯрдЕрдк

рдЫрд╡рд┐
рдбреЗрдЯрд╛рдмреЗрд╕ рд╕рд░реНрд╡рд░ рд╕реЗ рдмреИрдХрдЕрдк рд╕рд░реНрд╡рд░ рддрдХ рдбреЗрдЯрд╛ рдкреНрд░рддрд┐рдХреГрддрд┐ рдХреЛ рдЬрд▓реНрджреА рдФрд░ рдЖрд╕рд╛рдиреА рд╕реЗ рд╡реНрдпрд╡рд╕реНрдерд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдереАред рд╡реЗрдм рдХреА рд╡рд┐рд╢рд╛рд▓рддрд╛ рдореЗрдВ рдПрдХ рд╕рд░рд▓ рдФрд░ рд╕рдордЭрдиреЗ рдпреЛрдЧреНрдп рддрд░реАрдХрд╛ рдХрднреА рдирд╣реАрдВ рдорд┐рд▓рд╛, рдЗрд╕рд▓рд┐рдП рдореБрдЭреЗ рднрд╛рдЧреЛрдВ рдореЗрдВ рдЬрд╛рдирдХрд╛рд░реА рдПрдХрддреНрд░ рдХрд░рдиреА рдкрдбрд╝реА, рдЬреЛ рдХрд┐ рдпрд╣ рд▓реЗрдЦ рдмрди рдЧрдпрд╛ред

рд╣рд▓ рдХреА рд╕рдорд╕реНрдпрд╛ред рд╕реНрд░реЛрдд рдбреЗрдЯрд╛


рддреЛ, рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдПрдХ рдбреЗрдЯрд╛рдмреЗрд╕ рд╕рд░реНрд╡рд░ рд╣реИ рдЬрд┐рд╕рдХреЗ рд╕рд╛рде рдХреНрд▓рд╛рдЗрдВрдЯ рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВ, рдФрд░ рдПрдХ рдмреИрдХрдЕрдк рд╕рд░реНрд╡рд░, рдЬрд┐рд╕ рдкрд░ рдЖрдкрдХреЛ рдореБрдЦреНрдп рдбреЗрдЯрд╛рдмреЗрд╕ рд╕реЗ рдкреНрд░рддрд┐рдХреГрддрд┐ рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред
рдореЗрд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ, PostgreSQL 9.2.1 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬреЛ рджреЛрдиреЛрдВ рд╕рд░реНрд╡рд░реЛрдВ рдкрд░ рд╕реНрдерд╛рдкрд┐рдд рд╣реЛрддрд╛ рд╣реИ рдФрд░ рд╕реНрдЯреНрд░реАрдорд┐рдВрдЧ рдкреНрд░рддрд┐рдХреГрддрд┐ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИред рдорд╛рди рд▓реАрдЬрд┐рдП рдХрд┐ рдореБрдЦреНрдп рд╕рд░реНрд╡рд░ рдкрд░ рдбреЗрдЯрд╛рдмреЗрд╕ рддреИрдирд╛рдд рдФрд░ рдЪрд▓ рд░рд╣рд╛ рд╣реИ, рдХреЗрд╡рд▓ рд╕реНрдерд╛рдкрд┐рдд рдмреИрдХрдЕрдк рдкрд░, рд▓реЗрдХрд┐рди рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ PostgreSQLред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдореБрдЦреНрдп рд╕рд░реНрд╡рд░ рдХреЗ рдкрддреЗ рдХреЗ рд▓рд┐рдП рдЖрдИрдкреА рдкрддрд╛ 192.168.1.1 рд▓реЗрдВ, рдмреИрдХрдЕрдк рдкрддреЗ рдХреЗ рд▓рд┐рдП рдЖрдИрдкреА рдкрддрд╛ 192.168.1.2ред

рдореБрдЦреНрдп рдбреЗрдЯрд╛рдмреЗрд╕ рд╕рд░реНрд╡рд░ рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░реЗрдВ


PgAdmin рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ "рд▓реЙрдЧрд┐рди рднреВрдорд┐рдХрд╛" рдЕрдиреБрднрд╛рдЧ рдореЗрдВ, рдЕрдзрд┐рдХрд╛рд░реЛрдВ рдХреЗ рд╕рд╛рде рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ (рднреВрдорд┐рдХрд╛) рдЙрддреНрддрд░ рджреЗрдВ "рд╕реНрдЯреНрд░реАрдорд┐рдВрдЧ рдкреНрд░рддрд┐рдХреГрддрд┐ рдФрд░ рдмреИрдХрдЕрдк рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВред" Pg_hba рдореЗрдВ рдЬреЛрдбрд╝реЗрдВ рдпрд╛ PgAdmin рдореЗрдВ "рд╕рд░реНрд╡рд░ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди" рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдПрдХ рд▓рд╛рдЗрди рдмрдирд╛рдПрдВ рдЬреЛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ рдбреЗрдЯрд╛рдмреЗрд╕ рд╕реЗ рдХрдиреЗрдХреНрдЯ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред

host replication repl 192.168.1.2/32 trust

рдкреЛрд╕реНрдЯрдЧреНрд░реЗрдЬрдХреНрд▓реН.рдХреЙрдиреНрдлрд╝ рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдирд┐рдореНрди рдкрд░рд┐рд╡рд░реНрддрди рдХрд┐рдП рдЧрдП рдереЗ:
рдкреНрд░рд╛рд░рдВрднрд┐рдХ рдореВрд▓реНрдпрдорд╛рди рдмрджрд▓ рджрд┐рдпрд╛рд╡рд┐рд╡рд░рдг
# рдореЛрдо_рд╡рд╛рд▓_рд╕реЗрдВрдбрд░реНрд╕ = 1max_wal_senders = 2рдмреИрдХрдЕрдк рд╕рд░реНрд╡рд░ рдХреА рд╕рдВрдЦреНрдпрд╛ рдЬреЛ рдкреНрд░рд╛рдердорд┐рдХ рд╕рд░реНрд╡рд░ рд╕реЗ рдЬреБрдбрд╝ рд╕рдХрддреА рд╣реИ
#wal_keep_seolution = 32wal_keep_seolution = 32 (рдЖрдк 256 рдбрд╛рд▓ рд╕рдХрддреЗ рд╣реИрдВ)рд╕реНрдЯреЛрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рддрдиреЗ рд╕реЗрдЧрдореЗрдВрдЯ рд╣реИрдВред рдЖрдкрдХреЛ рд░рд╛рд╢рд┐ рдЪреБрдирдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рддрд╛рдХрд┐ рдмреИрдХрдЕрдк рд╕рд░реНрд╡рд░ рдХреЗ рдкрд╛рд╕ рд╕рдм рдХреБрдЫ рдЗрдХрдЯреНрдард╛ рдХрд░рдиреЗ рдФрд░ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд░рдиреЗ рдХрд╛ рд╕рдордп рд╣реЛред рдореИрдВ 256 рд╕реЗрдЯ рдХрд░рддрд╛ рд╣реВрдВ, рддрд╛рдХрд┐ рдкреНрд░рддрд┐ рджрд┐рди рд╡реЙрд▓ рдлрд╛рдЗрд▓реЗрдВ рдЕрдзрд┐рд▓реЗрдЦрд┐рдд рди рд╣реЛрдВ
#wal_level = hot_standbywal_level = hot_standbyhot_standby рд╕реНрдЯреИрдВрдбрдмрд╛рдп рд╕рд░реНрд╡рд░ рдкрд░ рдХреЗрд╡рд▓ рдкрдврд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдиреБрд░реЛрдз рдЪрд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рдЬрд╛рдирдХрд╛рд░реА рдЬреЛрдбрд╝рддрд╛ рд╣реИ
# рдЪреЗрдХрдкреЙрдЗрдВрдЯ_рд╕реЗрдХреНрд╢рди = 3checkpoint_seaction = 16рдЖрдк рд╡рд╛рд▓ рд▓реЙрдЧ рдореЗрдВ рд╕реЗрдЧрдореЗрдВрдЯ рдХреА рд╕рдВрдЦреНрдпрд╛ рдмрдврд╝рд╛ рд╕рдХрддреЗ рд╣реИрдВ

рдмреИрдХрдЕрдк рд╕рд░реНрд╡рд░ рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░реЗрдВ


рд╣рдо рдмреИрдХрдЕрдк рд╕рд░реНрд╡рд░ рдкрд░ Postgresql 9.2 рд╕реЗрд╡рд╛ рдХреЛ рд░реЛрдХрддреЗ рд╣реИрдВ рдФрд░ рдЙрд╕ рдлрд╝реЛрд▓реНрдбрд░ рд╕реЗ рдбреЗрдЯрд╛ рд╕рд╛рдлрд╝ рдХрд░рддреЗ рд╣реИрдВ рдЬреЛ PostgreSQL рд╕реНрдерд╛рдкрд┐рдд рд╣реЛрдиреЗ рдкрд░ рдмрдирд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, D: \ рдбреЗрдЯрд╛рдмреЗрд╕ред рдЙрд╕рдХреЗ рдмрд╛рдж, рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рд╕реЗ рдмреИрдХрдЕрдк рдЪрд▓рд╛рдПрдБ:

"C:\PostgreSQL\bin\pg_basebackup.exe" --host=192.168.1.1 --port=5432 --username=repl -D "D:\database"

D: \ рдбреЗрдЯрд╛рдмреЗрд╕ рдореЗрдВ postgresql.conf рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░реЗрдВ
рдкреНрд░рд╛рд░рдВрднрд┐рдХ рдореВрд▓реНрдпрдорд╛рди рдмрджрд▓ рджрд┐рдпрд╛рд╡рд┐рд╡рд░рдг
#hot_standby = рдмрдВрджhot_standby = onрдкреБрдирд░реНрдкреНрд░рд╛рдкреНрддрд┐ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЗ рджреМрд░рд╛рди DBMS рдкрд░ рдХреЗрд╡рд▓-рдкрдврд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдХреНрд╡реЗрд░реА рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред

рдкреБрдирд░реНрдкреНрд░рд╛рдкреНрддрд┐ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░реЗрдВред D: \ рдбреЗрдЯрд╛рдмреЗрд╕ рдореЗрдВ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░реЗрдВ
рдореВрд▓реНрдпрд╡рд┐рд╡рд░рдг
рд╕реНрдЯреИрдВрдбрдмрд╛рдп_рдореЛрдб = 'рдкрд░'рдкреБрдирд░реНрдкреНрд░рд╛рдкреНрддрд┐ рдореЛрдб рд╕рдХреНрд╖рдо рдХрд░реЗрдВ рдФрд░ рдмреИрдХрдЕрдк рд╕рд░реНрд╡рд░ рдХреЗ рд░реВрдк рдореЗрдВ рдХрд╛рд░реНрдп рдХрд░реЗрдВ (рджрд╛рд╕)
Primary_conninfo = 'рд╣реЛрд╕реНрдЯ = 192.168.1.1 рдкреЛрд░реНрдЯ = 5432 рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ = рдЙрддреНрддрд░'рдореБрдЦреНрдп рд╕рд░реНрд╡рд░ рд╕реЗ рдХрдиреЗрдХреНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкреИрд░рд╛рдореАрдЯрд░
рдЯреНрд░рд┐рдЧрд░_рдлрд╛рдЗрд▓ = 'D: \\ рдбреЗрдЯрд╛рдмреЗрд╕ \\ end_trig'рдпрджрд┐ рд╣рдо рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ end_trig рдирд╛рдордХ рдПрдХ рдлрд╝рд╛рдЗрд▓ рдмрдирд╛рддреЗ рд╣реИрдВ, рддреЛ рд╕рд░реНрд╡рд░ рдкреНрд░рддрд┐рдХреГрддрд┐ рдореЛрдб рд╕реЗ рдмрд╛рд╣рд░ рдирд┐рдХрд▓ рдЬрд╛рдПрдЧрд╛ рдФрд░ рдПрдХ рд╕рд╛рдорд╛рдиреНрдп рд╕рд░реНрд╡рд░ рдмрди рдЬрд╛рдПрдЧрд╛

рд╣рдо рдмреИрдХрдЕрдк рд╕рд░реНрд╡рд░ рдкрд░ Postgresql рд╕реЗрд╡рд╛ рд╢реБрд░реВ рдХрд░рддреЗ рд╣реИрдВред рдпрд╣ рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреЗ рдмрд┐рдирд╛ рд╢реБрд░реВ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред рд╣рдо рдкреНрд░рддрд┐рдХреГрддрд┐ рдХреА рдЬрд╛рдВрдЪ рдХрд░рддреЗ рд╣реИрдВ: рд╣рдо рдореБрдЦреНрдп рд╕рд░реНрд╡рд░ рдкрд░ рддрд╛рд▓рд┐рдХрд╛ рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрди рдХрд░рддреЗ рд╣реИрдВ, рдФрд░ рдЬрд╛рдВрдЪрддреЗ рд╣реИрдВ рдХрд┐ рдХреНрдпрд╛ рдЙрдиреНрд╣реЛрдВрдиреЗ рдмреИрдХрдЕрдк рдХреЛ рдкреНрд░рднрд╛рд╡рд┐рдд рдХрд┐рдпрд╛ рд╣реИред

рд▓реЙрдЧ рд╕рдВрдЧреНрд░рд╣ рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдирд╛ (рдпрджрд┐ рдЖрд╡рд╢реНрдпрдХ рд╣реЛ)


рдореБрдЦреНрдп рд╕рд░реНрд╡рд░ рдкрд░ postgresql.conf рдлрд╝рд╛рдЗрд▓ рдореЗрдВ, рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╢рд╛рдорд┐рд▓ рдХрд░реЗрдВ:
рд╕рдВрдЧреНрд░рд╣_рдореЛрдб = рдкрд░рдЖрд░реНрдХрд╛рдЗрд╡_рдХреЙрдордВрдб = 'рдХреЙрдкреА "% p" "e: \\ рдмреИрдХрдЕрдк \\% f" "

рд▓реЙрдЧ рдлрд╛рдЗрд▓реЗрдВ e: \ Backup рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ рдЧрд┐рд░ рдЬрд╛рдПрдВрдЧреАред (рдзреНрдпрд╛рди рджреЗрдВ, рд╡реЗ рд╕рднреА рдбрд┐рд╕реНрдХ рд╕реНрдерд╛рди рдХреЛ рд░реЛрдХ рд╕рдХрддреЗ рд╣реИрдВ, рдУрд╡рд░рдлреНрд▓реЛ рд╣реЛрдиреЗ рдкрд░ рдЖрдкрдХреЛ рд╕рдлрд╛рдИ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ)

рд▓реЙрдЧ рдЕрднрд┐рд▓реЗрдЦрд╛рдЧрд╛рд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рд▓реЙрдЧ рдХреЛ рдЙрд╕ рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ рдХреЙрдкреА рдХрд░рдирд╛ рд╣реЛрдЧрд╛ рдЬрд╣рд╛рдВ рд╕реЗ рд╣рдо рдкреБрдирд░реНрд╕реНрдерд╛рдкрд┐рдд рд╣реЛ рдЬрд╛рдПрдВрдЧреЗ рдФрд░ рдкреБрдирд░реНрдкреНрд░рд╛рдкреНрддрд┐ рдореЗрдВ рд▓рд╛рдЗрди рдЬреЛрдбрд╝ рджреЗрдВрдЧреЗред

restore_command = 'copy "e:\\Backup\\%f" "%p"'

рд╡рд┐рдлрд▓рддрд╛ рдХрд╛рд░реНрдп


рдпрджрд┐ рдмреИрдХрдЕрдк рд╕рд░реНрд╡рд░ рд╡рд┐рдлрд▓ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рд╣рдо рдЙрд╕ рдкрд░ рдкреЛрд╕реНрдЯрдЧреНрд░реЗрдЬ рд╕реЗрд╡рд╛ рдХреЛ рд░реЛрдХ рджреЗрддреЗ рд╣реИрдВ рдФрд░ "рдмреИрдХрдЕрдк рд╕рд░реНрд╡рд░ рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░реЗрдВ" рдХреЗ рд░реВрдк рдореЗрдВ рд╕рднреА рдЪрд░рдгреЛрдВ рдХрд╛ рдкреНрд░рджрд░реНрд╢рди рдХрд░рддреЗ рд╣реИрдВред
рдпрджрд┐ рдореБрдЦреНрдп рд╕рд░реНрд╡рд░ рд╡рд┐рдлрд▓ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдЖрдкрдХреЛ рдмреИрдХрдЕрдк рд╕рд░реНрд╡рд░ рдХреЛ рд╕рд╛рдорд╛рдиреНрдп рдСрдкрд░реЗрд╢рди рдореЛрдб рдореЗрдВ рд░рдЦрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ: рдЗрд╕рдХреЗ рд▓рд┐рдП рдЖрдкрдХреЛ рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ end_trig рдлрд╝рд╛рдЗрд▓ рдмрдирд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдЬреИрд╕рд╛ рдХрд┐ рдкреБрдирд░реНрдкреНрд░рд╛рдкреНрддрд┐ рдореЗрдВ рдЗрдВрдЧрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ редconf trig_file = 'D: \\ database \\ end_trigrig "b рд╡реИрдХреНрдпреВрдо рдХрд░реЗрдВ рдФрд░ рдЖрдзрд╛рд░ рдХреЛ рдлрд┐рд░ рд╕реЗ рдмрдирд╛рдПрдБред

рдиреЛрдЯ


рдкреНрд░рддрд┐рдХреГрддрд┐ рдХреЛ рд╡рд┐рдВрдбреЛрдЬ рдПрдХреНрд╕рдкреА рд╕реЗ рд╡рд┐рдВрдбреЛрдЬ 7 рдФрд░ рдЗрд╕рдХреЗ рд╡рд┐рдкрд░реАрдд рдореЗрдВ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред
Windows 7 рдФрд░ Wndows XP рдХреЗ рд▓рд┐рдП, pg_hba рдХреА рдЕрд▓рдЧ-рдЕрд▓рдЧ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рд╣реИрдВ, рдХреНрдпреЛрдВрдХрд┐ XP рдореЗрдВ рдХреЛрдИ ip6 рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдирд╣реАрдВ рд╣реИ, рддреЛ рдЗрд╕рдХреЗ рд╕рд╛рде рд╡рд╛рд▓реА рд▓рд╛рдЗрди рдкрд░ рдЯрд┐рдкреНрдкрдгреА рдХреА рдЬрд╛рдиреА рдЪрд╛рд╣рд┐рдПред

Source: https://habr.com/ru/post/In174205/


All Articles