Solución 1:
Todo depende de cómo se instaló.
Ubuntu, desde paquetes (incorporados o apt.postgresql.org)
Usa pg_wrapper
. Consulte los documentos de Ubuntu para PostgreSQL. Quieres pg_dropcluster
todos los clústeres de Pg existentes, luego pg_createcluster
uno nuevo y limpio.
no simplemente elimine el directorio de datos y reinicie DB.
CentOS/RH/Fedora, paquetes integrados
No tengo esto instalado y no puedo probar fácilmente en este momento. De memoria, creo que es seguro simplemente detener el servidor y eliminar el directorio de datos.
Paquetes CentOS/RH/Fedora, yum.postgresql.org
Ver /usr/share/doc/postgresql??-?.?.?/README.rpm-dist
.
Detener el servidor con systemctl
o el service
comando contenedor, elimine el directorio de datos, luego ejecute /usr/pgsql-9.3/bin/postgresql93-setup initdb
(ajustando las rutas según corresponda para su versión).
Cualquier distribución, desde el instalador de EDB
Detenga el servidor, elimine el directorio de datos y initdb
un nuevo racimo. Consulte los documentos del instalador.
De la fuente
Detenga el servidor, elimine el directorio de datos, reinicie DB.
OSX
Elaboración casera:brew uninstall postgresql; brew cleanup; brew install postgresql
Postgres.aplicación? ¿Instalador de EDB? ¿Puertos Mac?
Encuentra una cerveza. Bebe la cerveza. Repetir. Si esto no hace que el dolor desaparezca, consigue algo más fuerte.
Ventanas
- Detener servicio
- Eliminar directorio de datos
- volver a ejecutar initdb usando
runas.exe
como usuario de postgres (pre-9.2) oNETWORKSERVICE
(9.2+). O simplemente cambie la propiedad después.
Solución 2:
Eso debería funcionar, solo asegúrese primero de que la configuración actual realmente hace almacenar los archivos en esos directorios.
Una vez hecho esto, reinicie la base de datos:
sudo -U pgsql initdb
Solución 3:
¿No es mejor eliminar y volver a instalar?
De esa manera, obtendrá la última versión y actualizará las dependencias en el camino.
Ejecute:sudo apt-get --purge remove postgresql
Entonces:sudo apt-get install postgresql