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


16

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

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


initdb находится где-то в вашей системе, PostgreSQL нужен для начала.
Фрэнк Хайкенс,

Ответы:


13

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


1
Для серверного программного обеспечения это абсолютно задом наперед. Я решаю, куда будут отправляться файлы данных моей базы данных, а не переусердствовавшие перекомпоновщики Ubuntu Этот вид чепухи является примером А для того, чтобы никогда не запускать сервер в Ubuntu.
Ноа Йеттер

2
@NoahYetter: сценарий не мешает вам решить это; на самом деле, это дает вам -dпереключатель для такой цели. В Ubuntu есть что разглагольствовать, но наличие нормальных значений по умолчанию не должно быть одним из них.
Андре Парамес

7

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

Замените свою версию postgres соответствующим образом, очевидно!

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

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.