Проверьте свои навыки на всех наших услугах хостинга и получите скидку 15%!

Используйте код при регистрации:

Skills
03.12.2024

Как управлять базами данных в PostgreSQL

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

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

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 обеспечивают быстрые и надежные операции с базами данных для ваших приложений. Используйте такие команды CLI, как CREATE, GRANT и l, чтобы сохранить контроль над ситуацией, а также полагайтесь на безопасность и поддержку AlexHost для спокойствия. Создавайте надежные базы данных и держите свои данные на плаву!

Проверьте свои навыки на всех наших услугах хостинга и получите скидку 15%!

Используйте код при регистрации:

Skills