Почему именно эта база
В вакансиях начального уровня она встречается чаще других. Бесплатная, работает везде, умеет всё, что нужно на годы вперёд, и то, что вы на ней освоите, переносится на другие базы почти целиком.
Установка
Linux. Ставится через менеджер пакетов вашей системы одной командой.
macOS. Через менеджер пакетов или готовое приложение с графическим управлением — второе проще для начала.
Windows. Установщик с официального сайта. При установке запомните пароль, который зададите главному пользователю: его потом спросят.
Самый простой вариант для учёбы — запустить базу в контейнере. Одна команда, ничего не оседает в системе, легко удалить и начать заново.
Подключение
Встроенный клиент запускается из терминала:
psql -U postgres
Флаг указывает пользователя. Дальше спросят пароль.
Полезные команды внутри:
\l список баз
\c имя переключиться на базу
\dt список таблиц
\d таблица описание таблицы
\q выйти
Первое время удобнее пользоваться программой с окошками: их несколько, все бесплатные. Но команды выше стоит выучить: на сервере графики не будет.
Создание базы и таблицы
CREATE DATABASE notes;
Переключиться:
\c notes
Создать таблицу:
CREATE TABLE note (
id serial PRIMARY KEY,
title text NOT NULL,
body text,
created_at timestamp DEFAULT now()
);
Разберём: первое поле — автоматический номер, он же ключ. Заголовок обязателен. Текст может быть пустым. Дата подставляется сама.
Добавить запись:
INSERT INTO note (title, body) VALUES ('Первая', 'Проба пера');
Посмотреть:
SELECT * FROM note;
Подключение из программы
Из кода подключаются по строке вида: тип базы, пользователь, пароль, адрес, порт, имя базы.
Главное правило: строка подключения не должна лежать в коде. Выносите в переменные окружения. Пароль, попавший в репозиторий, считайте раскрытым.
Что делать, когда не подключается
Проверьте, запущена ли служба. Самая частая причина: база просто не работает.
Проверьте порт. По умолчанию используется стандартный; если занят другой программой, база может слушать иной.
Проверьте права на подключение. У этой базы есть отдельный файл с правилами доступа, и по умолчанию он часто разрешает подключаться только локально и определённым способом. Сообщение об ошибке обычно прямо указывает на этот файл.
Проверьте пароль. Особенно если копировали строку подключения: символы вроде собаки или двоеточия в пароле нужно записывать особым образом.
Что освоить дальше
Резервные копии и восстановление — этому стоит научиться сразу, пока данные учебные и не жалко. Потом привычка спасёт настоящий проект.
Хватит читать — пора делать
На CohortX можно найти команду под пет-проект и получить тот самый опыт, о котором спрашивают на собеседовании.
Похожие статьи
- PostgreSQL for beginners: installing and first stepsHow to install it, connect, create a database and a table, and what to do when it won't connect.