Старт и бекап БД PostgreSQL с Docker

Поділитися
Вставка
  • Опубліковано 23 жов 2022
  • База знаний по разработке в telegram t.me/lets_goto_it
    Урок 1. Запускаем PostgreSQL с помощью docker compose, наполняем БД данными с помощью IDE от JetBrains. Потом бекапим в SQL с помощью PgAdmin
    --
    Понравился ролик?
    Ставь лайк, а можешь поддержать канал рублем - vk.cc/cu1oD4
    ---
    Репозиторий - github.com/arturgspb/pg-course
    Телеграм - t.me/lets_goto_it
    Дзен - dzen.ru/lets_goto_it

КОМЕНТАРІ • 45

  • @omg-go4vf
    @omg-go4vf 9 місяців тому

    начну смотреть и конспектировать. Не так уж и просто было вас найти. Думаю отличный курс. За выходные справлюсь!

  • @baxiskerimzade2690
    @baxiskerimzade2690 Рік тому

    Отлично! Спасибо

  • @nouchance
    @nouchance Рік тому

    Spasibo

  • @fedordostoevskiy4209
    @fedordostoevskiy4209 Рік тому

    👏👏👏

  • @ibrahimoglu
    @ibrahimoglu 7 місяців тому

    👍

  • @01011968Desgner
    @01011968Desgner Рік тому

    А вот в файле postgresql.conf 672 строка содержит запись:
    default_text_search_config = 'pg_catalog.english'
    Был бы благодарен, если бы вы пояснили для чего она нужна? И где физически находится pg_catalog

    • @lets_goto_it
      @lets_goto_it  Рік тому

      Тут вам самому надо почитать и поизучать, я не особо сталкивался с такого рода поисками в PG. Бегло нагуглилась статья из которой понятно, что это про tsvector и прочие прибомбасы. Положу ее сюда чтобы коллегам было проще контекстно переходить postgrespro.ru/docs/postgresql/9.6/textsearch-configuration. Если найдете что-то полезное - будет круто, если сюда напишете

    • @01011968Desgner
      @01011968Desgner Рік тому

      @@lets_goto_it Ok! Спасибо!

  • @truereds1996
    @truereds1996 Рік тому

    Здравствуйте, подскажите пожалуйста, как сделать резервное копирование по определенному времени? можно ли это сделать через pgadmin?

    • @lets_goto_it
      @lets_goto_it  Рік тому

      Обычно это делается на cron-е или kubernetes cron job, через консольные тулы самого postgres www.postgresql.org/docs/current/backup.html . Также отмечу, что бекапы важно отложить на другой сервер, чтобы в случае потери сервера с БД бекапы были бы еще где-то на другом сервера и диске. Например можно настроить интеграцию с s3 compatible storage через restic

  • @user-dr.Pazzle
    @user-dr.Pazzle Рік тому

    где взять инструмент Database? не нашел в PCh

    • @lets_goto_it
      @lets_goto_it  Рік тому

      Это отдельный плагин. Для webstorm называется один "Database Tools and SQL"

  • @user-yk4cj5ve1m
    @user-yk4cj5ve1m Рік тому

    Спасибо за видео! А если хочется пользоваться pgadmin 4. Как быть?

    • @lets_goto_it
      @lets_goto_it  Рік тому

      Пожалуйста. Я его использую, по сути просто скачиваете его, устанавливаете и добавляете ваше тестовое подключение в него. Какие именно возникли проблемы?

    • @user-yk4cj5ve1m
      @user-yk4cj5ve1m Рік тому

      @@lets_goto_it спасибо за быстрый ответ! Разобрался) Все четко работает, проблемы возникли только со мной и моим отсутствием опыта)

    • @lets_goto_it
      @lets_goto_it  Рік тому

      Все мы что-то впервые начинаем, не сдавайтесь и все получится. 💪

  • @gansgimmler3684
    @gansgimmler3684 Рік тому

    Думаю стоит показывать бэкап средствами postgresql , такими как pg_dump или pg_basebackup

    • @lets_goto_it
      @lets_goto_it  Рік тому

      Спасибо за ваше мнение

  • @fivepm
    @fivepm Рік тому

    Подскажите, что за программа на экране, через которую автор общается с БД

    • @lets_goto_it
      @lets_goto_it  Рік тому +1

      Если программа с темным фоном, то это WebStorm из семейства продуктов JetBrains (PyCharm, IDEA и пр также умеют работать с БД). У них есть и специализированная прога для работы с БД - DataGrip. А если вы про программу со светлым фоном - это pgAdmin

    • @whatif4225
      @whatif4225 Рік тому

      ​@@lets_goto_it Dbeaver тож удобно

    • @lets_goto_it
      @lets_goto_it  Рік тому

      @@whatif4225 у меня коллеги пользовались как-то. Я не проникся, думаю, только из-за того, что уже было пара программ, в которых работаю. Помню, если ничего не путаю, что с Dbeaver был косяк (много лет назад, сейчас наверняка пофиксили) - он в какой-то момент открыл транзакцию и не закрыл ее, а поскольку dbeaver не закрывали сутки, в продовой БД накопилось данных, не очищенных vacuum-ом, ну и место на диске забилось.

  • @user-sd6st7wf9u
    @user-sd6st7wf9u Рік тому

    но мы то знаем что это была не соль.

    • @lets_goto_it
      @lets_goto_it  Рік тому

      Вы про что именно?

    • @user-sd6st7wf9u
      @user-sd6st7wf9u Рік тому

      @@lets_goto_it Вы говорите в видео что съели с postgres много соли

    • @lets_goto_it
      @lets_goto_it  Рік тому

      Все постепенно расскажу. Самая жесть наверно тут dzen.ru/a/YSKyziX17zSFHacZ
      Вы можете написать - про что именно хотели бы послушать

  • @01011968Desgner
    @01011968Desgner Рік тому

    У мня на Test Connection выдает такое: [28P01] �����: ������������ "postgres" �� ������ �������� ����������� (�� ������)
    Что это и как забороть?

    • @lets_goto_it
      @lets_goto_it  Рік тому

      Посмотрите что с кодировкой, с которой подключаетесь к БД. Ошибка 28P01 гуглится как ошибка логна/пароля

    • @01011968Desgner
      @01011968Desgner Рік тому

      @@lets_goto_it Ошибку я тоже нагуглил, но как исправить не понял. Можете подсказать, где хоть смотреть?

    • @lets_goto_it
      @lets_goto_it  Рік тому

      @@01011968Desgner как мне видится сейчас вариант два - может быть конфиг подправили с логином/паролем и надо найти все места, где встречается старый и дальше смотреть. Ну или может копируете не полностью или с пробелом или вписываете вручную неверно. Пока других мыслей нет. С кодировкой все же лучше разобраться - может быть другой клиент к бд проверить, может быть это третий вариант, что с доступами что-то не так.

    • @01011968Desgner
      @01011968Desgner Рік тому +1

      @@lets_goto_itпереключил везде на utf-8, включая систему. Теперь можно прочитать сообщение нормально, но все равно не коннектится...
      [28P01] ВАЖНО: пользователь "postgres" не прошёл проверку подлинности (по паролю)

    • @lets_goto_it
      @lets_goto_it  Рік тому

      пароль пробуете "tr134sdfWE"? Вот тут он указан github.com/arturgspb/pg-course/blob/main/docker-compose.yml#L9