Де знаходиться 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де ви також повинні знайти створеніb, createuser та подібні, якщо вони вам потрібні.

Очевидно, замініть свою поштову версію, очевидно!

(Як більш загальна порада: locate initdbнапевно, ви б забезпечили відповідь. У мене немає машини Ubuntu з PG, щоб перевірити відповідь чи цей факт, хоча!)

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.