На вирутальной машине уже установлен PostgreSQL, чтобы начать с ним взаимодействовать непосредственно на ВМ необходимо активировать терминальный клиент psql одноименной командой
Если вы устанавливаете PostgreSQL на свою машину самостоятельно, вам в помощь хорошая статья - How To Install PostgreSQL on Ubuntu 20.04
Некоторые стандартные команды терминального клиента:
- \l - показать доступные базы данных
- \с <имя базы> - выбрать базу данных
- \dt - показать таблицы в выбранной базе данных
- \d+ <имя таблицы> - вывести схему таблицы
Для начала необходимо создать пользователя базы данных. На вирутальной машине он уже создан, его имя также - student
create user user_name with password 'mypassword';
После этого нужно создать базу данных. Этот шаг можно также сделать в дайльнейшем через IDE. Дефолтная база данных называется postgres.
createdb `student`;
И выдать права новому пользователю на эту базу данных.
grant all privileges on database student to user_name;;
Теперь можно создавать таблицу в этой базе данных, но сначала нужно в нее перейти:
Чтобы создать таблицу нужно использовать команду create table. Рассмотрим простой пример с созданием таблицы “книга”, в которой будет название книги и ее описание:
CREATE TABLE books (
id SERIAL PRIMARY KEY,
name VARCHAR(30) NOT NULL,
description VARCHAR(255) NOT NULL
);
Для добавления/чтения/обновления/удаления (CRUD) записей служат команды INSERT, DELETE, UPDATE, SELECT. Подробно эти команды рассмотрены в курсе баз данных.
INSERT INTO books (id, name, description) VALUES(1, 'Мастер и Маргарита', 'Крутая книга');
SELECT * FROM books;
В данном случае пример показан на DBeaver, но вы можете использовать то IDE, которое для вас удобнее, например PG Admin или же DtaGrip
Открываем окно для создания соединения и выбираем PostgreSQL
Далее открывается окно, где необходимо прописать креды Хост: vm_ip (в данном случае 192.168.0.189) База данных: по умолчанию postgresql, но можно выбрать и свою: если вы создали его через psql Пользователь: student Пароль: root
После этого у вас должно установиться соединение с БД