БпСстСтС 15% ΠΎΡ‚ всички хостинг услуги

ВСствай умСнията си ΠΈ ΠΏΠΎΠ»ΡƒΡ‡ΠΈ ΠžΡ‚ΡΡ‚ΡŠΠΏΠΊΠ° Π·Π° всСки хостинг ΠΏΠ»Π°Π½

Π˜Π·ΠΏΠΎΠ»Π·Π²Π°ΠΉΡ‚Π΅ ΠΊΠΎΠ΄: Skills Π—Π° Π½Π°Ρ‡Π°Π»ΠΎ
Заглавия
Linux Администрация

Как Π΄Π° управляватС Π±Π°Π·ΠΈ Π΄Π°Π½Π½ΠΈ Π² PostgreSQL: Пълно Ρ€ΡŠΠΊΠΎΠ²ΠΎΠ΄ΡΡ‚Π²ΠΎ Π·Π° ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΈΡ‚Π΅Π»ΠΈ Π½Π° Linux VPS

PostgreSQL (чСсто Π½Π°Ρ€ΠΈΡ‡Π°Π½ Postgres) Π΅ Π΅Π΄ΠΈΠ½ ΠΎΡ‚ Π½Π°ΠΉ-ΠΌΠΎΡ‰Π½ΠΈΡ‚Π΅, Π±ΠΎΠ³Π°Ρ‚ΠΈ Π½Π° Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ, ΠΎΡ‚Π²ΠΎΡ€Π΅Π½ΠΈ исходни систСми Π·Π° ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ Π½Π° Ρ€Π΅Π»Π°Ρ†ΠΈΠΎΠ½Π½ΠΈ Π±Π°Π·ΠΈ Π΄Π°Π½Π½ΠΈ, Π΄ΠΎΡΡ‚ΡŠΠΏΠ½ΠΈ днСс. Π”ΠΎΠ²Π΅Ρ€Π΅Π½ ΠΎΡ‚ ΡΡ‚Π°Ρ€Ρ‚ΡŠΠΏΠΈ ΠΈ ΠΊΠΎΡ€ΠΏΠΎΡ€Π°Ρ‚ΠΈΠ²Π½ΠΈ Π΅ΠΊΠΈΠΏΠΈ, Ρ‚ΠΎΠΉ сС ΠΎΡ‚Π»ΠΈΡ‡Π°Π²Π° с ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ°Ρ‚Π° Π½Π° слоТни заявки, Π³ΠΎΠ»Π΅ΠΌΠΈ Π½Π°Π±ΠΎΡ€ΠΈ ΠΎΡ‚ Π΄Π°Π½Π½ΠΈ ΠΈ ΠΌΠ°Ρ‰Π°Π±ΠΈΡ€ΡƒΠ΅ΠΌΠΈ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€ΠΈ Π½Π° прилоТСния. НСзависимо Π΄Π°Π»ΠΈ ΠΈΠ·Π³Ρ€Π°ΠΆΠ΄Π°Ρ‚Π΅ SaaS ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ°, Π΅Π»Π΅ΠΊΡ‚Ρ€ΠΎΠ½Π΅Π½ ΠΌΠ°Π³Π°Π·ΠΈΠ½ ΠΈΠ»ΠΈ API backend с ΠΈΠ½Ρ‚Π΅Π½Π·ΠΈΠ²Π½Π° ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° Π½Π° Π΄Π°Π½Π½ΠΈ, PostgreSQL доставя надСТдност ΠΈ производитСлност, ΠΊΠΎΠΈΡ‚ΠΎ Π²Π°ΡˆΠΈΡΡ‚ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ изисква.

Π‘Ρ‚Π°Ρ€Ρ‚ΠΈΡ€Π°Π½Π΅Ρ‚ΠΎ Π½Π° PostgreSQL Π² срСда с висока производитСлност VPS Hosting β€” с NVMe SSD Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π΅, пълСн root Π΄ΠΎΡΡ‚ΡŠΠΏ ΠΈ Π²Π³Ρ€Π°Π΄Π΅Π½Π° DDoS Π·Π°Ρ‰ΠΈΡ‚Π° β€” Π²ΠΈ Π΄Π°Π²Π° пълСн ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ» Π½Π°Π΄ инфраструктурата Π½Π° Π²Π°ΡˆΠ°Ρ‚Π° Π±Π°Π·Π° Π΄Π°Π½Π½ΠΈ Π±Π΅Π· Ρ€Π΅ΠΆΠΈΠΉΠ½ΠΈΡ‚Π΅ Ρ€Π°Π·Ρ…ΠΎΠ΄ΠΈ Π½Π° управляванитС ΠΎΠ±Π»Π°Ρ‡Π½ΠΈ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ. Π’ΠΎΠ²Π° Ρ€ΡŠΠΊΠΎΠ²ΠΎΠ΄ΡΡ‚Π²ΠΎ Π²ΠΈ ΠΏΡ€Π΅Π²Π΅Π΄Π΅ ΠΏΡ€Π΅Π· всяка ΡΡŠΡ‰Π΅ΡΡ‚Π²Π΅Π½Π° Π·Π°Π΄Π°Ρ‡Π° Π·Π° ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ Π½Π° PostgreSQL, ΠΎΡ‚ ΠΏΡŠΡ€Π²ΠΎΠ½Π°Ρ‡Π°Π»Π½ΠΈΡ Π΄ΠΎΡΡ‚ΡŠΠΏ ΠΈ създаванС Π½Π° Π±Π°Π·Π° Π΄Π°Π½Π½ΠΈ Π΄ΠΎ Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ Π½Π° ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΈΡ‚Π΅Π»ΠΈ, Ρ€Π΅Π·Π΅Ρ€Π²Π½ΠΈ копия ΠΈ ΡƒΠΊΡ€Π΅ΠΏΠ²Π°Π½Π΅ Π½Π° сигурността.

ΠŸΡ€Π΅Π΄Π²Π°Ρ€ΠΈΡ‚Π΅Π»Π½ΠΈ изисквания

ΠŸΡ€Π΅Π΄ΠΈ Π΄Π° ΠΏΡ€ΠΎΠ΄ΡŠΠ»ΠΆΠΈΡ‚Π΅, ΡƒΠ²Π΅Ρ€Π΅Ρ‚Π΅ сС, Ρ‡Π΅ ΠΈΠΌΠ°Ρ‚Π΅:

  • Linux VPS с Ubuntu, Debian ΠΈΠ»ΠΈ CentOS с инсталиран PostgreSQL
  • Root ΠΈΠ»ΠΈ sudo Π΄ΠΎΡΡ‚ΡŠΠΏ Π΄ΠΎ вашия ΡΠ΅Ρ€Π²ΡŠΡ€
  • Основни познания Π·Π° командния Ρ€Π΅Π΄ Π½Π° Linux

Ако всС ΠΎΡ‰Π΅ Π½Π΅ стС настроили своята сСрвСрна срСда, AlexHost's VPS Control Panels улСсняват ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€ΠΈΡ€Π°Π½Π΅Ρ‚ΠΎ Π½Π° вашия стСк Π±ΡŠΡ€Π·ΠΎ.

1. Π”ΠΎΡΡ‚ΡŠΠΏ Π΄ΠΎ интСрфСйса Π½Π° командния Ρ€Π΅Π΄ Π½Π° PostgreSQL

Всички Π·Π°Π΄Π°Ρ‡ΠΈ Π·Π° ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ Π½Π° PostgreSQL Π·Π°ΠΏΠΎΡ‡Π²Π°Ρ‚ Π² интСрфСйса Π½Π° командния Ρ€Π΅Π΄ (CLI), извСстСн ΡΡŠΡ‰ΠΎ ΠΊΠ°Ρ‚ΠΎ psql. По ΠΏΠΎΠ΄Ρ€Π°Π·Π±ΠΈΡ€Π°Π½Π΅ PostgreSQL създава систСмСн ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΈΡ‚Π΅Π», Π½Π°Ρ€Π΅Ρ‡Π΅Π½ postgres ΠΏΠΎ Π²Ρ€Π΅ΠΌΠ΅ Π½Π° инсталацията, ΠΈ Ρ‚ΠΎΠ·ΠΈ Π°ΠΊΠ°ΡƒΠ½Ρ‚ сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° Π·Π° удостовСряванС с ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌΠ° Π½Π° Π±Π°Π·Π°Ρ‚Π° Π΄Π°Π½Π½ΠΈ.

Π‘Ρ‚ΡŠΠΏΠΊΠ° 1: ΠŸΡ€Π΅ΠΌΠΈΠ½Π΅Ρ‚Π΅ към систСмния ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΈΡ‚Π΅Π» Π½Π° PostgreSQL

sudo -i -u postgres

Π‘Ρ‚ΡŠΠΏΠΊΠ° 2: Π‘Ρ‚Π°Ρ€Ρ‚ΠΈΡ€Π°ΠΉΡ‚Π΅ PostgreSQL CLI

psql

Π‘Π»Π΅Π΄ ΡΠ²ΡŠΡ€Π·Π²Π°Π½Π΅ Ρ‰Π΅ Π²ΠΈΠ΄ΠΈΡ‚Π΅ интСрактивния ΠΏΠΎΠ΄ΠΊΠ°Π½Π°:

postgres=#

Π’ΠΎΠ²Π° ΠΏΠΎΡ‚Π²ΡŠΡ€ΠΆΠ΄Π°Π²Π°, Ρ‡Π΅ стС Π² срСдата Π½Π° PostgreSQL ΠΈ стС Π³ΠΎΡ‚ΠΎΠ²ΠΈ Π΄Π° ΠΈΠ·ΠΏΡŠΠ»Π½ΡΠ²Π°Ρ‚Π΅ SQL ΠΊΠΎΠΌΠ°Π½Π΄ΠΈ ΠΈ ΠΌΠ΅Ρ‚Π°-ΠΊΠΎΠΌΠ°Π½Π΄ΠΈ.

> ПолСзСн ΡΡŠΠ²Π΅Ρ‚: ΠœΠΎΠΆΠ΅Ρ‚Π΅ ΡΡŠΡ‰ΠΎ Π΄Π° сС ΡΠ²ΡŠΡ€ΠΆΠ΅Ρ‚Π΅ Π΄ΠΈΡ€Π΅ΠΊΡ‚Π½ΠΎ Π±Π΅Π· Π΄Π° ΠΏΡ€Π΅ΠΌΠΈΠ½Π°Π²Π°Ρ‚Π΅ ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΈΡ‚Π΅Π»ΠΈ, ΠΊΠ°Ρ‚ΠΎ стартиратС sudo -u postgres psql ΠΎΡ‚ Π²Π°ΡˆΠ°Ρ‚Π° ΠΎΠ±ΠΈΠΊΠ½ΠΎΠ²Π΅Π½Π° сСсия Π½Π° shell.

2. БъздаванС на нова база данни

Π‘Π°Π·ΠΈΡ‚Π΅ Π΄Π°Π½Π½ΠΈ са ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ΠΈ ΠΎΡ‚ Π½Π°ΠΉ-високо Π½ΠΈΠ²ΠΎ Π·Π° всички ваши Ρ‚Π°Π±Π»ΠΈΡ†ΠΈ, индСкси ΠΈ ΡΡŠΡ…Ρ€Π°Π½Π΅Π½ΠΈ Π΄Π°Π½Π½ΠΈ. Π˜Π·ΠΏΠΎΠ»Π·Π²Π°ΠΉΡ‚Π΅ CREATE DATABASE изявлСниСто, Π·Π° Π΄Π° прСдоставитС Π½ΠΎΠ²Π° Π±Π°Π·Π° Π΄Π°Π½Π½ΠΈ.

Бинтаксис

CREATE DATABASE database_name;

ΠŸΡ€ΠΈΠΌΠ΅Ρ€

CREATE DATABASE my_database;

Π’ΠΎΠ²Π° създава Π±Π°Π·Π° Π΄Π°Π½Π½ΠΈ с ΠΈΠΌΠ΅ my_database собствСност Π½Π° Ρ‚Π΅ΠΊΡƒΡ‰ΠΎ Π°ΠΊΡ‚ΠΈΠ²Π½Π°Ρ‚Π° PostgreSQL роля.

ΠŸΡ€ΠΎΠ²Π΅Ρ€Π΅Ρ‚Π΅ Π΄Π°Π»ΠΈ Π±Π°Π·Π°Ρ‚Π° Π΄Π°Π½Π½ΠΈ Π΅ създадСна

Π˜Π·ΠΏΠΎΠ»Π·Π²Π°ΠΉΡ‚Π΅ l ΠΌΠ΅Ρ‚Π°-ΠΊΠΎΠΌΠ°Π½Π΄Π°, Π·Π° Π΄Π° ΠΈΠ·Π²Π΅Π΄Π΅Ρ‚Π΅ списък Π½Π° всички Π±Π°Π·ΠΈ Π΄Π°Π½Π½ΠΈ Π½Π° ΡΡŠΡ€Π²ΡŠΡ€Π°:

l

Π©Π΅ Π²ΠΈΠ΄ΠΈΡ‚Π΅ Ρ‚Π°Π±Π»ΠΈΡ†Π°, ΠΏΠΎΠΊΠ°Π·Π²Π°Ρ‰Π° ΠΈΠΌΠ΅Π½Π° Π½Π° Π±Π°Π·ΠΈ Π΄Π°Π½Π½ΠΈ, собствСници, кодирания ΠΈ ΠΏΡ€ΠΈΠ²ΠΈΠ»Π΅Π³ΠΈΠΈ Π·Π° Π΄ΠΎΡΡ‚ΡŠΠΏ.

3. БъздаванС ΠΈ ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ Π½Π° ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΈΡ‚Π΅Π»ΠΈ Π½Π° Π±Π°Π·Π° Π΄Π°Π½Π½ΠΈ

ΠŸΡ€Π°Π²ΠΈΠ»Π½ΠΎΡ‚ΠΎ ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ Π½Π° ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΈΡ‚Π΅Π»ΠΈΡ‚Π΅ Π΅ ΠΊΡ€ΠΈΡ‚ΠΈΡ‡Π½ΠΎ Π·Π° сигурността Π½Π° Π±Π°Π·Π°Ρ‚Π° Π΄Π°Π½Π½ΠΈ. ВмСсто Π΄Π° Π΄Π°Π²Π°Ρ‚Π΅ Π΄ΠΎΡΡ‚ΡŠΠΏ Π½Π° всички прилоТСния ΠΏΠΎΠ΄ postgres супСрпотрСбитСлския Π°ΠΊΠ°ΡƒΠ½Ρ‚, трябва Π΄Π° ΡΡŠΠ·Π΄Π°Π΄Π΅Ρ‚Π΅ спСциализирани ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΈΡ‚Π΅Π»ΠΈ с ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈ Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ.

БъздаванС Π½Π° Π½ΠΎΠ² ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΈΡ‚Π΅Π»

CREATE USER username WITH PASSWORD 'your_secure_password';

ΠŸΡ€ΠΈΠΌΠ΅Ρ€

CREATE USER dbuser WITH PASSWORD 'StrongP@ssword123';

ΠŸΡ€Π΅Π΄ΠΎΡΡ‚Π°Π²ΡΠ½Π΅ Π½Π° пълСн Π΄ΠΎΡΡ‚ΡŠΠΏ Π΄ΠΎ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½Π° Π±Π°Π·Π° Π΄Π°Π½Π½ΠΈ

GRANT ALL PRIVILEGES ON DATABASE database_name TO username;

ΠŸΡ€ΠΈΠΌΠ΅Ρ€

GRANT ALL PRIVILEGES ON DATABASE my_database TO dbuser;

Π’ΠΎΠ²Π° Π΄Π°Π²Π° Π½Π° dbuser пълСн Π΄ΠΎΡΡ‚ΡŠΠΏ Π·Π° Ρ‡Π΅Ρ‚Π΅Π½Π΅ ΠΈ писанС Π΄ΠΎ my_database, Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅Π»Π½ΠΎ Π²ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ Π·Π° създаванС ΠΈ ΠΈΠ·Ρ‚Ρ€ΠΈΠ²Π°Π½Π΅ Π½Π° Ρ‚Π°Π±Π»ΠΈΡ†ΠΈ.

Бписък Π½Π° всички ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΈΡ‚Π΅Π»ΠΈ

Π—Π° ΠΏΡ€Π΅Π³Π»Π΅Π΄ Π½Π° всички ΡΡŠΡ‰Π΅ΡΡ‚Π²ΡƒΠ²Π°Ρ‰ΠΈ Ρ€ΠΎΠ»ΠΈ ΠΈ ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΈΡ‚Π΅Π»ΠΈ:

du

4. Π‘Π²ΡŠΡ€Π·Π²Π°Π½Π΅ към Π±Π°Π·Π° Π΄Π°Π½Π½ΠΈ

Π‘Π»Π΅Π΄ ΠΊΠ°Ρ‚ΠΎ Π±Π°Π·Π° Π΄Π°Π½Π½ΠΈ ΡΡŠΡ‰Π΅ΡΡ‚Π²ΡƒΠ²Π°, трябва Π΄Π° сС ΡΠ²ΡŠΡ€ΠΆΠ΅Ρ‚Π΅ към нСя, ΠΏΡ€Π΅Π΄ΠΈ Π΄Π° ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° ΡΡŠΠ·Π΄Π°Π²Π°Ρ‚Π΅ Ρ‚Π°Π±Π»ΠΈΡ†ΠΈ ΠΈΠ»ΠΈ Π΄Π° ΠΈΠ·ΠΏΡŠΠ»Π½ΡΠ²Π°Ρ‚Π΅ заявки срСщу нСя.

ΠŸΡ€Π΅ΠΌΠΈΠ½Π°Π²Π°Π½Π΅ към Π±Π°Π·Π° Π΄Π°Π½Π½ΠΈ

c my_database

ΠŸΠΎΠ΄ΡΠΊΠ°Π·ΠΊΠ°Ρ‚Π° Ρ‰Π΅ сС Π°ΠΊΡ‚ΡƒΠ°Π»ΠΈΠ·ΠΈΡ€Π°, Π·Π° Π΄Π° отразява Π°ΠΊΡ‚ΠΈΠ²Π½Π°Ρ‚Π° Π±Π°Π·Π° Π΄Π°Π½Π½ΠΈ:

my_database=#

Π’Π΅Ρ‡Π΅ Ρ€Π°Π±ΠΎΡ‚ΠΈΡ‚Π΅ Π² my_database ΠΈ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° ΠΈΠ·ΠΏΡŠΠ»Π½ΡΠ²Π°Ρ‚Π΅ всички DDL ΠΈ DML изявлСния срСщу нСя.

5. БъздаванС ΠΈ ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ Π½Π° Ρ‚Π°Π±Π»ΠΈΡ†ΠΈ

Π’Π°Π±Π»ΠΈΡ†ΠΈΡ‚Π΅ са основната структурна Π΅Π΄ΠΈΠ½ΠΈΡ†Π° Π½Π° всяка Ρ€Π΅Π»Π°Ρ†ΠΈΠΎΠ½Π½Π° Π±Π°Π·Π° Π΄Π°Π½Π½ΠΈ. Всяка Ρ‚Π°Π±Π»ΠΈΡ†Π° опрСдСля схСма β€” Π½Π°Π±ΠΎΡ€ ΠΎΡ‚ ΠΈΠΌΠ΅Π½ΡƒΠ²Π°Π½ΠΈ ΠΊΠΎΠ»ΠΎΠ½ΠΈ със спСцифични Ρ‚ΠΈΠΏΠΎΠ²Π΅ Π΄Π°Π½Π½ΠΈ ΠΈ ограничСния.

БъздаванС Π½Π° Ρ‚Π°Π±Π»ΠΈΡ†Π°

CREATE TABLE table_name (
    column1 data_type PRIMARY KEY,
    column2 data_type,
    column3 data_type
);

ΠŸΡ€Π°ΠΊΡ‚ΠΈΡ‡Π΅ΡΠΊΠΈ ΠΏΡ€ΠΈΠΌΠ΅Ρ€: Ρ‚Π°Π±Π»ΠΈΡ†Π° със записи Π½Π° слуТитСли

CREATE TABLE employees (
    employee_id SERIAL PRIMARY KEY,
    name        VARCHAR(100) NOT NULL,
    department  VARCHAR(50),
    salary      NUMERIC(10, 2)
);

Π’ΡƒΠΊ, SERIAL Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΡ‡Π½ΠΎ ΡƒΠ²Π΅Π»ΠΈΡ‡Π°Π²Π° employee_id ΠΏΡ€ΠΈ всСки Π½ΠΎΠ² Ρ€Π΅Π΄, ΠΈ NOT NULL Π³Π°Ρ€Π°Π½Ρ‚ΠΈΡ€Π°, Ρ‡Π΅ всСки слуТитСл трябва Π΄Π° ΠΈΠΌΠ° ΠΈΠΌΠ΅.

6. Π’ΠΌΡŠΠΊΠ²Π°Π½Π΅, Π·Π°ΠΏΠΈΡ‚Π²Π°Π½Π΅, Π°ΠΊΡ‚ΡƒΠ°Π»ΠΈΠ·ΠΈΡ€Π°Π½Π΅ ΠΈ ΠΈΠ·Ρ‚Ρ€ΠΈΠ²Π°Π½Π΅ Π½Π° Π΄Π°Π½Π½ΠΈ

Π’ΠΌΡŠΠΊΠ²Π°Π½Π΅ Π½Π° запис

INSERT INTO employees (name, department, salary)
VALUES ('Jane Smith', 'Engineering', 72000);

Π—Π°ΠΏΠΈΡ‚Π²Π°Π½Π΅ Π½Π° всички записи

SELECT * FROM employees;

Π€ΠΈΠ»Ρ‚Ρ€ΠΈΡ€Π°Π½Π΅ Π½Π° Ρ€Π΅Π·ΡƒΠ»Ρ‚Π°Ρ‚ΠΈΡ‚Π΅ с ΠΊΠ»Π°ΡƒΠ·Π° WHERE

SELECT name, salary FROM employees WHERE department = 'Engineering';

АктуализиранС Π½Π° ΡΡŠΡ‰Π΅ΡΡ‚Π²ΡƒΠ²Π°Ρ‰ запис

UPDATE employees
SET salary = 78000
WHERE name = 'Jane Smith';

Π˜Π·Ρ‚Ρ€ΠΈΠ²Π°Π½Π΅ Π½Π° ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π΅Π½ запис

DELETE FROM employees
WHERE name = 'Jane Smith';

> Π”ΠΎΠ±Ρ€Π° ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ°: Π’ΠΈΠ½Π°Π³ΠΈ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΉΡ‚Π΅ WHERE ΠΊΠ»Π°ΡƒΠ·Π° с UPDATE ΠΈ DELETE изявлСния. ΠŸΡ€ΠΎΠΏΡƒΡΠΊΠ°Π½Π΅Ρ‚ΠΎ ΠΉ Ρ‰Π΅ засСгнС всСки Ρ€Π΅Π΄ Π² Ρ‚Π°Π±Π»ΠΈΡ†Π°Ρ‚Π°.

7. Π£ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ Π½Π° Π΄ΠΎΡΡ‚ΡŠΠΏΠ° ΠΈ сигурността Π½Π° Π±Π°Π·Π°Ρ‚Π° Π΄Π°Π½Π½ΠΈ

Бигурността Π΅ ΠΏΡŠΡ€Π²ΠΎΡΡ‚Π΅ΠΏΠ΅Π½Π½Π° Π³Ρ€ΠΈΠΆΠ° ΠΏΡ€ΠΈ всяко производствСно Ρ€Π°Π·Π²Π΅Ρ€Ρ‚Ρ‹Π²Π°Π½ΠΈΠ΅ Π½Π° PostgreSQL. ΠŸΡ€ΠΈΠ½Ρ†ΠΈΠΏΡŠΡ‚ Π½Π° Π½Π°ΠΉ-малкия ΠΏΡ€ΠΈΠ²ΠΈΠ»Π΅Π³ΠΈΠΉ β€” прСдоставянС Π½Π° ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΈΡ‚Π΅Π»ΠΈΡ‚Π΅ само Π½Π° Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΡΡ‚Π°, ΠΊΠΎΠΈΡ‚ΠΎ дСйствитСлно ΠΈΠΌ трябват β€” Π΄Ρ€Π°ΠΌΠ°Ρ‚ΠΈΡ‡Π½ΠΎ намалява Π²Π°ΡˆΠ°Ρ‚Π° ΠΏΠΎΠ²ΡŠΡ€Ρ…Π½ΠΎΡΡ‚ Π½Π° Π°Ρ‚Π°ΠΊΠ°.

ΠžΡ‚ΠΎΠ·Π²Π°Π½Π΅ Π½Π° всички ΠΏΡ€ΠΈΠ²ΠΈΠ»Π΅Π³ΠΈΠΈ ΠΎΡ‚ ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΈΡ‚Π΅Π»

REVOKE ALL PRIVILEGES ON DATABASE my_database FROM dbuser;

ΠŸΡ€Π΅Π΄ΠΎΡΡ‚Π°Π²ΡΠ½Π΅ Π½Π° Π΄ΠΎΡΡ‚ΡŠΠΏ само Π·Π° Ρ‡Π΅Ρ‚Π΅Π½Π΅ Π½Π° ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½Π° Ρ‚Π°Π±Π»ΠΈΡ†Π°

GRANT SELECT ON TABLE employees TO dbuser;

Π’ΠΎΠ²Π° позволява Π½Π° dbuser Π΄Π° Π½Π°ΠΏΡ€Π°Π²ΠΈ заявка към Ρ‚Π°Π±Π»ΠΈΡ†Π°Ρ‚Π° employees, Π½ΠΎ прСдотвратява всички вмъквания, Π°ΠΊΡ‚ΡƒΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΈΠ»ΠΈ изтривания.

ΠŸΡ€Π΅Π΄ΠΎΡΡ‚Π°Π²ΡΠ½Π΅ Π½Π° спСцифични DML Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ

GRANT SELECT, INSERT, UPDATE ON TABLE employees TO dbuser;

Π”ΠΎΠΏΡŠΠ»Π½ΠΈΡ‚Π΅Π»Π½ΠΈ ΠΏΡ€Π΅ΠΏΠΎΡ€ΡŠΠΊΠΈ Π·Π° сигурност

  • Π˜Π·ΠΏΠΎΠ»Π·Π²Π°ΠΉΡ‚Π΅ силни, ΡƒΠ½ΠΈΠΊΠ°Π»Π½ΠΈ ΠΏΠ°Ρ€ΠΎΠ»ΠΈ Π·Π° всСки ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΈΡ‚Π΅Π» Π½Π° Π±Π°Π·Π°Ρ‚Π° Π΄Π°Π½Π½ΠΈ
  • Π”Π΅Π°ΠΊΡ‚ΠΈΠ²ΠΈΡ€Π°ΠΉΡ‚Π΅ отдалСчСния Π΄ΠΎΡΡ‚ΡŠΠΏ Π·Π° супСрпотрСбитСля postgres Π² pg_hba.conf
  • АктивирайтС SSL Π²Ρ€ΡŠΠ·ΠΊΠΈ Π·Π° ΠΊΡ€ΠΈΠΏΡ‚ΠΈΡ€Π°Π½Π΅ Π½Π° Π΄Π°Π½Π½ΠΈ ΠΏΡ€ΠΈ ΠΏΡ€Π΅Π΄Π°Π²Π°Π½Π΅ β€” ΠΊΠΎΠΌΠ±ΠΈΠ½ΠΈΡ€Π°ΠΉΡ‚Π΅ Ρ‚ΠΎΠ²Π° с Π½Π°Π΄Π΅ΠΆΠ΄Π΅Π½ SSL сСртификат Π½Π° вашия ΡΡŠΡ€Π²ΡŠΡ€
  • Π Π΅Π΄ΠΎΠ²Π½ΠΎ ΠΎΠ΄ΠΈΡ‚ΠΈΡ€Π°ΠΉΡ‚Π΅ ΠΏΡ€ΠΈΠ²ΠΈΠ»Π΅Π³ΠΈΠΈΡ‚Π΅ Π½Π° ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΈΡ‚Π΅Π»ΠΈΡ‚Π΅ с ΠΏΠΎΠΌΠΎΡ‰Ρ‚Π° Π½Π° du ΠΈ dp
  • ΠŸΠΎΠ΄Π΄ΡŠΡ€ΠΆΠ°ΠΉΡ‚Π΅ PostgreSQL Π°ΠΊΡ‚ΡƒΠ°Π»Π΅Π½ Π·Π° ΠΏΠΎΠΏΡ€Π°Π²ΠΊΠ° Π½Π° извСстни уязвимости

8. Π Π΅Π·Π΅Ρ€Π²Π½ΠΎ ΠΊΠΎΠΏΠΈΡ€Π°Π½Π΅ ΠΈ Π²ΡŠΠ·ΡΡ‚Π°Π½ΠΎΠ²ΡΠ²Π°Π½Π΅ Π½Π° Π±Π°Π·ΠΈ Π΄Π°Π½Π½ΠΈ

Π Π΅Π΄ΠΎΠ²Π½ΠΎΡ‚ΠΎ Ρ€Π΅Π·Π΅Ρ€Π²Π½ΠΎ ΠΊΠΎΠΏΠΈΡ€Π°Π½Π΅ Π΅ Π·Π°Π΄ΡŠΠ»ΠΆΠΈΡ‚Π΅Π»Π½ΠΎ Π·Π° всяка производствСна Π±Π°Π·Π° Π΄Π°Π½Π½ΠΈ. PostgreSQL прСдоставя pg_dump ΠΈ psql ΡƒΡ‚ΠΈΠ»ΠΈΡ‚ΠΈ Π·Π° ΠΏΡ€Π°Π²ΠΈ Ρ€Π°Π±ΠΎΡ‚Π½ΠΈ процСси Π½Π° Ρ€Π΅Π·Π΅Ρ€Π²Π½ΠΎ ΠΊΠΎΠΏΠΈΡ€Π°Π½Π΅ ΠΈ Π²ΡŠΠ·ΡΡ‚Π°Π½ΠΎΠ²ΡΠ²Π°Π½Π΅.

Π Π΅Π·Π΅Ρ€Π²Π½ΠΎ ΠΊΠΎΠΏΠΈΡ€Π°Π½Π΅ Π½Π° Π±Π°Π·Π° Π΄Π°Π½Π½ΠΈ Π² SQL Ρ„Π°ΠΉΠ»

pg_dump my_database > my_database_backup.sql

Π’ΠΎΠ²Π° Скспортира цялата схСма Π½Π° Π±Π°Π·Π°Ρ‚Π° Π΄Π°Π½Π½ΠΈ ΠΈ Π΄Π°Π½Π½ΠΈ ΠΊΠ°Ρ‚ΠΎ ΠΎΠ±ΠΈΠΊΠ½ΠΎΠ²Π΅Π½ тСкстов SQL скрипт.

Π Π΅Π·Π΅Ρ€Π²Π½ΠΎ ΠΊΠΎΠΏΠΈΡ€Π°Π½Π΅ Π² компрСсиран Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ (ΠΏΡ€Π΅ΠΏΠΎΡ€ΡŠΡ‡Π°Π½ΠΎ Π·Π° Π³ΠΎΠ»Π΅ΠΌΠΈ Π±Π°Π·ΠΈ Π΄Π°Π½Π½ΠΈ)

pg_dump -Fc my_database > my_database_backup.dump

ΠŸΠ΅Ρ€ΡΠΎΠ½Π°Π»ΠΈΠ·ΠΈΡ€Π°Π½ΠΈΡΡ‚ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ (-Fc) ΠΏΡ€ΠΎΠΈΠ·Π²Π΅ΠΆΠ΄Π° компрСсиран Π΄Π²ΠΎΠΈΡ‡Π΅Π½ Ρ„Π°ΠΉΠ» ΠΈ ΠΏΠΎΠ΄Π΄ΡŠΡ€ΠΆΠ° ΠΏΠ°Ρ€Π°Π»Π΅Π»Π½ΠΎ Π²ΡŠΠ·ΡΡ‚Π°Π½ΠΎΠ²ΡΠ²Π°Π½Π΅.

Π’ΡŠΠ·ΡΡ‚Π°Π½ΠΎΠ²ΡΠ²Π°Π½Π΅ Π½Π° Π±Π°Π·Π° Π΄Π°Π½Π½ΠΈ ΠΎΡ‚ SQL Ρ€Π΅Π·Π΅Ρ€Π²Π½Π° копия

psql my_database < my_database_backup.sql

Π’ΡŠΠ·ΡΡ‚Π°Π½ΠΎΠ²ΡΠ²Π°Π½Π΅ ΠΎΡ‚ Ρ€Π΅Π·Π΅Ρ€Π²Π½Π° копия Π² пСрсонализиран Ρ„ΠΎΡ€ΠΌΠ°Ρ‚

pg_restore -d my_database my_database_backup.dump

АвтоматизиранС Π½Π° Ρ€Π΅Π·Π΅Ρ€Π²Π½ΠΈ копия с Cron Π·Π°Π΄Π°Ρ‡Π°

ΠŸΠ»Π°Π½ΠΈΡ€Π°ΠΉΡ‚Π΅ Π΄Π½Π΅Π²Π½ΠΈ Ρ€Π΅Π·Π΅Ρ€Π²Π½ΠΈ копия, ΠΊΠ°Ρ‚ΠΎ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚Π΅ cron запис:

crontab -e
0 2 * * * pg_dump my_database > /var/backups/postgres/my_database_$(date +%F).sql

Π’ΠΎΠ²Π° изпълнява Ρ€Π΅Π·Π΅Ρ€Π²Π½Π° копия всСки Π΄Π΅Π½ Π² 2:00 сутринта ΠΈ добавя Π΄Π°Ρ‚Π°Ρ‚Π° към ΠΈΠΌΠ΅Ρ‚ΠΎ Π½Π° Ρ„Π°ΠΉΠ»Π° Π·Π° лСсна вСрсионизация.

9. Π˜Π·Ρ‚Ρ€ΠΈΠ²Π°Π½Π΅ Π½Π° Ρ‚Π°Π±Π»ΠΈΡ†ΠΈ ΠΈ Π±Π°Π·ΠΈ Π΄Π°Π½Π½ΠΈ

ΠšΠΎΠ³Π°Ρ‚ΠΎ Ρ‚Π°Π±Π»ΠΈΡ†Π° ΠΈΠ»ΠΈ Π±Π°Π·Π° Π΄Π°Π½Π½ΠΈ Π²Π΅Ρ‡Π΅ Π½Π΅ Π΅ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠ°, ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΉΡ‚Π΅ DROP ΠΊΠΎΠΌΠ°Π½Π΄Π° Π·Π° постоянното ΠΉ ΠΏΡ€Π΅ΠΌΠ°Ρ…Π²Π°Π½Π΅.

Π˜Π·Ρ‚Ρ€ΠΈΠ²Π°Π½Π΅ Π½Π° Ρ‚Π°Π±Π»ΠΈΡ†Π°

DROP TABLE table_name;

ΠŸΡ€ΠΈΠΌΠ΅Ρ€

DROP TABLE employees;

Π˜Π·Ρ‚Ρ€ΠΈΠ²Π°Π½Π΅ Π½Π° Ρ‚Π°Π±Π»ΠΈΡ†Π° само Π°ΠΊΠΎ ΡΡŠΡ‰Π΅ΡΡ‚Π²ΡƒΠ²Π° (ΠΏΠΎ-бСзопасСн синтаксис)

DROP TABLE IF EXISTS employees;

Π˜Π·Ρ‚Ρ€ΠΈΠ²Π°Π½Π΅ Π½Π° Π±Π°Π·Π° Π΄Π°Π½Π½ΠΈ

Врябва Π΄Π° сС ΠΎΡ‚ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅ ΠΎΡ‚ Ρ†Π΅Π»Π΅Π²Π°Ρ‚Π° Π±Π°Π·Π° Π΄Π°Π½Π½ΠΈ ΠΏΡ€Π΅Π΄ΠΈ Π΄Π° я ΠΈΠ·Ρ‚Ρ€ΠΈΠ΅Ρ‚Π΅. ΠŸΡŠΡ€Π²ΠΎ ΠΏΡ€Π΅ΠΌΠΈΠ½Π΅Ρ‚Π΅ към ΠΏΠΎΠ΄Ρ€Π°Π·Π±ΠΈΡ€Π°Ρ‰Π°Ρ‚Π° сС postgres Π±Π°Π·Π° Π΄Π°Π½Π½ΠΈ:

c postgres

Π‘Π»Π΅Π΄ Ρ‚ΠΎΠ²Π° ΠΈΠ·Ρ‚Ρ€ΠΈΠΉΡ‚Π΅ Ρ†Π΅Π»Π΅Π²Π°Ρ‚Π°:

DROP DATABASE my_database;

> ΠŸΡ€Π΅Π΄ΡƒΠΏΡ€Π΅ΠΆΠ΄Π΅Π½ΠΈΠ΅: DROP DATABASE Π΅ Π½Π΅ΠΎΠ±Ρ€Π°Ρ‚ΠΈΠΌΠΎ. Π’ΠΈΠ½Π°Π³ΠΈ ΠΏΡ€ΠΎΠ²Π΅Ρ€Π΅Ρ‚Π΅, Ρ‡Π΅ ΠΈΠΌΠ°Ρ‚Π΅ Ρ‚Π΅ΠΊΡƒΡ‰ΠΎ Ρ€Π΅Π·Π΅Ρ€Π²Π½ΠΎ ΠΊΠΎΠΏΠΈΠ΅ ΠΏΡ€Π΅Π΄ΠΈ Π΄Π° ΠΈΠ·ΠΏΡŠΠ»Π½ΠΈΡ‚Π΅ Ρ‚Π°Π·ΠΈ ΠΊΠΎΠΌΠ°Π½Π΄Π° Π² production.

10. ПолСзна справка Π·Π° PostgreSQL ΠΌΠ΅Ρ‚Π°-ΠΊΠΎΠΌΠ°Π½Π΄ΠΈ

CLI-ΡŠΡ‚ Π½Π° psql Π²ΠΊΠ»ΡŽΡ‡Π²Π° Π±ΠΎΠ³Π°Ρ‚ Π½Π°Π±ΠΎΡ€ ΠΎΡ‚ ΠΌΠ΅Ρ‚Π°-ΠΊΠΎΠΌΠ°Π½Π΄ΠΈ (с прСфикс ), ΠΊΠΎΠΈΡ‚ΠΎ опростяват навигацията ΠΈ инспСкцията:

КомандаОписаниС
lБписък Π½Π° всички Π±Π°Π·ΠΈ Π΄Π°Π½Π½ΠΈ
c dbnameΠ‘Π²ΡŠΡ€Π·Π²Π°Π½Π΅ към Π±Π°Π·Π° Π΄Π°Π½Π½ΠΈ
dtБписък Π½Π° всички Ρ‚Π°Π±Π»ΠΈΡ†ΠΈ Π² Ρ‚Π΅ΠΊΡƒΡ‰Π°Ρ‚Π° Π±Π°Π·Π° Π΄Π°Π½Π½ΠΈ
d table_nameОписаниС Π½Π° схСмата Π½Π° Ρ‚Π°Π±Π»ΠΈΡ†Π°
duБписък Π½Π° всички ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΈΡ‚Π΅Π»ΠΈ ΠΈ Ρ€ΠΎΠ»ΠΈ
dpПоказванС Π½Π° ΠΏΡ€ΠΈΠ²ΠΈΠ»Π΅Π³ΠΈΠΈΡ‚Π΅ Π·Π° Π΄ΠΎΡΡ‚ΡŠΠΏ Π΄ΠΎ Ρ‚Π°Π±Π»ΠΈΡ†Π°
timingΠŸΡ€Π΅Π²ΠΊΠ»ΡŽΡ‡Π²Π°Π½Π΅ Π½Π° дисплСя Π½Π° Π²Ρ€Π΅ΠΌΠ΅Ρ‚ΠΎ Π·Π° изпълнСниС Π½Π° заявката
qΠ˜Π·Ρ…ΠΎΠ΄ ΠΎΡ‚ PostgreSQL CLI

11. ИзлизанС ΠΎΡ‚ PostgreSQL CLI

ΠšΠΎΠ³Π°Ρ‚ΠΎ Π·Π°Π²ΡŠΡ€ΡˆΠΈΡ‚Π΅ със сСсията си, ΠΈΠ·Π»Π΅Π·Ρ‚Π΅ чисто, ΠΊΠ°Ρ‚ΠΎ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚Π΅:

q

Π’ΠΎΠ²Π° Π²ΠΈ Π²Ρ€ΡŠΡ‰Π° към Linux shell prompt.

Π—Π°Ρ‰ΠΎ Π΄Π° стартирам PostgreSQL Π½Π° AlexHost VPS?

ΠŸΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»Π½ΠΎΡΡ‚ ΠΈ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ» са Π΄Π²Π΅Ρ‚Π΅ Π½Π°ΠΉ-Π³ΠΎΠ»Π΅ΠΌΠΈ ΠΏΡ€ΠΈΡ‡ΠΈΠ½ΠΈ Π΄Π° самостоятСлно хостирам PostgreSQL Π½Π° посвСтСна VPS вмСсто Π΄Π° Ρ€Π°Π·Ρ‡ΠΈΡ‚Π°ΠΌ Π½Π° сподСлСна ΠΈΠ»ΠΈ управлявана услуга Π·Π° Π±Π°Π·Π° Π΄Π°Π½Π½ΠΈ. Π‘ инфраструктурата Π½Π° AlexHost ΠΏΠΎΠ»ΡƒΡ‡Π°Π²Π°Ρ‚Π΅:

  • NVMe SSD Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π΅ Π·Π° ΡƒΠ»Ρ‚Ρ€Π°-Π±ΡŠΡ€Π·ΠΈ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ Ρ‡Π΅Ρ‚Π΅Π½Π΅/писанС Π½Π° Π³ΠΎΠ»Π΅ΠΌΠΈ Π½Π°Π±ΠΎΡ€ΠΈ Π΄Π°Π½Π½ΠΈ
  • ПълСн root Π΄ΠΎΡΡ‚ΡŠΠΏ Π·Π° ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€ΠΈΡ€Π°Π½Π΅ Π½Π° PostgreSQL Ρ‚ΠΎΡ‡Π½ΠΎ ΠΊΠ°ΠΊΡ‚ΠΎ изисква Π²Π°ΡˆΠ΅Ρ‚ΠΎ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅
  • DDoS Π·Π°Ρ‰ΠΈΡ‚Π° Π·Π° ΠΏΠΎΠ΄Π΄ΡŠΡ€ΠΆΠ°Π½Π΅ Π½Π° наличност Π½Π° вашия ΡΡŠΡ€Π²ΡŠΡ€ Π·Π° Π±Π°Π·Π° Π΄Π°Π½Π½ΠΈ ΠΏΡ€ΠΈ нСблагоприятни ΠΌΡ€Π΅ΠΆΠΎΠ²ΠΈ условия
  • ΠœΠ°Ρ‰Π°Π±ΠΈΡ€ΡƒΠ΅ΠΌΠΈ рСсурси β€” надстройтС вашия CPU, RAM ΠΈ Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π΅ с растСТа Π½Π° Π²Π°ΡˆΠΈΡ‚Π΅ Π΄Π°Π½Π½ΠΈ

Π—Π° Π΅ΠΊΠΈΠΏΠΈ, управляващи мноТСство прилоТСния ΠΈΠ»ΠΈ клиСнтски ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΈ, Dedicated Servers ΠΏΡ€Π΅Π΄Π»Π°Π³Π°Ρ‚ ΠΎΡ‰Π΅ ΠΏΠΎ-голяма изолация, чиста производитСлност ΠΈ прСдсказуСма латСнтност Π·Π° Ρ€Π°Π±ΠΎΡ‚Π½ΠΈ натоварвания, ΠΈΠ½Ρ‚Π΅Π½Π·ΠΈΠ²Π½ΠΈ към Π±Π°Π·Π° Π΄Π°Π½Π½ΠΈ.

Ако хостиратС ΡƒΠ΅Π± прилоТСния Π½Π°Ρ€Π΅Π΄ с Π²Π°ΡˆΠΈΡ‚Π΅ PostgreSQL Π±Π°Π·ΠΈ Π΄Π°Π½Π½ΠΈ, сдвояванСто Π½Π° Π²Π°ΡˆΠ°Ρ‚Π° VPS със Shared Web Hosting Π·Π° статични Π°ΠΊΡ‚ΠΈΠ²ΠΈ ΠΈΠ»ΠΈ доставка Π½Π° ΠΏΡ€Π΅Π΄Π΅Π½ ΠΊΡ€Π°ΠΉ ΠΌΠΎΠΆΠ΅ Π΄ΠΎΠΏΡŠΠ»Π½ΠΈΡ‚Π΅Π»Π½ΠΎ Π΄Π° ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·ΠΈΡ€Π° Π²Π°ΡˆΠ°Ρ‚Π° Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π° ΠΈ Π΄Π° Π½Π°ΠΌΠ°Π»ΠΈ Ρ€Π°Π·Ρ…ΠΎΠ΄ΠΈΡ‚Π΅.

Π—Π°ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅

ΠžΠ²Π»Π°Π΄ΡΠ²Π°Π½Π΅Ρ‚ΠΎ Π½Π° ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅Ρ‚ΠΎ Π½Π° PostgreSQL Π±Π°Π·Π° Π΄Π°Π½Π½ΠΈ Π½Π° Linux VPS Π²ΠΈ Π΄Π°Π²Π° пълСн ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ» Π½Π°Π΄ Π²Π°ΡˆΠ°Ρ‚Π° инфраструктура Π·Π° Π΄Π°Π½Π½ΠΈ β€” ΠΎΡ‚ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΈΡ€Π°Π½Π΅Ρ‚ΠΎ Π½Π° схСма ΠΈ Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΡΡ‚Π° Π½Π° ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΈΡ‚Π΅Π»ΠΈΡ‚Π΅ Π΄ΠΎ Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·ΠΈΡ€Π°Π½ΠΈ Ρ€Π΅Π·Π΅Ρ€Π²Π½ΠΈ копия ΠΈ ΡƒΠΊΡ€Π΅ΠΏΠ²Π°Π½Π΅ Π½Π° сигурността. ΠšΠΎΠΌΠ°Π½Π΄ΠΈΡ‚Π΅ ΠΈ Ρ€Π°Π±ΠΎΡ‚Π½ΠΈΡ‚Π΅ процСси, описани Π² Ρ‚ΠΎΠ²Π° Ρ€ΡŠΠΊΠΎΠ²ΠΎΠ΄ΡΡ‚Π²ΠΎ, прСдставляват основния Π½Π°Π±ΠΎΡ€ ΠΎΡ‚ умСния, ΠΊΠΎΠΉΡ‚ΠΎ всСки Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊ ΠΈ систСмСн администратор трябва Π΄Π° ΠΏΡ€ΠΈΡ‚Π΅ΠΆΠ°Π²Π°, Π·Π° Π΄Π° Ρ€Π°Π±ΠΎΡ‚ΠΈ с PostgreSQL с увСрСност Π² производство.

РСзюмС Π½Π° Π±ΡŠΡ€Π·ΠΎ справочник:

  • Π˜Π·ΠΏΠΎΠ»Π·Π²Π°ΠΉΡ‚Π΅ CREATE DATABASE ΠΈ CREATE USER Π·Π° прСдоставянС Π½Π° Π½ΠΎΠ²ΠΈ рСсурси
  • ΠŸΡ€ΠΈΠ»Π°Π³Π°ΠΉΡ‚Π΅ ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΠ° Π½Π° Π½Π°ΠΉ-малкия ΠΏΡ€ΠΈΠ²ΠΈΠ»Π΅Π³ΠΈΠΉ с GRANT ΠΈ REVOKE
  • Π’ΠΈΠ½Π°Π³ΠΈ ΠΏΡ€Π°Π²Π΅Ρ‚Π΅ Ρ€Π΅Π·Π΅Ρ€Π²Π½ΠΎ ΠΊΠΎΠΏΠΈΠ΅ с pg_dump ΠΏΡ€Π΅Π΄ΠΈ Π΄Π° ΠΏΡ€Π°Π²ΠΈΡ‚Π΅ Ρ€Π°Π·Ρ€ΡƒΡˆΠΈΡ‚Π΅Π»Π½ΠΈ ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈ
  • Π˜Π·ΠΏΠΎΠ»Π·Π²Π°ΠΉΡ‚Π΅ l, dt ΠΈ du Π·Π° ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° Π½Π° Π²Π°ΡˆΠ°Ρ‚Π° срСда с Π΅Π΄ΠΈΠ½ ΠΏΠΎΠ³Π»Π΅Π΄
  • ΠŸΠ»Π°Π½ΠΈΡ€Π°ΠΉΡ‚Π΅ Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·ΠΈΡ€Π°Π½ΠΈ Ρ€Π΅Π·Π΅Ρ€Π²Π½ΠΈ копия Ρ‡Ρ€Π΅Π· cron, Π·Π° Π΄Π° Π·Π°Ρ‰ΠΈΡ‚ΠΈΡ‚Π΅ срСщу Π·Π°Π³ΡƒΠ±Π° Π½Π° Π΄Π°Π½Π½ΠΈ

Π“ΠΎΡ‚ΠΎΠ²ΠΈ Π»ΠΈ стС Π΄Π° ΠΏΡ€ΠΈΠ»ΠΎΠΆΠΈΡ‚Π΅ Ρ‚Π΅Π·ΠΈ умСния Π½Π° ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ°? Π‘Ρ‚Π°Ρ€Ρ‚ΠΈΡ€Π°ΠΉΡ‚Π΅ напълно управлявана Linux срСда Π½Π° AlexHost VPS Hosting ΠΏΠ»Π°Π½ ΠΈ ΠΏΠΎΠ΅ΠΌΠ΅Ρ‚Π΅ пълСн ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ» Π½Π°Π΄ Π²Π°ΡˆΠΎΡ‚ΠΎ PostgreSQL Ρ€Π°Π·Π³Ρ€ΡŠΡ‰Π°Π½Π΅ днСс.