https://www.postgresql.org/docs/current/app-initdb.html > The postgres database is a default database meant for use by users, utilities and third party applications.
че за хрень ты прислал? если человек может прочитать документацию - он бы ее прочитал, значит либо с английским плохо, либо времени нет, либо вопрос интересный но не принципиальный, чтобы на него тратить столько времени и читать доку по этому поводу. Человек спрашивает в чат и хочет получить краткую, пусть и не полную информацию, но из личного опыта, а не из документации
Ок. То есть обычная пользовательская БД без ареола таинственности и хранения системного каталога, например. Спасибо. Другой вопрос - хорошая ли практика использовать БД postgres в качестве пользовательской БД?
Обычный pattern использования такой: sudo su - postgres -c psql Т.е. тут не указана конкретная БД. Выбирается бд с имененм пользователя.
Всё нормально. Тут я не посмотрел. Искал в шаблонах
это каталог всех системных объектов + статистика и служебная информация о самом постгресе
Я тоже так думал. Но в оффдоке написано, что нет.
нет это обычная база данных создаваемая по-умолчанию.
если бы было бы не так, можно просто взять папку с бд и переместить на другой сервак
Ээээ... А что мешает?
хм... официальная документация с прямым ответом на вопрос — хрень? нуууу ок.
Да всё нормально. Спасибо. Мне, по крайней мере, помогло.
Сорян, я сперва неверно интерпретировал твой вопрос, в основном из-за последующего ответа.
то что на каждую таблицу, на каждую бд есть ссылки в бд postgres. Например дескрипторы файлов. И если я возьму просто папку любой бд, например test_app, то на другом серваке она не поднимется. Поэтому hot_backup всегда делает полностью, всей папки PG_DATA.
Верно. Надо брать папку всего кластера. По отдельности базы только перректально.
c прямым? а вот этот запрос откуда данные достает? SELECT relname, n_dead_tup, last_autovacuum, autovacuum_count FROM pg_stat_user_tables ORDER BY n_dead_tup DESC LIMIT 10;
> то что на каждую таблицу, на каждую бд есть ссылки в бд postgres. Ну конечно, нет. Можете просто drop-нуть её, и ничего не изменится (кроме некоторого неудобства работы с теми tools, которые рассчитывают на её наличие / используют её по умолчанию). > И если я возьму просто папку любой бд, например test_app, то на другом серваке она не поднимется. Хмм... а причём тут это?
Из shared catalogs. Почитали бы Вы документацию, в самом деле... ;)
Из той же доки, только на русском: "Инициализация кластера базы данных заключается в создании каталогов для хранения данных, формировании общих системных таблиц (относящихся ко всему кластеру, а не к какой-либо базе) и создании баз данных template1 и postgres. Впоследствии все новые базы создаются на основе шаблона template1 (все дополнения, установленные в template1 автоматически копируются в каждую новую базу данных). База postgres используется пользователями, утилитами и сторонними приложениями по умолчанию."
Обсуждают сегодня