PostgreSQL
Π΄ΠΈΡΡΠ°Π½ΡΠΈΠΎΠ½Π½ΠΎ
Π΄ΠΎΠ³ΠΎΠ²ΠΎΡΠ½Π°Ρ
ΠΠ±ΡΡΠ΅Π½ΠΈΠ΅. ΠΡΡ ΡΠΏΠ΅ΡΠΈΠ°Π»ΠΈΡΡΠ° ΠΏΠΎ PostgreSQL Π΄Π»Ρ ΠΎΠ±ΡΡΠ΅Π½ΠΈΡ. ΠΡΠΆΠ΅Π½ ΠΏΡΠ°ΠΊΡΠΈΠΊΡΡΡΠΈΠΉ ΠΈΠ½ΠΆΠ΅Π½Π΅Ρ, ΠΊΠΎΡΠΎΡΡΠΉ ΡΠΌΠΎΠΆΠ΅Ρ ΡΠΈΡΡΠ΅ΠΌΠ½ΠΎ ΠΎΠ±ΡΡΠΈΡΡ ΡΠ°Π±ΠΎΡΠ΅ Ρ Π‘Π£ΠΠ: Π½Π°ΠΏΠΈΡΠ°Π½ΠΈΠ΅ ΡΠ»ΠΎΠΆΠ½ΡΡ
Π·Π°ΠΏΡΠΎΡΠΎΠ² (JOIN, ΠΏΠΎΠ΄Π·Π°ΠΏΡΠΎΡΡ, CTE, ΠΎΠΊΠΎΠ½Π½ΡΠ΅ ΠΈ Π°Π³ΡΠ΅Π³Π°ΡΠ½ΡΠ΅ ΡΡΠ½ΠΊΡΠΈΠΈ), Π²Π½ΡΡΡΠ΅Π½Π½Π΅Π΅ ΡΡΡΡΠΎΠΉΡΡΠ²ΠΎ, ΠΈΠ½Π΄Π΅ΠΊΡΡ, ΠΏΠ»Π°Π½Ρ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ ΠΈ ΠΎΠΏΡΠΈΠΌΠΈΠ·Π°ΡΠΈΡ Π·Π°ΠΏΡΠΎΡΠΎΠ², ΡΡΠ°Π½Π·Π°ΠΊΡΠΈΠΈ ΠΈ Π±Π»ΠΎΠΊΠΈΡΠΎΠ²ΠΊΠΈ, Π½Π°ΡΡΡΠΎΠΉΠΊΠ° ΡΠ΅ΡΠ²Π΅ΡΠ° ΠΏΠΎΠ΄ Π½Π°Π³ΡΡΠ·ΠΊΡ, ΡΠ΅ΠΏΠ»ΠΈΠΊΠ°ΡΠΈΡ ΠΈ ΡΠ΅Π·Π΅ΡΠ²Π½ΠΎΠ΅ ΠΊΠΎΠΏΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅. ΠΠ°ΠΆΠ½ΠΎ: ΠΈΡΡ ΡΠ΅Π»ΠΎΠ²Π΅ΠΊΠ° Π½Π° Π΄Π»ΠΈΡΠ΅Π»ΡΠ½ΡΡ ΡΠ΅Π³ΡΠ»ΡΡΠ½ΡΡ ΡΠ°Π±ΠΎΡΡ, Π° Π½Π΅ ΡΠ°Π·ΠΎΠ²ΡΠ΅ ΠΊΠΎΠ½ΡΡΠ»ΡΡΠ°ΡΠΈΠΈ. Π€ΠΎΡΠΌΠ°Ρ β ΠΎΠ½Π»Π°ΠΉΠ½, [2β3] Π·Π°Π½ΡΡΠΈΡ Π² Π½Π΅Π΄Π΅Π»Ρ, Ρ ΡΠ°Π·Π±ΠΎΡΠΎΠΌ Π½Π° ΡΠ΅Π°Π»ΡΠ½ΡΡ
ΠΏΡΠΎΠ΅ΠΊΡΠ°Ρ
. ΠΠΏΠ»Π°ΡΠ° ΠΏΠΎΡΠ°ΡΠΎΠ²Π°Ρ, ΡΡΠ°Π²ΠΊΡ ΠΎΠ±ΡΡΠ΄ΠΈΠΌ.
ΠΠ΄ΠΌΠΈΠ½ΠΈΡΡΡΠ°ΡΠΎΡΡ Π±Π°Π· Π΄Π°Π½Π½ΡΡ
Π΄ΠΈΡΡΠ°Π½ΡΠΈΠΎΠ½Π½ΠΎ
Π΄ΠΎΠ³ΠΎΠ²ΠΎΡΠ½Π°Ρ
ΠΌΠΈΠ³ΡΠ°ΡΠΈΡ ΠΊΡΡΠΏΠ½ΡΡ
ΠΠ Oracle ? PostgreSQL. Π‘Π£ΠΠ: PostgreSQL. ΠΡΠ΅ΠΌ Senior DBA / ΠΈΠ½ΠΆΠ΅Π½Π΅ΡΠ° ΠΏΠΎ ΠΌΠΈΠ³ΡΠ°ΡΠΈΠΈ ΠΠ Π½Π° Π΄ΠΎΠ»Π³ΠΎΡΡΠΎΡΠ½ΡΠΉ IT-ΠΏΡΠΎΠ΅ΠΊΡ. ΠΠ»ΡΡΠ΅Π²Π°Ρ Π·Π°Π΄Π°ΡΠ° β ΠΌΠΈΠ³ΡΠ°ΡΠΈΡ ΠΊΡΡΠΏΠ½ΡΡ
ΠΠ Oracle ? PostgreSQL. ΠΠ±ΡΠ·Π°ΡΠ΅Π»ΡΠ½ΠΎ Π½ΡΠΆΠ΅Π½ ΠΏΡΠ°ΠΊΡΠΈΡΠ΅ΡΠΊΠΈΠΉ ΠΎΠΏΡΡ: * Oracle 12c / 19c, PL/SQL; * PostgreSQL, PL/pgSQL; * Π°Π΄ΠΌΠΈΠ½ΠΈΡΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ Oracle ΠΈ PostgreSQL; * ΠΌΠΈΠ³ΡΠ°ΡΠΈΡ Oracle ? PostgreSQL Π±ΠΎΠ»ΡΡΠΈΡ
ΠΠ, ΠΆΠ΅Π»Π°ΡΠ΅Π»ΡΠ½ΠΎ ΠΎΡ 10 Π’Π; * ora2pg. ΠΡΠ΄Π΅Ρ Π±ΠΎΠ»ΡΡΠΈΠΌ ΠΏΠ»ΡΡΠΎΠΌ ΠΎΠΏΡΡ: * Postgres Pro Enterprise; * master-master; * GoldenGate; * DataGuard; * Oracle AQ; * pgpro_queue; * Π½Π°Π³ΡΡΠ·ΠΎΡΠ½ΠΎΠ³ΠΎ ΡΠ΅ΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ PostgreSQL. Π€ΠΎΡΠΌΠ°Ρ: ΡΠ΄Π°Π»ΡΠ½Π½ΠΎ. ΠΠΎΠΊΠ°ΡΠΈΡ ΡΠΏΠ΅ΡΠΈΠ°Π»ΠΈΡΡΠ°: ΡΠΎΠ»ΡΠΊΠΎ Π Π€. ΠΠ°Π½ΡΡΠΎΡΡΡ: ΠΏΠΎΠ»Π½Π°Ρ. Π‘ΡΠ°Π²ΠΊΠ°: ΠΎΠ±ΡΡΠΆΠ΄Π°Π΅ΡΡΡ ΠΈΠ½Π΄ΠΈΠ²ΠΈΠ΄ΡΠ°Π»ΡΠ½ΠΎ. Π ΠΎΡΠΊΠ»ΠΈΠΊΠ΅, ΠΏΠΎΠΆΠ°Π»ΡΠΉΡΡΠ°, ΡΡΠ°Π·Ρ Π½Π°ΠΏΠΈΡΠΈΡΠ΅: 1. ΠΠ°ΠΊΠΎΠΉ ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡΠ½ΡΠΉ ΠΎΠ±ΡΡΠΌ ΠΠ Oracle ? PostgreSQL ΠΌΠΈΠ³ΡΠΈΡΠΎΠ²Π°Π»ΠΈ? 2. ΠΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π»ΠΈ Π»ΠΈ ora2pg? 3. ΠΡΡΡ Π»ΠΈ ΠΎΠΏΡΡ DBA ΠΎΠ΄Π½ΠΎΠ²ΡΠ΅ΠΌΠ΅Π½Π½ΠΎ Ρ Oracle ΠΈ PostgreSQL? 4. Π Π°Π±ΠΎΡΠ°Π»ΠΈ Π»ΠΈ Ρ Postgres Pro Enterprise?.
PostgreSQL
Π΄ΠΈΡΡΠ°Π½ΡΠΈΠΎΠ½Π½ΠΎ
Π΄ΠΎΠ³ΠΎΠ²ΠΎΡΠ½Π°Ρ
ΠΠΎΡΠ°Π±ΠΎΡΠ°ΡΡ ΡΡΡΠ΅ΡΡΠ²ΡΡΡΡΡ Π±Π°Π·Ρ Π΄Π°Π½Π½ΡΡ
. ΠΡΠΆΠ½Π° ΠΏΠΎΠΌΠΎΡΡ Ρ Π³ΠΎΡΠΎΠ²ΠΎΠΉ Π±Π°Π·ΠΎΠΉ Π΄Π°Π½Π½ΡΡ
Π½Π° Postgres SQL: ΠΠΎΠ±Π°Π²ΠΈΡΡ ΠΌΠ°ΡΠΊΠΈΡΠΎΠ²ΠΊΡ ΠΈ Π°Π½ΠΎΠ½ΠΈΠΌΠΈΠ·Π°ΡΠΈΡ ΠΠ°ΡΡΠΈΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ Π ΠΏΠ΅ΡΠ΅Π½ΠΎΡ Π½Π° Mongo DB. ΠΠΎΠΆΠ΅Π»Π°Π½ΠΈΡ ΠΈ ΠΎΡΠΎΠ±Π΅Π½Π½ΠΎΡΡΠΈ: ΠΠΎΠ΄ΡΠΊΠ°Π·Π°ΡΡ ΠΏΠΎ Π²ΠΎΠΏΡΠΎΡΠ°ΠΌ, Π΅ΡΠ»ΠΈ ΠΎΠ½ΠΈ Π²ΠΎΠ·Π½ΠΈΠΊΠ½ΡΡ.
PostgreSQL
Π΄ΠΈΡΡΠ°Π½ΡΠΈΠΎΠ½Π½ΠΎ
Π΄ΠΎΠ³ΠΎΠ²ΠΎΡΠ½Π°Ρ
ΠΡΠΎΡΠ΅ΡΡΠΈΡΠΎΠ²Π°ΡΡ ΠΈΠΌΠ΅ΡΡΡΡΡΡ Π±Π°Π·Ρ Π΄Π°Π½Π½ΡΡ
. Π Π‘Π£ΠΠ postgresql ΠΏΠΎΠ²ΡΠ΅ΠΆΠ΄Π΅Π½Ρ Π½Π΅ΠΊΠΎΡΠΎΡΡΠ΅ ΡΠ°ΠΉΠ»Ρ(ΡΠ°Π±Π»ΠΈΡΡ). ΠΠ»Ρ ΠΏΠΎΠΏΡΡΠΊΠΈ Π²ΠΎΡΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½ΠΈΡ (ΡΠ°ΡΡΠΈΡΠ½ΠΎΠ³ΠΎ Π²ΠΎΡΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½ΠΈΡ) Π΄Π°Π½Π½ΡΡ
1Ρ ΡΡΠ΅Π±ΡΠ΅ΡΡΡ ΡΠΏΠ΅ΡΠΈΠ°Π»ΠΈΡΡ ΠΏΠΎ postgresql, ΠΊΠΎΡΠΎΡΡΠΉ ΠΏΠΎΠΏΡΠΎΠ±ΡΠ΅Ρ Π²ΠΎΡΡΡΠ°Π½ΠΎΠ²ΠΈΡΡ ΠΏΡΠΎΠΏΠ°Π²ΡΠΈΠ΅ Π΄Π°Π½Π½ΡΠ΅ (ΡΠ°Π±Π»ΠΈΡΡ) Π² Π‘Π£ΠΠ. Π Π΅Π·ΡΠ»ΡΡΠ°ΡΠΎΠΌ ΡΠ°Π±ΠΎΡΡ Π΄ΠΎΠ»ΠΆΠ½ΠΎ Π±ΡΡΡ ΡΡΠΏΠ΅ΡΠ½ΡΠΉ Π·Π°ΠΏΡΡΠΊ Π±Π°Π·Ρ 1Ρ ΡΠΎ Π²ΡΠ΅ΠΌΠΈ Π΄Π°Π½Π½ΡΠΌΠΈ Π»ΠΈΠ±ΠΎ Ρ ΡΠ΅ΠΌΠΈ ΠΊΠΎΡΠΎΡΡΠ΅ Π½Π΅ ΠΈΡΡΠ΅Π·Π»ΠΈ.
ΠΠ΄ΠΌΠΈΠ½ΠΈΡΡΡΠ°ΡΠΎΡΡ Π±Π°Π· Π΄Π°Π½Π½ΡΡ
Π΄ΠΈΡΡΠ°Π½ΡΠΈΠΎΠ½Π½ΠΎ
Π΄ΠΎΠ³ΠΎΠ²ΠΎΡΠ½Π°Ρ
Π Π°Π·ΡΠ°Π±ΠΎΡΠ°ΡΡ Π±Π°Π·Ρ Π΄Π°Π½Π½ΡΡ
Ρ Π½ΡΠ»Ρ. Π‘Π£ΠΠ: PostgreSQL. ΠΡΡ
ΠΎΠ΄Π½ΡΠ΅ Π΄Π°Π½Π½ΡΠ΅: 1. ΠΠ½Π°ΡΠ΅Π½ΠΈΡ ΠΏΠΎ ΠΊΠΎΡΠΎΡΡΠΌ ΠΏΡΠΎΠΈΡΡ
ΠΎΠ΄ΠΈΡ ΡΠΈΠ»ΡΡΡΠ°ΡΠΈΡ ΠΈ ΠΏΠΎΠ΄Π±ΠΎΡ ΠΊΠΎΠΌΠΏΠ»Π΅ΠΊΡΡΡΡΠΈΡ
2. ΠΠ½Π°ΡΠ΅Π½ΠΈΡ ΠΊΠ°ΡΡΠΎΡΠΊΠ΅ ΡΠΎΠ²Π°ΡΠ° 3. ΠΠ΅ΡΠ΅ΡΠ΅Π½Ρ= ΡΠΏΡΠ°Π²ΠΎΡΠ½ΠΈΠΊ ΠΊΠΎΠΌΠΏΠ»Π΅ΠΊΡΡΡΡΠΈΡ
. Π½ΡΠΆΠ½ΠΎ ΡΠΎΡΡΠ°Π²ΠΈΡΡ Π±Π°Π·Ρ Π΄Π°Π½Π½ΡΡ
ΡΠΎΡΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΡΠ»Π΅ΠΊΡΡΠΎΠ½Π½ΠΎΠ³ΠΎ ΠΊΠ°ΡΠ°Π»ΠΎΠ³Π° ΠΊΠΎΠΌΠΏΠ»Π΅ΠΊΡΡΡΡΠΈΡ
Ρ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡΡ ΠΏΠΎΠ΄Π±ΠΎΡΠ°.
PostgreSQL
Π΄ΠΈΡΡΠ°Π½ΡΠΈΠΎΠ½Π½ΠΎ
Π΄ΠΎΠ³ΠΎΠ²ΠΎΡΠ½Π°Ρ
ΠΎΠ±ΡΡΠ΅Π½ΠΈΠ΅. ΠΠ±ΡΡΠ΅Π½ΠΈΠ΅.
ΠΠ΄ΠΌΠΈΠ½ΠΈΡΡΡΠ°ΡΠΎΡΡ Π±Π°Π· Π΄Π°Π½Π½ΡΡ
Π΄ΠΈΡΡΠ°Π½ΡΠΈΠΎΠ½Π½ΠΎ
Π΄ΠΎΠ³ΠΎΠ²ΠΎΡΠ½Π°Ρ
Π Π°Π·ΡΠ°Π±ΠΎΡΠ°ΡΡ Π±Π°Π·Ρ Π΄Π°Π½Π½ΡΡ
Ρ Π½ΡΠ»Ρ. Π‘Π£ΠΠ: PostgreSQL. Π‘ΠΎΠ·Π΄Π°ΡΡ Π±Π°Π·Ρ Π΄Π°Π½Π½ΡΡ
. Π§ΡΠΎ Π½ΡΠΆΠ½ΠΎ Π΅ΡΡ: ΡΠ°Π·ΡΠ°Π±ΠΎΡΠ°ΡΡ Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ°ΡΠΈΡ, ΠΈΠ½ΡΠ΅Π³ΡΠΈΡΠΎΠ²Π°ΡΡ Π±Π°Π·Ρ Π΄Π°Π½Π½ΡΡ
Ρ Π΄ΡΡΠ³ΠΈΠΌΠΈ ΡΠΈΡΡΠ΅ΠΌΠ°ΠΌΠΈ.