База данных по умолчанию в PostgreSQL - PullRequest
0 голосов
/ 25 января 2012

Какие базы данных по умолчанию в PostgreSQL на момент установки?

Ответы [ 2 ]

2 голосов
/ 25 января 2012
  • template1: база данных "по умолчанию", которая копируется при выполнении "create database foo"
  • template0: база данных «по умолчанию минимальная», которая по существу служит той же цели, но обычно используется для создания баз данных при восстановлении дампов, в которых уже могут быть дополнительные объекты в template1, или для создания базы данных, в которой используется другой символ кодировка на сервер по умолчанию (template0 должен содержать только символы ASCII в строках)
  • postgres: «административная» база данных, которая, как полагают клиенты, существует для подключения, чтобы просто указать, какие базы данных доступны и т. Д. Также, например, pgAdmin установит схему pg_agent в эту базу данных.
0 голосов
/ 25 января 2012

Очевидно, существует база данных "postgres", которая создается по умолчанию при каждой установке сервера postgresql.

Похоже, что она на самом деле не имеет четко определенной цели.Согласно документации:

Создание кластера базы данных состоит из создания каталогов, в которых будут храниться данные базы данных, генерации таблиц общего каталога (таблиц, которые принадлежат всему кластеру, а не какой-либо конкретной базе данных).) и создание баз данных template1 и postgres.Когда вы позже создадите новую базу данных, все в базе данных template1 будет скопировано.(Поэтому все, что установлено в template1, автоматически копируется в каждую созданную позже базу данных.) База данных postgres является базой данных по умолчанию, предназначенной для использования пользователями, утилитами и сторонними приложениями.

(Источник: http://www.postgresql.org/docs/8.2/static/app-initdb.html)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...