В статье мы расскажем, как управлять базами данных в PostgreSQL.
Что такое PostgreSQL
PostgreSQL — это реляционная система управления базами данных с открытым исходным кодом. Для работы с PostgreSQL используется расширение языка SQL, которое называется PL/pgSQL. СУБД поддерживается на UNIX-подобных операционных системах (например, FreeBSD и семейство Linux) и ОС Windows.
В Рег.ру предоставляются облачные базы данных PostgreSQL в формате кластеров. При заказе такого кластера вам не потребуется установка СУБД и дополнительных компонентов: можно сразу приступить к работе.
Ниже мы расскажем о том, как работать с PostgreSQL через консоль и опишем базовые действия с БД.
Как создать базу данных
- 1 Подключитесь к кластеру базы данных.
-
2
Откройте консоль PostgreSQL с помощью команды:
psql
-
3
Создайте базу данных:
CREATE DATABASE db_name
Вместо db_name введите имя базы данных.
Если вы сразу хотите назначить владельца БД, выполните команду:
CREATE DATABASE db_name OWNER role_name;
Где:
- db_name — имя базы данных,
- role_name — имя роли.
-
4
Закройте консоль PostgreSQL:
/q
Готово, вы создали базу данных.
Как изменить настройки базы данных
В консоли PostgreSQL вы можете переименовать БД, сменить ее владельца, обновить правило сортировки данных и многое другое.
Чтобы изменить настройки базы данных:
- 1 Подключитесь к кластеру базы данных.
-
2
Откройте консоль PostgreSQL с помощью команды:
psql
После этого в консоли PostgreSQL выполните команду следующего формата:
ALTER DATABASE db_name PARAMETER value;
Где:
- db_name — имя базы данных;
- PARAMETER — действие, которое нужно выполнить;
- value — значение (новое имя, новое место размещения данных и др.).
Примеры параметров команды ALTER DATABASE
ALTER DATABASE db_name RENAME TO new_db_name
— переименовать базу данных. Здесь:
- db_name — текущее имя БД,
- new_db_name — новое имя БД.
ALTER DATABASE db_name OWNER TO new_username
— передать базу данных во владение другому пользователю. Здесь:
- db_name — имя базы данных,
- new_username — имя пользователя, которому вы передаете БД.
ALTER DATABASE db_name OWNER TO CURRENT_USER
— передать базу данных во владение текущему пользователю.
ALTER DATABASE db_name SET TABLESPACE tablespace_name
— сохранить данные в новом табличном пространстве. Здесь:
- db_name — имя базы данных,
- tablespace_name — имя табличного пространства.
ALTER DATABASE db_name REFRESH COLLATION VERSION
— обновить версию правила сортировки для текущей базы данных. Вместо db_name укажите имя базы данных.
Затем закройте консоль:
/q
Готово, вы настроили атрибуты базы данных.
Как удалить базу данных
- 1 Подключитесь к кластеру базы данных.
-
2
Откройте консоль PostgreSQL с помощью команды:
psql
-
3
Выполните команду:
DROP DATABASE db_name
Вместо db_name укажите имя базы данных.
-
4
Закройте консоль PostgreSQL:
/q
Готово, вы удалили базу данных.
Мы описали основные команды для управления базами данных. Полный список команд можно найти в официальной документации PostgreSQL.
Помогла ли вам статья?
Спасибо за оценку. Рады помочь 😊