Todo depende de cómo se instaló.
Ubuntu, desde paquetes (integrados o apt.postgresql.org)
Uso pg_wrapper. Vea los documentos de Ubuntu para PostgreSQL . Desea pg_dropclustertodos los clústeres de Pg existentes, luego pg_createclusteruno nuevo y limpio.
No , no basta con borrar el directorio de datos y volver a initdb.
CentOS / RH / Fedora, paquetes integrados
No tengo esto instalado y no puedo probarlo fácilmente en este momento. Desde la memoria, creo que es seguro detener el servidor y eliminar el directorio de datos.
CentOS / RH / Fedora, paquetes yum.postgresql.org
Ver /usr/share/doc/postgresql??-?.?.?/README.rpm-dist.
Detenga el servidor con systemctlel servicecomando wrapper, elimine el directorio de datos y luego ejecute /usr/pgsql-9.3/bin/postgresql93-setup initdb(ajustando las rutas según corresponda para su versión).
Cualquier distribución, del instalador EDB
Detenga el servidor, elimine el directorio de datos y initdbun nuevo clúster. Vea los documentos del instalador.
De la fuente
Detenga el servidor, elimine el directorio de datos, vuelva a iniciar.
OS X
Cerveza casera: brew uninstall postgresql; brew cleanup; brew install postgresql
Postgres.app? Instalador EDB? MacPorts?
Encuentra una cerveza. Bebe la cerveza. Repetir. Si esto no hace que el dolor desaparezca, obtenga algo más fuerte.
Ventanas
- Parada de servicio
- Eliminar directorio de datos
- vuelva a ejecutar initdb utilizando
runas.execomo usuario postgres (anterior a 9.2) o NETWORKSERVICE(9.2+). O simplemente cambie la propiedad después.