Π―ΠΊ ΠΏΡΠ΄ΠΊΠ»ΡΡΠΈΡΠΈΡΡ Π΄ΠΎ Π±Π°Π·ΠΈ Π΄Π°Π½ΠΈΡ PostgreSQL
PostgreSQL – ΡΠ΅ ΠΏΠΎΡΡΠΆΠ½Π° Ρ Π±Π°Π³Π°ΡΠΎΡΡΠ½ΠΊΡΡΠΎΠ½Π°Π»ΡΠ½Π° ΡΠ΅Π»ΡΡΡΠΉΠ½Π° ΡΠΈΡΡΠ΅ΠΌΠ° ΡΠΏΡΠ°Π²Π»ΡΠ½Π½Ρ Π±Π°Π·Π°ΠΌΠΈ Π΄Π°Π½ΠΈΡ (Π‘ΠΠΠ) Π· Π²ΡΠ΄ΠΊΡΠΈΡΠΈΠΌ Π²ΠΈΡ ΡΠ΄Π½ΠΈΠΌ ΠΊΠΎΠ΄ΠΎΠΌ, ΡΠΊΠ° Π·Π°Π²ΠΎΡΠ²Π°Π»Π° ΠΌΡΡΠ½Ρ ΡΠ΅ΠΏΡΡΠ°ΡΡΡ Π·Π°Π²Π΄ΡΠΊΠΈ Π½Π°Π΄ΡΠΉΠ½ΠΎΡΡΡ, Π³Π½ΡΡΠΊΠΎΡΡΡ ΡΠ° ΠΏΡΠΎΠ΄ΡΠΊΡΠΈΠ²Π½ΠΎΡΡΡ. ΠΠΎΠ½Π° ΡΠΈΡΠΎΠΊΠΎ Π²ΠΈΠΊΠΎΡΠΈΡΡΠΎΠ²ΡΡΡΡΡΡ ΡΠΊ Π² ΠΌΠ°Π»ΠΈΡ , ΡΠ°ΠΊ Ρ Π² Π²Π΅Π»ΠΈΠΊΠΈΡ Π΄ΠΎΠ΄Π°ΡΠΊΠ°Ρ Π΄Π»Ρ ΡΠΎΠ±ΠΎΡΠΈ Π· Π΄Π°Π½ΠΈΠΌΠΈ, ΠΏΠΎΡΠΈΠ½Π°ΡΡΠΈ Π²ΡΠ΄ ΠΏΡΠΎΡΡΠΈΡ Π²Π΅Π±-Π΄ΠΎΠ΄Π°ΡΠΊΡΠ² Ρ Π·Π°ΠΊΡΠ½ΡΡΡΡΠΈ ΡΠΊΠ»Π°Π΄Π½ΠΈΠΌΠΈ ΡΠΈΡΡΠ΅ΠΌΠ°ΠΌΠΈ ΠΊΠΎΡΠΏΠΎΡΠ°ΡΠΈΠ²Π½ΠΎΠ³ΠΎ ΡΡΠ²Π½Ρ. ΠΠ°Π²Π΄ΡΠΊΠΈ ΡΠ²ΠΎΡΠΉ Π½Π°Π΄ΡΠΉΠ½ΡΠΉ Π°ΡΡ ΡΡΠ΅ΠΊΡΡΡΡ, ΡΠΎΠ·ΡΠΈΡΠ΅Π½ΡΠΉ Π²ΡΠ΄ΠΏΠΎΠ²ΡΠ΄Π½ΠΎΡΡΡ ΡΡΠ°Π½Π΄Π°ΡΡΠ°ΠΌ SQL ΡΠ° ΠΏΡΠ΄ΡΡΠΈΠΌΡΡ ΡΠΎΠ·ΡΠΈΡΡΠ²Π°Π½ΠΎΡΡΡ, PostgreSQL Ρ Π½Π°ΠΉΠΊΡΠ°ΡΠΈΠΌ Π²ΠΈΠ±ΠΎΡΠΎΠΌ Π΄Π»Ρ ΡΠΎΠ·ΡΠΎΠ±Π½ΠΈΠΊΡΠ², ΡΠ½ΠΆΠ΅Π½Π΅ΡΡΠ² Π΄Π°Π½ΠΈΡ ΡΠ° Π°Π΄ΠΌΡΠ½ΡΡΡΡΠ°ΡΠΎΡΡΠ² Π±Π°Π· Π΄Π°Π½ΠΈΡ Ρ Π²ΡΡΠΎΠΌΡ ΡΠ²ΡΡΡ.
ΠΠ΅Π·Π°Π»Π΅ΠΆΠ½ΠΎ Π²ΡΠ΄ ΡΠΎΠ³ΠΎ, ΡΠΈ Π²ΠΈ ΡΡΠ»ΡΠΊΠΈ ΠΏΠΎΡΠΈΠ½Π°ΡΡΠ΅ ΠΏΡΠ°ΡΡΠ²Π°ΡΠΈ Π· PostgreSQL, ΡΠΈ Π²ΠΆΠ΅ ΠΏΡΠ°ΡΡΡΡΠ΅ Ρ Π²ΠΈΡΠΎΠ±Π½ΠΈΡΠΎΠΌΡ ΡΠ΅ΡΠ΅Π΄ΠΎΠ²ΠΈΡΡ, ΡΠΎΠ·ΡΠΌΡΠ½Π½Ρ ΡΠΎΠ³ΠΎ, ΡΠΊ ΠΏΡΠ΄ΠΊΠ»ΡΡΠ°ΡΠΈΡΡ Π΄ΠΎ Π±Π°Π·ΠΈ Π΄Π°Π½ΠΈΡ PostgreSQL, Ρ ΡΡΠ½Π΄Π°ΠΌΠ΅Π½ΡΠ°Π»ΡΠ½ΠΎΡ Π½Π°Π²ΠΈΡΠΊΠΎΡ. ΠΡΠ°Π²ΠΈΠ»ΡΠ½Π΅ Π½Π°Π»Π°ΡΡΡΠ²Π°Π½Π½Ρ Π·’ΡΠ΄Π½Π°Π½Π½Ρ Π·Π°Π±Π΅Π·ΠΏΠ΅ΡΡΡ Π±Π΅Π·ΠΏΠ΅ΡΠ½ΠΈΠΉ Π΄ΠΎΡΡΡΠΏ, ΠΎΠΏΡΠΈΠΌΠ°Π»ΡΠ½Ρ ΠΏΡΠΎΠ΄ΡΠΊΡΠΈΠ²Π½ΡΡΡΡ ΡΠ° Π΅ΡΠ΅ΠΊΡΠΈΠ²Π½Π΅ ΡΠΏΡΠ°Π²Π»ΡΠ½Π½Ρ Π±Π°Π·Π°ΠΌΠΈ Π΄Π°Π½ΠΈΡ . Π¦Π΅ Π½Π°ΠΉΠΏΠ΅ΡΡΠΈΠΉ ΠΊΡΠΎΠΊ Ρ Π²ΠΈΠΊΠΎΠ½Π°Π½Π½Ρ ΡΠ°ΠΊΠΈΡ Π·Π°Π²Π΄Π°Π½Ρ, ΡΠΊ Π·Π°ΠΏΡΡΠΊ Π·Π°ΠΏΠΈΡΡΠ², ΡΠΌΠΏΠΎΡΡ Π°Π±ΠΎ Π΅ΠΊΡΠΏΠΎΡΡ Π΄Π°Π½ΠΈΡ , ΠΊΠ΅ΡΡΠ²Π°Π½Π½Ρ ΡΠΎΠ»ΡΠΌΠΈ ΠΊΠΎΡΠΈΡΡΡΠ²Π°ΡΡΠ² ΡΠ° ΡΠ½ΡΠ΅Π³ΡΠ°ΡΡΡ Π· Π΄ΠΎΠ΄Π°ΡΠΊΠ°ΠΌΠΈ.
1. ΠΠ΅ΡΠ΅Π΄ΡΠΌΠΎΠ²ΠΈ Π΄Π»Ρ ΠΏΡΠ΄ΠΊΠ»ΡΡΠ΅Π½Π½Ρ Π΄ΠΎ PostgreSQL
ΠΠ΅ΡΠ΅Π΄ ΠΏΡΠ΄ΠΊΠ»ΡΡΠ΅Π½Π½ΡΠΌ Π΄ΠΎ Π±Π°Π·ΠΈ Π΄Π°Π½ΠΈΡ PostgreSQL ΠΏΠ΅ΡΠ΅ΠΊΠΎΠ½Π°ΠΉΡΠ΅ΡΡ, ΡΠΎ Π²ΠΈΠΊΠΎΠ½Π°Π½Ρ Π½Π°ΡΡΡΠΏΠ½Ρ ΡΠΌΠΎΠ²ΠΈ:
- PostgreSQL Π²ΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½ΠΎ: ΠΠ΅ΡΠ΅ΠΊΠΎΠ½Π°ΠΉΡΠ΅ΡΡ, ΡΠΎ PostgreSQL Π²ΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½ΠΎ Ρ Π²Π°ΡΡΠΉ ΡΠΈΡΡΠ΅ΠΌΡ Π°Π±ΠΎ ΡΠΎ Ρ Π²Π°Ρ Ρ Π΄ΠΎΡΡΡΠΏ Π΄ΠΎ Π²ΡΠ΄Π΄Π°Π»Π΅Π½ΠΎΠ³ΠΎ ΡΠ΅ΡΠ²Π΅ΡΠ° PostgreSQL.
- ΠΠ±Π»ΡΠΊΠΎΠ²Ρ Π΄Π°Π½Ρ Π΄ΠΎΡΡΡΠΏΡ: ΠΠ»Ρ ΠΏΡΠ΄ΠΊΠ»ΡΡΠ΅Π½Π½Ρ Π²Π°ΠΌ Π·Π½Π°Π΄ΠΎΠ±Π»ΡΡΡΡΡ Π½Π°ΡΡΡΠΏΠ½Ρ Π΄Π°Π½Ρ:
- Π₯ΠΎΡΡ (Π°Π±ΠΎ IP-Π°Π΄ΡΠ΅ΡΠ°): Π‘Π΅ΡΠ²Π΅Ρ, Π½Π° ΡΠΊΠΎΠΌΡ Π·Π°ΠΏΡΡΠ΅Π½ΠΎ PostgreSQL.
- ΠΠΎΡΡ: ΠΠΎΡΡ Π·Π° Π·Π°ΠΌΠΎΠ²ΡΡΠ²Π°Π½Π½ΡΠΌ Π΄Π»Ρ PostgreSQL – 5432, ΡΠΊΡΠΎ ΠΉΠΎΠ³ΠΎ Π½Π΅ Π±ΡΠ»ΠΎ Π·ΠΌΡΠ½Π΅Π½ΠΎ ΠΏΡΠ΄ ΡΠ°Ρ Π²ΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½Π½Ρ.
- ΠΠΌ’Ρ ΠΊΠΎΡΠΈΡΡΡΠ²Π°ΡΠ°: ΠΠΎΡΠΈΡΡΡΠ²Π°Ρ PostgreSQL, ΠΏΡΠ΄ ΡΠΊΠΈΠΌ Π²ΠΈ Ρ ΠΎΡΠ΅ΡΠ΅ ΡΠ²ΡΠΉΡΠΈ (Π½Π°ΠΏΡΠΈΠΊΠ»Π°Π΄, postgres).
- ΠΠ°ΡΠΎΠ»Ρ: ΠΏΠ°ΡΠΎΠ»Ρ, ΠΏΠΎΠ²’ΡΠ·Π°Π½ΠΈΠΉ Π· ΡΠΌΠ΅Π½Π΅ΠΌ ΠΊΠΎΡΠΈΡΡΡΠ²Π°ΡΠ°.
- ΠΠ°Π·Π²Π° Π±Π°Π·ΠΈ Π΄Π°Π½ΠΈΡ : ΠΠ°Π·Π²Π° ΠΊΠΎΠ½ΠΊΡΠ΅ΡΠ½ΠΎΡ Π±Π°Π·ΠΈ Π΄Π°Π½ΠΈΡ , Π΄ΠΎ ΡΠΊΠΎΡ Π²ΠΈ Ρ ΠΎΡΠ΅ΡΠ΅ ΠΏΡΠ΄ΠΊΠ»ΡΡΠΈΡΠΈΡΡ.
2. ΠΡΠ΄ΠΊΠ»ΡΡΠ΅Π½Π½Ρ Π΄ΠΎ PostgreSQL ΡΠ΅ΡΠ΅Π· ΡΠ½ΡΠ΅ΡΡΠ΅ΠΉΡ ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠ³ΠΎ ΡΡΠ΄ΠΊΠ° (CLI)
ΠΠ½ΡΡΡΡΠΌΠ΅Π½Ρ ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠ³ΠΎ ΡΡΠ΄ΠΊΠ° PostgreSQL, psql, Ρ Π½Π°ΠΉΠΏΠΎΡΠΈΡΠ΅Π½ΡΡΠΈΠΌ ΡΠΏΠΎΡΠΎΠ±ΠΎΠΌ Π²Π·Π°ΡΠΌΠΎΠ΄ΡΡ Π· Π±Π°Π·ΠΎΡ Π΄Π°Π½ΠΈΡ PostgreSQL. ΠΡΡ ΡΠΊ ΠΏΡΠ΄ΠΊΠ»ΡΡΠΈΡΠΈΡΡ Π·Π° Π΄ΠΎΠΏΠΎΠΌΠΎΠ³ΠΎΡ psql:
ΠΡΠΎΠΊ 1: ΠΡΠ΄ΠΊΡΠΈΠΉΡΠ΅ ΡΠ΅ΡΠΌΡΠ½Π°Π» Π°Π±ΠΎ ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΈΠΉ ΡΡΠ΄ΠΎΠΊ
ΠΠ»Ρ ΠΊΠΎΡΠΈΡΡΡΠ²Π°ΡΡΠ² Linux Ρ macOS Π²ΡΠ΄ΠΊΡΠΈΠΉΡΠ΅ ΡΠ΅ΡΠΌΡΠ½Π°Π». Π£ Windows Π²ΠΈ ΠΌΠΎΠΆΠ΅ΡΠ΅ Π²ΠΈΠΊΠΎΡΠΈΡΡΠΎΠ²ΡΠ²Π°ΡΠΈ ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΈΠΉ ΡΡΠ΄ΠΎΠΊ Π°Π±ΠΎ PowerShell.
ΠΡΠΎΠΊ 2: ΠΠ°ΠΏΡΡΡΡΡΡ ΠΊΠΎΠΌΠ°Π½Π΄Ρ psql
Π©ΠΎΠ± ΠΏΡΠ΄ΠΊΠ»ΡΡΠΈΡΠΈΡΡ Π΄ΠΎ Π±Π°Π·ΠΈ Π΄Π°Π½ΠΈΡ PostgreSQL Π·Π° Π΄ΠΎΠΏΠΎΠΌΠΎΠ³ΠΎΡ psql, Π²ΠΈΠΊΠΎΡΠΈΡΡΠΎΠ²ΡΠΉΡΠ΅ Π½Π°ΡΡΡΠΏΠ½ΠΈΠΉ ΡΠΈΠ½ΡΠ°ΠΊΡΠΈΡ:
psql -h host -p port -U username -d database- -h host: Ρ ΠΎΡΡ ΡΠ΅ΡΠ²Π΅ΡΠ° (Π½Π°ΠΏΡΠΈΠΊΠ»Π°Π΄, localhost Π΄Π»Ρ Π»ΠΎΠΊΠ°Π»ΡΠ½ΠΈΡ Π±Π°Π· Π΄Π°Π½ΠΈΡ Π°Π±ΠΎ IP-Π°Π΄ΡΠ΅ΡΠ° Π΄Π»Ρ Π²ΡΠ΄Π΄Π°Π»Π΅Π½ΠΈΡ Π±Π°Π· Π΄Π°Π½ΠΈΡ ).
- -p ΠΏΠΎΡΡ: ΠΠΎΡΡ, Π½Π° ΡΠΊΠΎΠΌΡ ΠΏΡΠ°ΡΡΡ PostgreSQL (Π·Π° Π·Π°ΠΌΠΎΠ²ΡΡΠ²Π°Π½Π½ΡΠΌ 5432).
- -U ΡΠΌ’Ρ ΠΊΠΎΡΠΈΡΡΡΠ²Π°ΡΠ°: ΡΠΌ’Ρ ΠΊΠΎΡΠΈΡΡΡΠ²Π°ΡΠ° PostgreSQL.
- -d Π±Π°Π·Π° Π΄Π°Π½ΠΈΡ : ΠΠ°Π·Π²Π° Π±Π°Π·ΠΈ Π΄Π°Π½ΠΈΡ Π΄Π»Ρ ΠΏΡΠ΄ΠΊΠ»ΡΡΠ΅Π½Π½Ρ.
ΠΠ°ΠΏΡΠΈΠΊΠ»Π°Π΄, ΡΠΎΠ± ΠΏΡΠ΄ΠΊΠ»ΡΡΠΈΡΠΈΡΡ Π΄ΠΎ Π±Π°Π·ΠΈ Π΄Π°Π½ΠΈΡ Π· Π½Π°Π·Π²ΠΎΡ mydb Π½Π° Π²Π°ΡΡΠΉ Π»ΠΎΠΊΠ°Π»ΡΠ½ΡΠΉ ΠΌΠ°ΡΠΈΠ½Ρ Π²ΡΠ΄ ΡΠΌΠ΅Π½Ρ ΠΊΠΎΡΠΈΡΡΡΠ²Π°ΡΠ° postgres, Π²ΠΈΠΊΠΎΠ½Π°ΠΉΡΠ΅:
psql -h localhost -p 5432 -U postgres -d mydbΠΠ°ΠΌ Π±ΡΠ΄Π΅ Π·Π°ΠΏΡΠΎΠΏΠΎΠ½ΠΎΠ²Π°Π½ΠΎ Π²Π²Π΅ΡΡΠΈ ΠΏΠ°ΡΠΎΠ»Ρ ΠΊΠΎΡΠΈΡΡΡΠ²Π°ΡΠ° postgres.
ΠΡΠΎΠΊ 3: ΠΠ·Π°ΡΠΌΠΎΠ΄ΡΡ Π· PostgreSQL
ΠΡΡΠ»Ρ ΠΏΡΠ΄ΠΊΠ»ΡΡΠ΅Π½Π½Ρ Π²ΠΈ ΠΏΠΎΡΡΠ°ΠΏΠΈΡΠ΅ Π² ΠΎΠ±ΠΎΠ»ΠΎΠ½ΠΊΡ psql, Π΄Π΅ Π·ΠΌΠΎΠΆΠ΅ΡΠ΅ Π±Π΅Π·ΠΏΠΎΡΠ΅ΡΠ΅Π΄Π½ΡΠΎ Π²ΠΈΠΊΠΎΠ½ΡΠ²Π°ΡΠΈ SQL-Π·Π°ΠΏΠΈΡΠΈ. ΠΠ°ΠΏΡΠΈΠΊΠ»Π°Π΄:
SELECT * FROM my_table;
To exit the psql shell, type:
q
3. ΠΡΠ΄ΠΊΠ»ΡΡΠ΅Π½Π½Ρ Π΄ΠΎ PostgreSQL Π·Π° Π΄ΠΎΠΏΠΎΠΌΠΎΠ³ΠΎΡ Π³ΡΠ°ΡΡΡΠ½ΠΎΠ³ΠΎ ΡΠ½ΡΡΡΡΠΌΠ΅Π½ΡΡ
ΠΠ»Ρ ΠΊΠΎΡΠΈΡΡΡΠ²Π°ΡΡΠ², ΡΠΊΡ Π½Π°Π΄Π°ΡΡΡ ΠΏΠ΅ΡΠ΅Π²Π°Π³Ρ Π³ΡΠ°ΡΡΡΠ½ΠΎΠΌΡ ΡΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΡ, ΡΡΠ½ΡΡ Π΄Π΅ΠΊΡΠ»ΡΠΊΠ° ΠΊΠ»ΡΡΠ½ΡΡΡΠΊΠΈΡ ΡΠ½ΡΡΡΡΠΌΠ΅Π½ΡΡΠ² PostgreSQL, ΡΠΊΡ ΠΌΠΎΠΆΡΡΡ Π΄ΠΎΠΏΠΎΠΌΠΎΠ³ΡΠΈ Π²Π°ΠΌ ΠΏΡΠ΄ΠΊΠ»ΡΡΠΈΡΠΈΡΡ Π΄ΠΎ Π±Π°Π· Π΄Π°Π½ΠΈΡ ΡΠ° ΠΊΠ΅ΡΡΠ²Π°ΡΠΈ Π½ΠΈΠΌΠΈ Π²ΡΠ·ΡΠ°Π»ΡΠ½ΠΎ. ΠΠ²Π° ΠΏΠΎΠΏΡΠ»ΡΡΠ½ΠΈΡ Π²Π°ΡΡΠ°Π½ΡΠΈ – pgAdmin Ρ DBeaver.
3.1 pgAdmin
pgAdmin – ΡΠ΅ ΠΎΡΡΡΡΠΉΠ½ΠΈΠΉ Π³ΡΠ°ΡΡΡΠ½ΠΈΠΉ ΡΠ½ΡΡΡΡΠΌΠ΅Π½Ρ Π΄Π»Ρ ΠΊΠ΅ΡΡΠ²Π°Π½Π½Ρ Π±Π°Π·Π°ΠΌΠΈ Π΄Π°Π½ΠΈΡ PostgreSQL. ΠΡΠ½ ΠΏΡΠΎΠΏΠΎΠ½ΡΡ Π·ΡΡΡΠ½ΠΈΠΉ ΡΠ½ΡΠ΅ΡΡΠ΅ΠΉΡ Π΄Π»Ρ Π²ΠΈΠΊΠΎΠ½Π°Π½Π½Ρ SQL-Π·Π°ΠΏΠΈΡΡΠ², ΠΊΠ΅ΡΡΠ²Π°Π½Π½Ρ Π±Π°Π·Π°ΠΌΠΈ Π΄Π°Π½ΠΈΡ ΡΠ° Π²ΡΠ·ΡΠ°Π»ΡΠ·Π°ΡΡΡ Π΄Π°Π½ΠΈΡ .
ΠΡΠΎΠΊΠΈ Π΄Π»Ρ ΠΏΡΠ΄ΠΊΠ»ΡΡΠ΅Π½Π½Ρ Π΄ΠΎ pgAdmin:
- ΠΠ°Π²Π°Π½ΡΠ°ΠΆΡΠ΅ ΡΠ° Π²ΡΡΠ°Π½ΠΎΠ²ΡΡΡ pgAdmin: ΠΠΈ ΠΌΠΎΠΆΠ΅ΡΠ΅ Π·Π°Π²Π°Π½ΡΠ°ΠΆΠΈΡΠΈ pgAdmin Π·Π²ΡΠ΄ΡΠΈ. ΠΠΎΡΡΠΈΠΌΡΠΉΡΠ΅ΡΡ ΡΠ½ΡΡΡΡΠΊΡΡΠΉ Π· Π²ΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½Π½Ρ Π΄Π»Ρ Π²Π°ΡΠΎΡ ΠΎΠΏΠ΅ΡΠ°ΡΡΠΉΠ½ΠΎΡ ΡΠΈΡΡΠ΅ΠΌΠΈ.
- ΠΠ°ΠΏΡΡΡΡΡΡ pgAdmin: ΠΡΡΠ»Ρ Π²ΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½Π½Ρ Π²ΡΠ΄ΠΊΡΠΈΠΉΡΠ΅ pgAdmin.
- Π‘ΡΠ²ΠΎΡΡΡΡ Π½ΠΎΠ²Π΅ Π·’ΡΠ΄Π½Π°Π½Π½Ρ Π· ΡΠ΅ΡΠ²Π΅ΡΠΎΠΌ:
- ΠΠ΅ΡΠ΅ΠΉΠ΄ΡΡΡ Π½Π° Π²ΠΊΠ»Π°Π΄ΠΊΡ “Π‘Π΅ΡΠ²Π΅ΡΠΈ” Π½Π° Π»ΡΠ²ΡΠΉ Π±ΡΡΠ½ΡΠΉ ΠΏΠ°Π½Π΅Π»Ρ, ΠΊΠ»Π°ΡΠ½ΡΡΡ ΠΏΡΠ°Π²ΠΎΡ ΠΊΠ½ΠΎΠΏΠΊΠΎΡ ΠΌΠΈΡΡ Ρ Π²ΠΈΠ±Π΅ΡΡΡΡ “Π‘ΡΠ²ΠΎΡΠΈΡΠΈ > Π‘Π΅ΡΠ²Π΅Ρ…”.
- ΠΠ²Π΅Π΄ΡΡΡ Π΄Π°Π½Ρ ΡΠ΅ΡΠ²Π΅ΡΠ°:
- ΠΠ° Π²ΠΊΠ»Π°Π΄ΡΡ “ΠΠ°Π³Π°Π»ΡΠ½Ρ” Π΄Π°ΠΉΡΠ΅ ΡΠΌ’Ρ Π²Π°ΡΠΎΠΌΡ Π·’ΡΠ΄Π½Π°Π½Π½Ρ (Π½Π°ΠΏΡΠΈΠΊΠ»Π°Π΄, MyDatabase).
- ΠΠ° Π²ΠΊΠ»Π°Π΄ΡΡ ΠΡΠ΄ΠΊΠ»ΡΡΠ΅Π½Π½Ρ Π²Π²Π΅Π΄ΡΡΡ Ρ ΠΎΡΡ (Π½Π°ΠΏΡΠΈΠΊΠ»Π°Π΄, localhost), ΠΏΠΎΡΡ (5432), ΡΠΌ’Ρ ΠΊΠΎΡΠΈΡΡΡΠ²Π°ΡΠ° (postgres) Ρ ΠΏΠ°ΡΠΎΠ»Ρ Π΄Π»Ρ ΠΊΠΎΡΠΈΡΡΡΠ²Π°ΡΠ° PostgreSQL.
- ΠΠ°ΡΠΈΡΠ½ΡΡΡ ΠΡΠ΄ΠΊΠ»ΡΡΠΈΡΠΈΡΡ: ΠΡΡΠ»Ρ Π²Π²Π΅Π΄Π΅Π½Π½Ρ Π΄Π°Π½ΠΈΡ Π½Π°ΡΠΈΡΠ½ΡΡΡ ΠΠ±Π΅ΡΠ΅Π³ΡΠΈ, ΡΠΎΠ± ΠΏΡΠ΄ΠΊΠ»ΡΡΠΈΡΠΈΡΡ. Π’Π΅ΠΏΠ΅Ρ Π²ΠΈ ΠΎΡΡΠΈΠΌΠ°ΡΡΠ΅ Π΄ΠΎΡΡΡΠΏ Π΄ΠΎ Π²Π°ΡΠΈΡ Π±Π°Π· Π΄Π°Π½ΠΈΡ PostgreSQL Ρ Π·ΠΌΠΎΠΆΠ΅ΡΠ΅ Π²ΠΈΠΊΠΎΠ½ΡΠ²Π°ΡΠΈ Π·Π°ΠΏΠΈΡΠΈ Π·Π° Π΄ΠΎΠΏΠΎΠΌΠΎΠ³ΠΎΡ ΡΠ΅Π΄Π°ΠΊΡΠΎΡΠ° Π·Π°ΠΏΠΈΡΡΠ².
3.2 DBeaver
DBeaver – ΡΠ΅ ΠΎΠ΄ΠΈΠ½ ΠΏΠΎΠΏΡΠ»ΡΡΠ½ΠΈΠΉ ΡΠ½ΡΡΡΡΠΌΠ΅Π½Ρ, ΡΠΊΠΈΠΉ ΠΏΡΠ΄ΡΡΠΈΠΌΡΡ Π΄Π΅ΠΊΡΠ»ΡΠΊΠ° ΡΠΈΡΡΠ΅ΠΌ Π±Π°Π· Π΄Π°Π½ΠΈΡ , Π²ΠΊΠ»ΡΡΠ°ΡΡΠΈ PostgreSQL. ΠΡΠ½ Π½Π°Π΄Π°Ρ ΡΠΎΠ·ΡΠΈΡΠ΅Π½Ρ ΡΡΠ½ΠΊΡΡΡ Π²ΡΠ·ΡΠ°Π»ΡΠ·Π°ΡΡΡ ΡΠ° ΡΠΏΡΠ°Π²Π»ΡΠ½Π½Ρ Π΄Π°Π½ΠΈΠΌΠΈ.
ΠΡΠΎΠΊΠΈ Π΄Π»Ρ ΠΏΡΠ΄ΠΊΠ»ΡΡΠ΅Π½Π½Ρ Π΄ΠΎ DBeaver:
- ΠΠ°Π²Π°Π½ΡΠ°ΠΆΡΠ΅ ΡΠ° Π²ΡΡΠ°Π½ΠΎΠ²ΡΡΡ DBeaver: ΠΠΈ ΠΌΠΎΠΆΠ΅ΡΠ΅ Π·Π°Π²Π°Π½ΡΠ°ΠΆΠΈΡΠΈ DBeaver Π·Π²ΡΠ΄ΡΠΈ. ΠΠΎΡΡΠΈΠΌΡΠΉΡΠ΅ΡΡ ΡΠ½ΡΡΡΡΠΊΡΡΠΉ Π· Π²ΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½Π½Ρ Π΄Π»Ρ Π²Π°ΡΠΎΡ ΠΏΠ»Π°ΡΡΠΎΡΠΌΠΈ.
- Π‘ΡΠ²ΠΎΡΡΡΡ Π½ΠΎΠ²Π΅ Π·’ΡΠ΄Π½Π°Π½Π½Ρ:
- ΠΡΠ΄ΠΊΡΠΈΠΉΡΠ΅ DBeaver Ρ Π½Π°ΡΠΈΡΠ½ΡΡΡ ΠΊΠ½ΠΎΠΏΠΊΡ “ΠΠΎΠ²Π΅ ΠΏΡΠ΄ΠΊΠ»ΡΡΠ΅Π½Π½Ρ Π΄ΠΎ Π±Π°Π·ΠΈ Π΄Π°Π½ΠΈΡ ”.
- ΠΠΈΠ±Π΅ΡΡΡΡ PostgreSQL: ΠΠΈΠ±Π΅ΡΡΡΡ PostgreSQL Π·Ρ ΡΠΏΠΈΡΠΊΡ ΠΏΡΠ΄ΡΡΠΈΠΌΡΠ²Π°Π½ΠΈΡ Π±Π°Π· Π΄Π°Π½ΠΈΡ Ρ Π½Π°ΡΠΈΡΠ½ΡΡΡ “ΠΠ°Π»Ρ”.
- ΠΠ²Π΅Π΄ΡΡΡ Π΄Π΅ΡΠ°Π»Ρ Π·’ΡΠ΄Π½Π°Π½Π½Ρ:
- ΠΠ²Π΅Π΄ΡΡΡ Ρ ΠΎΡΡ, ΠΏΠΎΡΡ, Π½Π°Π·Π²Ρ Π±Π°Π·ΠΈ Π΄Π°Π½ΠΈΡ , ΡΠΌ’Ρ ΠΊΠΎΡΠΈΡΡΡΠ²Π°ΡΠ° ΡΠ° ΠΏΠ°ΡΠΎΠ»Ρ Π΄Π»Ρ Π²Π°ΡΠΎΠ³ΠΎ Π΅ΠΊΠ·Π΅ΠΌΠΏΠ»ΡΡΠ° PostgreSQL.
- ΠΡΠΎΡΠ΅ΡΡΡΠ²Π°ΡΠΈ Π·’ΡΠ΄Π½Π°Π½Π½Ρ: ΠΠΈ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΠΏΡΠΎΡΠ΅ΡΡΡΠ²Π°ΡΠΈ Π·’ΡΠ΄Π½Π°Π½Π½Ρ, Π½Π°ΡΠΈΡΠ½ΡΠ²ΡΠΈ ΠΊΠ½ΠΎΠΏΠΊΡ “Test Connection”, ΡΠΎΠ± ΠΏΠ΅ΡΠ΅ΠΊΠΎΠ½Π°ΡΠΈΡΡ, ΡΠΎ Π²ΡΠ΅ ΠΏΡΠ°ΡΡΡ ΠΏΡΠ°Π²ΠΈΠ»ΡΠ½ΠΎ.
- ΠΠ°Π²Π΅ΡΡΠΈΡΠΈ: ΠΡΡΠ»Ρ ΡΡΠΏΡΡΠ½ΠΎΠ³ΠΎ ΠΏΡΠ΄ΠΊΠ»ΡΡΠ΅Π½Π½Ρ Π½Π°ΡΠΈΡΠ½ΡΡΡ “ΠΠ°Π²Π΅ΡΡΠΈΡΠΈ”. Π’Π΅ΠΏΠ΅Ρ Π²ΠΈ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΠΊΠ΅ΡΡΠ²Π°ΡΠΈ Ρ Π²Π·Π°ΡΠΌΠΎΠ΄ΡΡΡΠΈ Π· Π²Π°ΡΠΎΡ Π±Π°Π·ΠΎΡ Π΄Π°Π½ΠΈΡ Π² DBeaver.
4. ΠΡΠΎΠ³ΡΠ°ΠΌΠ½Π΅ ΠΏΡΠ΄ΠΊΠ»ΡΡΠ΅Π½Π½Ρ Π΄ΠΎ PostgreSQL
ΠΠΈ ΡΠ°ΠΊΠΎΠΆ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΠΏΡΠ΄ΠΊΠ»ΡΡΠΈΡΠΈΡΡ Π΄ΠΎ Π±Π°Π·ΠΈ Π΄Π°Π½ΠΈΡ PostgreSQL ΠΏΡΠΎΠ³ΡΠ°ΠΌΠ½ΠΎ Π·Π° Π΄ΠΎΠΏΠΎΠΌΠΎΠ³ΠΎΡ ΡΡΠ·Π½ΠΈΡ ΠΌΠΎΠ² ΠΏΡΠΎΠ³ΡΠ°ΠΌΡΠ²Π°Π½Π½Ρ. ΠΠΈΠΆΡΠ΅ Π½Π°Π²Π΅Π΄Π΅Π½ΠΎ ΠΏΡΠΈΠΊΠ»Π°Π΄ΠΈ ΠΏΡΠ΄ΠΊΠ»ΡΡΠ΅Π½Π½Ρ Π·Π° Π΄ΠΎΠΏΠΎΠΌΠΎΠ³ΠΎΡ Python ΡΠ° Node.js.
4.1 Python (Π· Π²ΠΈΠΊΠΎΡΠΈΡΡΠ°Π½Π½ΡΠΌ psycopg2)
ΠΠ»Ρ ΠΏΡΠ΄ΠΊΠ»ΡΡΠ΅Π½Π½Ρ Π΄ΠΎ PostgreSQL Π·Π° Π΄ΠΎΠΏΠΎΠΌΠΎΠ³ΠΎΡ Python ΠΌΠΎΠΆΠ½Π° ΡΠΊΠΎΡΠΈΡΡΠ°ΡΠΈΡΡ Π±ΡΠ±Π»ΡΠΎΡΠ΅ΠΊΠΎΡ psycopg2, ΡΠΊΠ° Π½Π°Π΄Π°Ρ ΡΠ½ΡΠ΅ΡΡΠ΅ΠΉΡ Python Π΄Π»Ρ PostgreSQL.
- ΠΡΡΠ°Π½ΠΎΠ²ΡΡΡ psycopg2:
pip install psycopg2- ΠΡΠ΄ΠΊΠ»ΡΡΡΡΡΡΡ Π΄ΠΎ PostgreSQL:
