Pregunta
¿Hay alguna manera de restablecer por completo una instalación de PostgreSQL en Linux, para que esté en el mismo estado que cuando la instalé?
Idea
he considerado
rm -rf /var/lib/pgsql/*
rm -rf /var/lib/pgsql/backups/*
rm -rf /var/lib/pgsql/data/*
pero quizás ese no sea un método recomendado.
Propósito
Esto sería útil para deshacerse de los sobrantes de los programas anteriores que lo han utilizado.
Respuestas:
Eso debería hacerlo - sólo asegúrese primero que la configuración actual realidad hace almacenar los archivos en esos directorios.
Una vez hecho esto, reinicie la base de datos:
fuente
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 . Deseapg_dropcluster
todos los clústeres de Pg existentes, luegopg_createcluster
uno 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
systemctl
elservice
comando 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
initdb
un 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
runas.exe
como usuario postgres (anterior a 9.2) oNETWORKSERVICE
(9.2+). O simplemente cambie la propiedad después.fuente
¿No es mejor simplemente eliminar y reinstalar?
De esa manera, obtendrá la última versión y actualizará cualquier dependencia en el camino.
Ejecute: sudo apt-get --purge remove postgresql
Entonces: sudo apt-get install postgresql
fuente