Перевірте свої навички на всіх наших хостингових послугах та отримайте знижку 15%!

Використовуйте код під час оформлення замовлення:

Skills
03.12.2024

Як керувати базами даних у PostgreSQL

Керування базами даних PostgreSQL на VPS AlexHost

Чому варто використовувати PostgreSQL на AlexHost? PostgreSQL (Postgres) – це надійна реляційна база даних з відкритим вихідним кодом, яка ідеально підходить для масштабованих додатків, а VPS від AlexHost зі сховищем NVMe, root-доступом і захистом від DDoS гарантує найвищу продуктивність і безпеку. Цей посібник охоплює основні команди управління PostgreSQL – створення баз даних, таблиць, користувачів, резервних копій тощо – оптимізовані для вашого Linux VPS від AlexHost.

1. Доступ до командного рядка PostgreSQL

Щоб керувати базами даних PostgreSQL, спочатку отримайте доступ до інтерфейсу командного рядка PostgreSQL (CLI). За замовчуванням PostgreSQL використовує обліковий запис користувача postgres

Крок 1: Перехід до користувача PostgreSQL

sudo -i -u postgres

Крок 2: Доступ до PostgreSQL CLI

psql

Увійшовши до CLI, ви побачите запит postgres=#, що вказує на те, що ви перебуваєте у середовищі PostgreSQL

2. Створення нової бази даних

Щоб створити нову базу даних, скористайтеся командою CREATE DATABASE. Синтаксис команди наступний

CREATE DATABASE database_name;

Приклад

CREATE DATABASE my_database;

Створюється база даних з ім’ям my_database. Для перевірки використовуйте

l

3. Створення та керування користувачами

Користувачам баз даних потрібен дозвіл на доступ до баз даних та їх модифікацію. Ось як створювати та керувати користувачами в PostgreSQL

Створення нового користувача

CREATE USER username WITH PASSWORD 'password';

Приклад

CREATE USER dbuser WITH PASSWORD 'securepassword';

Надання доступу до бази даних

Щоб дозволити користувачеві доступ до бази даних та керування нею, використовуйте команду GRANT

GRANT ALL PRIVILEGES ON DATABASE database_name TO username;

Приклад

GRANT ALL PRIVILEGES ON DATABASE my_database TO dbuser;

Це надасть dbuser повний доступ до бази даних my_database

4. Підключення до бази даних

Щоб підключитися до певної бази даних, скористайтеся командою c, після якої слід вказати назву бази даних

c my_database

Запрошення зміниться і вкаже на активну базу даних, що дозволить вам керувати таблицями, вставляти дані і виконувати запити

5. Створення та керування таблицями

Таблиці зберігають дані у структурованому форматі. Ось як створювати, змінювати та видаляти таблиці у PostgreSQL

Створення таблиці

Використовуйте команду CREATE TABLE, щоб визначити нову таблицю та її стовпці

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), department VARCHAR(50), salary NUMERIC );

Вставка даних в таблицю

Вставка записів за допомогою оператора INSERT INTO

INSERT INTO employees (name, department, salary) VALUES ('John Doe', 'HR', 50000);

Запит даних

Отримати дані з таблиці за допомогою SELECT

SELECT * FROM employees;

Оновлення даних

Для оновлення записів у таблиці

UPDATE employees SET salary = 55000 WHERE name = 'John Doe';

Видалення даних

Видалення окремих рядків

DELETE FROM employees WHERE name = 'John Doe';

6. Керування доступом до бази даних та безпекою

Для безпеки надавайте користувачам лише необхідні привілеї

  • Відкликати доступ
    REVOKE ALL PRIVILEGES ON DATABASE my_database FROM dbuser;
  • Обмежити права доступу до таблиці
    GRANT SELECT ON TABLE employees TO dbuser;

Це дозволить dbuser лише переглядати дані таблиці employees без внесення змін

7. Резервне копіювання та відновлення баз даних

PostgreSQL пропонує команди для резервного копіювання та відновлення баз даних

Створення резервної копії бази даних

Використовуйте команду pg_dump для створення резервної копії бази даних у файл

pg_dump my_database > my_database_backup.sql

Відновлення бази даних

Використовуйте команду psql для відновлення бази даних з файлу резервної копії

psql my_database < my_database_backup.sql

8. Видалення баз даних і таблиць

Якщо база даних або таблиця більше не потрібна, скористайтеся командою DROP, щоб видалити її

Видалення таблиці

DROP TABLE table_name;

Приклад

DROP TABLE employees;

Завершення роботи з базою даних

Спочатку вийдіть з бази даних (якщо вона підключена), а потім вимкніть її

DROP DATABASE database_name;

Приклад

DROP DATABASE my_database;

9. Вихід з PostgreSQL

Для виходу з інтерфейсу командного рядка PostgreSQL використовуйте

q

Висновок: Освоєння PostgreSQL на AlexHost

Керувати PostgreSQL на VPS на AlexHost дуже просто – створюйте бази даних, таблиці та користувачів, захищайте доступ і автоматизуйте резервне копіювання за допомогою pg_dump. Сховище NVMe від AlexHost і root-доступ забезпечують швидку та надійну роботу з базами даних для ваших додатків. Використовуйте команди CLI, такі як CREATE, GRANT і l, щоб залишатися під контролем, і покладайтеся на безпеку і підтримку AlexHost для душевного спокою. Створюйте надійні бази даних і нехай ваші дані працюють безперебійно!

Перевірте свої навички на всіх наших хостингових послугах та отримайте знижку 15%!

Використовуйте код під час оформлення замовлення:

Skills