Назад | Перейти на главную страницу

Где находится initdb в Ubuntu

Я хочу вернуть свою базу данных postgresql в исходное состояние после установки. Очевидно, что это можно сделать с помощью initdb, но, хотя у команды есть справочная страница, в моей системе Ubuntu 10.10 ее, похоже, нет.

Кто-нибудь знает, как это должно быть сделано на Ubuntu?

Лично я считаю, что вам лучше придерживаться специальных команд Ubuntu, pg_lsclusters, pg_dropcluster и pg_createcluster. Эти функции-оболочки обрабатывают все элементы макета файловой системы и при необходимости вызывают initdb. Дело не в том, что вы не можете использовать прямые команды, но я видел, как многие люди попадали в проблемы, когда они обходили части обычной конфигурации ubuntu / debian, а затем сталкивались с проблемами, когда определенные предположения не выполнялись. У вас есть упаковочное решение, воспользуйтесь им.

http://ubuntuforums.org/showthread.php?t=694887 предполагает, что вы хотите заглянуть /usr/lib/postgresql/$postgres_version/bin где вы также должны найти createdb, createuser и подобные, если они вам нужны.

Разумеется, замените свою версию postgres соответствующим образом!

(В качестве более общего совета: locate initdb вероятно, предоставил бы вам ответ. Однако у меня нет машины Ubuntu с установленной PG, чтобы проверить ответ или этот факт!)