Безопасно ли удалять 3 базы данных по умолчанию, созданные во время установки PostgreSQL? - PullRequest
7 голосов
/ 16 июля 2009

Я установил установку PostgreSQL 8.4 по умолчанию на Windows 2003 Server, используя программу установки в один клик. При первом запуске psql -l я заметил, что по умолчанию установлены три базы данных: postgres , template0 и template1 .

Исходя из соображений безопасности, моя первая реакция - удалить или изменить настройки по умолчанию. Однако я также знаю, что понятия не имею о базах данных (так как эта установка - мой первый шаг в самообучении баз данных), поэтому я решил сначала спросить.

Безопасно ли удалять их?

Ответы [ 2 ]

6 голосов
/ 16 июля 2009

В основном - нет.

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

если вы удалите template1 - вы потеряете возможность создавать новые базы данных (по крайней мере, легко).

template0 существует в качестве резервной копии на случай, если ваш template1 был поврежден.

Хотя я теоретически могу представить работающую базу данных без шаблонов * и баз данных postgres, меня беспокоит то, что я понятия не имею, чего (в плане безопасности) вы хотите достичь, удалив их.

2 голосов
/ 17 июля 2009

Вы можете удалить postgres, но не трогайте template0 или template1. Для удобства существует база данных postgres.

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