рдореЗрд░рд╛ рд╕реБрдЭрд╛рд╡ рд╣реИ рдХрд┐ рдЖрдк рдЖрдВрджреНрд░реЗрдИ рд╕рд▓рдирд┐рдХреЛрд╡ рджреНрд╡рд╛рд░рд╛ 2018 рдХреА рд░рд┐рдкреЛрд░реНрдЯ рдХреЛ рдбрд┐рдХреЛрдб рдХрд░рдиреЗ рд╕реЗ рдкрд░рд┐рдЪрд┐рдд рд╣реЛрдВ, "рдкреЛрд╕реНрдЯрдЧреНрд░рд╛рд╕рдХреНрдпреВрдПрд▓ рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░рдиреЗ рдХрд╛ рдЕрднреНрдпрд╛рд╕"
рдЕрдзрд┐рдХрд╛рдВрд╢ рднрд╛рдЧ рдХреЗ рд▓рд┐рдП, рд╕рд┐рд╕реНрдЯрдо рдкреНрд░рд╢рд╛рд╕рдХ рдФрд░ рдбреАрдмреАрдП рдбреЗрдЯрд╛рдмреЗрд╕ рд╕рдВрд╕реНрдХрд░рдгреЛрдВ (рдЖрд░рдбреАрдмреАрдПрдордПрд╕) рдХреЛ рдЖрдЧ рдХреЗ рд░реВрдк рдореЗрдВ рдкреНрд░рдореБрдЦ рдЕрдкрдбреЗрдЯ рдХрд░рдиреЗ рд╕реЗ рдбрд░рддреЗ рд╣реИрдВ, рдЦрд╛рд╕рдХрд░ рдЕрдЧрд░ рдпрд╣ рдбреЗрдЯрд╛рдмреЗрд╕ рд╕рдВрдЪрд╛рд▓рди рдореЗрдВ рд╣реИ рдФрд░ рдЗрд╕рдореЗрдВ рдХрд╛рдлреА рдЙрдЪреНрдЪ рднрд╛рд░ рд╣реИред рдЗрд╕рдХрд╛ рдореБрдЦреНрдп рдХрд╛рд░рдг рдХреБрдЫ рдбреЗрдЯрд╛рдмреЗрд╕ рдбрд╛рдЙрдирдЯрд╛рдЗрдо рд╣реИ, рдЬреЛ рд╣рдореЗрд╢рд╛ рдРрд╕реЗ рдХрд╛рдо рдХреА рдпреЛрдЬрдирд╛ рдореЗрдВ рдирд┐рд╣рд┐рдд рд╣реЛрддрд╛ рд╣реИред
рд╡реНрдпрд╡рд╣рд╛рд░ рдореЗрдВ, рдЗрд╕ рддрд░рд╣ рдХреЗ рдЙрдиреНрдирдпрди рдореЗрдВ рдХрд╛рдлреА рд▓рдВрдмрд╛ рд╕рдордп рд▓рдЧрддрд╛ рд╣реИ рдФрд░ рдЕрдХреНрд╕рд░ рдРрд╕реЗ рд╕рдВрдЪрд╛рд▓рди рдореЗрдВ рдХрдо рдЕрдиреБрднрд╡ рд╡рд╛рд▓реЗ рдкреНрд░рд╢рд╛рд╕рдХреЛрдВ рдХреЛ рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЗ рдкреБрд░рд╛рдиреЗ рд╕рдВрд╕реНрдХрд░рдг рдкрд░ рд╡рд╛рдкрд╕ рд▓реМрдЯрдирд╛ рдкрдбрд╝рддрд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рддреИрдпрд╛рд░реА рдХреЗ рд╕реНрддрд░ рдкрд░ рд╣реЛрдиреЗ рд╡рд╛рд▓реА рддреБрдЪреНрдЫ рддреНрд░реБрдЯрд┐рдпреЛрдВ рд╕реЗ рдмрдЪрд╛ рдЬрд╛ рд╕рдХрддрд╛ рдерд╛ред
рдбреЗрдЯрд╛ рдПрдЧреНрд░реЗрдЯ рдореЗрдВ, рд╣рдордиреЗ рдЙрди рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдореЗрдВ рдкреНрд░рдореБрдЦ рдкреЛрд╕реНрдЯрдЧреНрд░реЗрдХреНрдпреВрдПрд▓ рдЙрдиреНрдирдпрди рдХреЗ рд╕рдВрдЪрд╛рд▓рди рдореЗрдВ рд╡реНрдпрд╛рдкрдХ рдЕрдиреБрднрд╡ рд╕рдВрдЪрд┐рдд рдХрд┐рдпрд╛ рд╣реИ, рдЬрд╣рд╛рдВ рддреНрд░реБрдЯрд┐ рдХреЗ рд▓рд┐рдП рдХреЛрдИ рдЬрдЧрд╣ рдирд╣реАрдВ рд╣реИред рдореИрдВ рдЕрдкрдиреЗ рдЕрдиреБрднрд╡ рдХреЛ рд╕рд╛рдЭрд╛ рдХрд░реВрдВрдЧрд╛ рдФрд░ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЗ рдЕрдЧрд▓реЗ рдЪрд░рдгреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░реВрдВрдЧрд╛: рдкреЛрд╕реНрдЯрдЧреНрд░реЗрдХреНрдпреВрдПрд▓ рдЕрдкрдЧреНрд░реЗрдб рдХреА рддреИрдпрд╛рд░реА рдХреИрд╕реЗ рдХрд░реЗрдВ? рддреИрдпрд╛рд░реА рдХреЗ рд╕реНрддрд░ рдкрд░ рдХреНрдпрд╛ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ? рдЙрдиреНрдирдпрди рдХреЗ рд▓рд┐рдП рдХреНрд░рд┐рдпрд╛рдУрдВ рдХреЗ рдЕрдиреБрдХреНрд░рдо рдХреА рдпреЛрдЬрдирд╛ рдХреИрд╕реЗ рдмрдирд╛рдПрдВ? рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЗ рдкрд┐рдЫрд▓реЗ рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ рд╡рд╛рдкрд╕ рдЖрдП рдмрд┐рдирд╛, рдЕрдкрдЧреНрд░реЗрдб рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЛ рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХ рдХреИрд╕реЗ рдкреВрд░рд╛ рдХрд░реЗрдВ? рдЙрдиреНрдирдпрди рдХреЗ рджреМрд░рд╛рди рдкреВрд░реЗ рд╕рд┐рд╕реНрдЯрдо рдХреЗ рдбрд╛рдЙрдирдЯрд╛рдЗрдо рдХреЛ рдХреИрд╕реЗ рдХрдо рдпрд╛ рдХрдо рдХрд┐рдпрд╛ рдЬрд╛рдП? PostgreSQL рдХреЛ рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХ рдЕрдкрдЧреНрд░реЗрдб рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж рдореБрдЭреЗ рдХреМрди рд╕реЗ рдЪрд░рдгреЛрдВ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ? рдореИрдВ рджреЛ рд╕рдмрд╕реЗ рд▓реЛрдХрдкреНрд░рд┐рдп PostgreSQL рдирд╡реАрдиреАрдХрд░рдг рдкреНрд░рдХреНрд░рд┐рдпрд╛рдУрдВ - pg_upgrad рдФрд░ pg_dump / pg_restore, рдкреНрд░рддреНрдпреЗрдХ рд╡рд┐рдзрд┐ рдХреЗ рдкреЗрд╢реЗрд╡рд░реЛрдВ рдФрд░ рд╡рд┐рдкрдХреНрд╖реЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░реВрдВрдЧрд╛ рдФрд░ рдЗрд╕ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЗ рд╕рднреА рдЪрд░рдгреЛрдВ рдореЗрдВ рд╕рднреА рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрддрд╛рдКрдВрдЧрд╛ рдФрд░ рдЙрдирд╕реЗ рдХреИрд╕реЗ рдмрдЪрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред
рд░рд┐рдкреЛрд░реНрдЯ рд╢реБрд░реБрдЖрддреА рдФрд░ рдЙрди DBA рджреЛрдиреЛрдВ рдХреЗ рд▓рд┐рдП рджрд┐рд▓рдЪрд╕реНрдк рд╣реЛрдЧреА рдЬрд┐рдиреНрд╣реЛрдВрдиреЗ рд▓рдВрдмреЗ рд╕рдордп рддрдХ PostgreSQL рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд┐рдпрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдХреИрд╕реЗ рдареАрдХ рд╕реЗ рдпреЛрдЬрдирд╛ рдмрдирд╛рдиреЗ рдФрд░ рдЕрдкрдЧреНрд░реЗрдб рдХреЗ рд░реВрдк рдореЗрдВ рд╕рдВрднрд╡ рдХреЗ рд░реВрдк рдореЗрдВ рдЙрдиреНрдирдпрди рдХрд░рдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЕрдзрд┐рдХ рдЬрд╛рдирдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред

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

рд░рд┐рдкреЛрд░реНрдЯ рдХрд╛ рдЙрджреНрджреЗрд╢реНрдп рдкреНрд░рд╢реНрдиреЛрдВ рдХрд╛ рдЙрддреНрддрд░ рджреЗрдирд╛ рд╣реИред
- ? , Postgres . , - . , . , . .
- , .
- , , .
- , : ┬л ?┬╗. .
- , . , production .
, Postgres.

, , . 10 . , , , тАУ .

10- . , . тАУ , тАУ .

?
. , тАУ . 9.6 , , , . . .
10- . , .
. . , .
. .
тАУ , . 6. . , . . . 9.2. , , 9.2 . 9.2, .
: .

. , , production :
- release notes. ? , release notes, release notes , . , . - . , , . , 10- , -. , , .
- ? . , . release notes, . , - . , Postgres , , . , Postgres, .
- - , , , , production .
- , тАУ , . тАФ , , , . .
, , , .

. .
, . , Postgres. Postgres.
:
- PostgreSQL. , - , , , Postgres . . . , . Ubuntu, , , . start.conf. . .
- PostgreSQL . , , common- . .
- тАУ checkpoint. checkpoint? , . , , , . , , , , 250 GB, . checkpoint, Postgres.
- ? pgbouncer, , . pgbouncer, pgbouncer . pgbouncerтАЩ тАУ , - . latency . . . , pgbouncer, . checkpoint, pgbouncer, .
- , . . , .
- , extensions, - extensions. тАУ extensions . . . . . .
- ( , release notes) release notes. тАУ - . , 9.6.1 9.6.6, , release notes 9.6.2 тАУ 9.6.6. - , , , .
- standby , , . , 14- , 2.3 . . , . .
, release notes.

Postgres.org. 9.6.2. , .
? , , . , . .
. . . , , release notes. .

, . . , , 9.6.5. 9.6.1. , . - . , тАУ . тАУ .
, . . . bash- , . alter extension, update .

?
- . . , , .
- . , , , release notes.
- . , - , . . . .
- , . . . , checkpoint, 30 .

тАУ .
. , . .
- Pg_dump restore тАУ . , . - .
- Pg_upgrade тАУ , , , 95 % , . .
- .
.

pg_dump ?
- . , . 9.5, , 10. Ubuntu , RedHat тАУ Postgres. , .
- locale, .
- Postgres, , , , , .
- , pg_dumop. PostgreSQL. ? pg_dump , , , . , , . . PostgreSQL, . . , . , .
- . pg_dump, . . , .
- . .
- , , , PostgreSQL.
, , , .

pg_dump:
- . тАУ . .
- . .
- . : , , . , .
- , , . .
- . , . . SSD-, SSD- . , , . .
- . , . , . , , . , , . .

, pg_upgrade.
- Pg_upgrade . , . . , . .
- . , , .
- PostgreSQL. -, .
- . .

, pg_upgrade. : , , .
, pg_upgrade, , , . , , . .
, тАУ pg_upgrade dump restore , pg_dump, restore , , , . .
. , , 8.4. Postgres .
, (, 9.0 10) -. , , . . , .

, production. . . , тАУ .
- PostgreSQL.
- locace. .
- pg_upgrade. ┬лcheck┬╗. Check , . , - , , , , . , . , .
- Pg_dumpall тАФ schema-only. check . pg_dumpall тАУ schema-only, . , . , , check , dump .
- extensions . тАУ PostGIS, PostGIS Postgres. extension Postgres, Postgres. changelog тАУ , pg_upgrade , . dump restore .

, , , .
locale, pg_dumpall only, restore.
. , pgbouncer , . . , .
checkpoints, , .
pg_upgrade. , . . 45 . , 45 , . 15 , . .

, . hard links. .

PostgreSQL. . PostgreSQL? . , pg_upgrade .
.
. 10 . , .
:
pg_upgrade . , : , 10 .
, , .
9.5 . , .

. . , , . , vacuumdb 1, 10 . , . - . - . , , .
. , . - . , , . , , .

.

- Pg_upgrade extensions. , .
- release notes .
- , , extensions тАУ alter extension EXTENSION_NAME update. . pg_stat_statements, - . pg_upgrade, pg_stat_statements. . .

тАУ ? :
- - - .
- , , , , , . . , , .
- ? Postgres. . . , , , 10 .
- PostgreSQL.
- pg_basebackup . .
- PostgreSQL.
- , rsync, . , , , . rsync , .

. :
9.4 . . , 10 11 .
, . Slony-l, Londiste, Bucardo . . .

?
- PostgreSQL.
- - Postgres Postgres.
- , , . .
- , . . , Postgres. , , . . . , .
- Postgres, , .
- Postgres, . , , . - .

?
- , . - .
- , . . . . , .
- sequences, -.
- DDL, . DDL , , . , .
- , , .

, . pg_upgrade , .
? , 3 TB, 2 SSD RAID 3 TB. . .
. .
, , 99 - 9- . 15 . 15 . . - .

, pg_upgrade. . .
.
! pgbouncer , , , , , . ?
, SSD . SSD , . . . . , , , , . , , . , Postgres. , .
pg_worm pg_hibernate, ?
, , .
! pg_upgrade?
, . , . , . , , - , . , , . , .
rsync -?
rsync? Rsync . , , , , . ? pg_upgrate . , . тАУ pg_start_backup. rsync . - , rsync , . , , , tablespace HDD, rsync , . тАУ , . , . тАУ pg_basebackup.
! , тАж
рдпрд╣ рдорд╛рдореВрд▓реА рдЕрдкрдбреЗрдЯ рдкрд░ рд▓рд╛рдЧреВ рд╣реЛрддрд╛ рд╣реИред