Изпробвайте уменията си за всички наши хостинг услуги и получете 15% отстъпка!

Използвайте код на касата:

Skills
03.12.2024

Как да управляваме бази данни в PostgreSQL

Управление на бази данни PostgreSQL на вашия AlexHost VPS

Защо да използвате PostgreSQL на AlexHost? PostgreSQL (Postgres) е стабилна релационна база данни с отворен код, идеална за мащабируеми приложения, а VPS на AlexHost с NVMe съхранение, root достъп и DDoS защита гарантират най-висока производителност и сигурност. Това ръководство обхваща основните команди за управление на PostgreSQL – създаване на бази данни, таблици, потребители, резервни копия и други – оптимизирани за вашия AlexHost Linux VPS.

1. Достъп до командния ред на PostgreSQL

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

Стъпка 1: Превключване към потребителския акаунт на PostgreSQL

sudo -i -u postgres

Стъпка 2: Достъп до потребителския интерфейс на PostgreSQL

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