Как да управляваме бази данни в 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, за да сте спокойни. Изградете надеждни бази данни и поддържайте данните си в добро състояние!