>_ IzzyLab

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

Дамп базы 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

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