Dov'è initdb in Ubuntu


16

Voglio ripristinare il mio database postgresql alla sua condizione iniziale dopo l'installazione. Apparentemente initdb è il modo per farlo, ma sebbene il comando abbia una pagina man, non sembra essere da nessuna parte sul mio sistema Ubuntu 10.10.

Qualcuno sa come dovrebbe essere fatto su Ubuntu?


initdb è da qualche parte nel tuo sistema, PostgreSQL ne ha bisogno per iniziare.
Frank Heikens,

Risposte:


13

Personalmente penso che sarebbe meglio attenersi ai comandi specifici di Ubuntu, pg_lsclusters, pg_dropcluster e pg_createcluster. Queste funzioni wrapper gestiscono tutti i pezzi di layout del filesystem e chiamano initdb dove necessario. Non è che non puoi usare i comandi diretti, ma ho visto molte persone entrare in problemi in cui hanno aggirato pezzi della normale configurazione di Ubuntu / Debian e poi si sono imbattuti in problemi quando alcune ipotesi non sono state soddisfatte. Hai una soluzione di packaging, approfittane.


1
Per il software server questo è assolutamente inverso. Io decido dove i miei file di dati del database andare, non troppo zelanti ri-confezionatori di Ubuntu. Questo tipo di assurdità è l'Allegato A per non aver mai eseguito un server su Ubuntu.
Noah Yetter,

2
@NoahYetter: lo script non ti impedisce di decidere; in effetti, ti dà il -dpassaggio per tale scopo. Ci sono molte cose su cui scatenarsi in Ubuntu, ma avere impostazioni predefinite sensate non dovrebbe esserlo.
André Paramés,

7

http://ubuntuforums.org/showthread.php?t=694887 suggerisce che vuoi cercare /usr/lib/postgresql/$postgres_version/bindove dovresti anche trovare createb, createuser e simili, se ne hai bisogno.

Sostituisci la tua versione postgres come appropriato, ovviamente!

(Come suggerimento più generale: locate initdbprobabilmente ti avrei fornito la risposta. Non ho una macchina Ubuntu con PG installato per controllare la risposta o questo fatto, però!)

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.