Старт и бекап БД 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
начну смотреть и конспектировать. Не так уж и просто было вас найти. Думаю отличный курс. За выходные справлюсь!
Отлично! Спасибо
Spasibo
👏👏👏
👍
А вот в файле postgresql.conf 672 строка содержит запись:
default_text_search_config = 'pg_catalog.english'
Был бы благодарен, если бы вы пояснили для чего она нужна? И где физически находится pg_catalog
Тут вам самому надо почитать и поизучать, я не особо сталкивался с такого рода поисками в PG. Бегло нагуглилась статья из которой понятно, что это про tsvector и прочие прибомбасы. Положу ее сюда чтобы коллегам было проще контекстно переходить postgrespro.ru/docs/postgresql/9.6/textsearch-configuration. Если найдете что-то полезное - будет круто, если сюда напишете
@@lets_goto_it Ok! Спасибо!
Здравствуйте, подскажите пожалуйста, как сделать резервное копирование по определенному времени? можно ли это сделать через pgadmin?
Обычно это делается на cron-е или kubernetes cron job, через консольные тулы самого postgres www.postgresql.org/docs/current/backup.html . Также отмечу, что бекапы важно отложить на другой сервер, чтобы в случае потери сервера с БД бекапы были бы еще где-то на другом сервера и диске. Например можно настроить интеграцию с s3 compatible storage через restic
где взять инструмент Database? не нашел в PCh
Это отдельный плагин. Для webstorm называется один "Database Tools and SQL"
Спасибо за видео! А если хочется пользоваться pgadmin 4. Как быть?
Пожалуйста. Я его использую, по сути просто скачиваете его, устанавливаете и добавляете ваше тестовое подключение в него. Какие именно возникли проблемы?
@@lets_goto_it спасибо за быстрый ответ! Разобрался) Все четко работает, проблемы возникли только со мной и моим отсутствием опыта)
Все мы что-то впервые начинаем, не сдавайтесь и все получится. 💪
Думаю стоит показывать бэкап средствами postgresql , такими как pg_dump или pg_basebackup
Спасибо за ваше мнение
Подскажите, что за программа на экране, через которую автор общается с БД
Если программа с темным фоном, то это WebStorm из семейства продуктов JetBrains (PyCharm, IDEA и пр также умеют работать с БД). У них есть и специализированная прога для работы с БД - DataGrip. А если вы про программу со светлым фоном - это pgAdmin
@@lets_goto_it Dbeaver тож удобно
@@whatif4225 у меня коллеги пользовались как-то. Я не проникся, думаю, только из-за того, что уже было пара программ, в которых работаю. Помню, если ничего не путаю, что с Dbeaver был косяк (много лет назад, сейчас наверняка пофиксили) - он в какой-то момент открыл транзакцию и не закрыл ее, а поскольку dbeaver не закрывали сутки, в продовой БД накопилось данных, не очищенных vacuum-ом, ну и место на диске забилось.
но мы то знаем что это была не соль.
Вы про что именно?
@@lets_goto_it Вы говорите в видео что съели с postgres много соли
Все постепенно расскажу. Самая жесть наверно тут dzen.ru/a/YSKyziX17zSFHacZ
Вы можете написать - про что именно хотели бы послушать
У мня на Test Connection выдает такое: [28P01] �����: ������������ "postgres" �� ������ �������� ����������� (�� ������)
Что это и как забороть?
Посмотрите что с кодировкой, с которой подключаетесь к БД. Ошибка 28P01 гуглится как ошибка логна/пароля
@@lets_goto_it Ошибку я тоже нагуглил, но как исправить не понял. Можете подсказать, где хоть смотреть?
@@01011968Desgner как мне видится сейчас вариант два - может быть конфиг подправили с логином/паролем и надо найти все места, где встречается старый и дальше смотреть. Ну или может копируете не полностью или с пробелом или вписываете вручную неверно. Пока других мыслей нет. С кодировкой все же лучше разобраться - может быть другой клиент к бд проверить, может быть это третий вариант, что с доступами что-то не так.
@@lets_goto_itпереключил везде на utf-8, включая систему. Теперь можно прочитать сообщение нормально, но все равно не коннектится...
[28P01] ВАЖНО: пользователь "postgres" не прошёл проверку подлинности (по паролю)
пароль пробуете "tr134sdfWE"? Вот тут он указан github.com/arturgspb/pg-course/blob/main/docker-compose.yml#L9