Skip to content

PostgreSQL

Для начала работы необходимо подключиться к кластеру, в котором расположены базы данных сервисов, для этого пропишем команду:

sh
$ psql --no-readline -U <user> -h <host> -p <port> -d <datastore> -W -->

Ключи user, host, и пароль (W) вам предоставят. Ключ -d по умолчанию стоит postgres.

После того, как мы подключись к кластеру, необходимо выбрать нужную нам бд. Увидеть мы их сможем с помощью команды \l

Все доступные базы данных. Рассмотрим одну на примере задачи.

Для того, чтобы подключиться к нужной БД, используется команда:

sh
$ \connect rkn_erir

Иерархия

Информационное дерево в данной среде построено следующим образом:

  1. В начале идет сам кластер;

  2. Далее идет БД, в нашем случае это rkn_erir;

  3. Внутри БД располагаются схемы;

  4. Внутри схем есть таблицы, в которых хранятся данные;

Команды

Задача, которую мы сейчас рассмотрим, требует, чтобы мы удалили все существующие таблицы в схеме delete_request и добавить новые с помощью скрипта.

Список схем в БД можно посмотреть с помощью команды dn

Полный список команд можно найти ЗДЕСЬ.

Более четкую картину вы можете увидеть, если откроете данный кластер через приложение DBeaver, скачать его можно link:https://dbeaver.io/download/[ТУТ]. Подключение максимально простое, главное, поставьте галочку "Показать все соединения", чтобы вы смогли взаимодействовать со всем списком БД.

Итак, чтобы удалить все таблицы в схеме применим команду DROP TABLE, а именно:

sql
DPOP TABLE delete_request.delete_request;

WARNING

После каждой команды ставиться знак ; иначе ничего не произойдёт.

Данная строка принимает название_схемы.название_таблицы.

Полный список таблиц можно увидеть в приложение DBeaver.

После удаления всех таблиц мы можем создать новые с помощью заранее написанного скрипта. Его можно запустить напрямую через консоль с помощью команды

sql
\i [ФАЙЛ]

INFO

Удобно будет прописать команду и мышкой перетащить файл в терминал, чтобы задался правильный путь. После выполнения скрипта(вы увидите весь процесс выполнения в терминале) в схеме появятся новые таблицы.

Часто используемы команды

sql
create user USER_NAME with password `password`; # создать пользователя с паролем
sql
create role ROLE_NAME with createdb createrole; # создать роль с нужными параметрами
sql
alter ROLE with parametrs; # изменить атрибуты у роли
sql
create database DB_NAME; # создать базу данных
sql
create schema schema_name; # создать схему в бд
sql
create table schema.table_name(title text, release date, awards text[]); создать таблицу в схеме с нужными параметрами
sql
drop database; # удалить БД
sql
drop schema;