¿Dónde está initdb en Ubuntu?


16

Quiero restablecer mi base de datos postgresql a su condición inicial después de la instalación. Aparentemente initdb es la forma de hacer esto, pero aunque el comando tiene una página de manual, no parece estar en ningún lugar de mi sistema Ubuntu 10.10.

¿Alguien sabe cómo se supone que se debe hacer esto en Ubuntu?


initdb está en algún lugar de su sistema, PostgreSQL lo necesita para comenzar en primer lugar.
Frank Heikens

Respuestas:


13

Personalmente, creo que sería mejor seguir los comandos específicos de Ubuntu, pg_lsclusters, pg_dropcluster y pg_createcluster. Estas funciones de contenedor manejan todas las piezas de diseño del sistema de archivos y llaman a initdb cuando es necesario. No es que no pueda usar los comandos directos, pero he visto a muchas personas meterse en problemas en los que omiten partes de la configuración habitual de ubuntu / debian y luego se encuentran con problemas cuando no se cumplen ciertas suposiciones. Tienes una solución de embalaje, aprovéchala.


1
Para el software del servidor esto es absolutamente al revés. Yo decido a dónde van los archivos de datos de mi base de datos, no los empacadores demasiado entusiastas de Ubuntu. Este tipo de tonterías es el Anexo A para no ejecutar nunca un servidor en Ubuntu.
Noah Yetter

2
@NoahYetter: el script no te impide decidir eso; de hecho, te da el -dinterruptor para tal propósito. Hay mucho de qué hablar en Ubuntu, pero tener valores predeterminados razonables no debería ser uno.
André Paramés

7

http://ubuntuforums.org/showthread.php?t=694887 sugiere que desea buscar en /usr/lib/postgresql/$postgres_version/bindonde también debe encontrar createdb, createuser y similares, si los necesita.

¡Sustituya su versión de postgres según corresponda, obviamente!

(Como un consejo más general: locate initdbprobablemente te habría proporcionado la respuesta. ¡No tengo una máquina Ubuntu con PG instalada para verificar la respuesta o este hecho, sin embargo!)

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.