Практическое задание

Эта задача — шаг 10 курса «Базы данных за вечер: SQLite, PostgreSQL, Redis»

Дамп базы PostgreSQL

сложно

PostgreSQL уже установлен, но сервер не запущен. Подними его, создай базу shopdb с любой таблицей (минимум одна строка) и сделай её логический дамп в файл /root/shopdb.sql — обычный SQL-дамп, из которого базу можно восстановить.

Что потренируешь:
  • postgresql
  • pg_dump
  • sudo -u postgres
  • логический дамп
  • apt

Разбор темы

PostgreSQL — серверная СУБД: работает демоном, а административный доступ идёт через системного пользователя postgres, который заводится при установке пакета. Логический дамп — это выгрузка базы в виде обычных SQL-команд (CREATE TABLE, INSERT), из которых её можно восстановить где угодно; делает его pg_dump. Порядок такой: поднять сервер, создать и наполнить базу (команды к базе удобно гонять через sudo -u postgres), а вывод дампа перенаправить в файл — перенаправление сработает уже от твоего пользователя, поэтому файл ляжет в /root.

Что проверяется

  1. дамп /root/shopdb.sql непустой
  2. дамп содержит команды CREATE TABLE
  3. дамп сделан pg_dump и содержит данные
  4. база shopdb создана

Как это выглядит