Luego de tanto trabajar ya encontramos la respuesta de este conflicto que muchos lectores de nuestro sitio web tienen. Si tienes algún detalle que compartir no dejes de aportar tu comentario.
Solución:
Opción A
Si su instalación aún no está dañada, puede eliminar los servidores PostgreSQL (“clústeres”) no deseados usando pg_dropcluster
. Úselo en lugar de una purga completa y vuelva a instalar si solo desea reiniciar con una nueva instancia de PostgreSQL.
$ pg_lsclusters
Ver Cluster Port Status Owner Data directory Log file
11 main 5432 online postgres /var/lib/postgresql/11/main /var/log/postgresql/postgresql-11-main.log
$ sudo systemctl stop [email protected]
$ sudo pg_dropcluster --stop 11 main
$ sudo pg_createcluster --start 11 main
Opción B
Si realmente necesita realizar una purga completa y reinstalar, primero asegúrese de que PostgreSQL no se esté ejecutando. ps -C postgres
no debería mostrar resultados.
Ahora ejecuta:
apt-get --purge remove postgresql*
para eliminar todo PostgreSQL de su sistema. Solo purgando el postgres
El paquete no es suficiente ya que es solo un metapaquete vacío.
Una vez que se hayan eliminado todos los paquetes de PostgreSQL, ejecute:
rm -r /etc/postgresql/
rm -r /etc/postgresql-common/
rm -r /var/lib/postgresql/
userdel -r postgres
groupdel postgres
Ahora debería poder:
apt-get install postgresql
o para una instalación completa:
apt-get install postgresql-8.4 postgresql-contrib-8.4 postgresql-doc-8.4
Tuve una situación similar: necesitaba purgar postgresql 9.1 en un debian wheezy (anteriormente había migrado desde 8.4 y recibía errores).
Lo que hice:
Primero, eliminé la configuración y la base de datos.
$ sudo pg_dropcluster --stop 9.1 main
Luego eliminó postgresql
$ sudo apt-get remove --purge postgresql postgresql-9.1
y luego reinstalado
$ sudo apt-get install postgresql postgresql-9.1
En mi caso, noté que /etc/postgresql/9.1 estaba vacío y ejecutándose service postgresql start
nada devuelto
Entonces, después de buscar más en Google, llegué a este comando:
$ sudo pg_createcluster 9.1 main
Con eso pude iniciar el servidor, pero ahora estaba recibiendo errores relacionados con el registro. Después de más búsquedas, terminé cambiando los permisos al directorio /var/log/postgresql
$ sudo chown root.postgres /var/log/postgresql
$ sudo chmod g+wx /var/log/postgresql
Eso solucionó el problema, espero que esto ayude
Pasos que me funcionaron en Ubuntu 8.04.2
para eliminar postgres 8.3
-
Listar todos los paquetes relacionados con Postgres
dpkg -l | grep postgres ii postgresql 8.3.17-0ubuntu0.8.04.1 object-relational SQL database (latest versi ii postgresql-8.3 8.3.9-0ubuntu8.04 object-relational SQL database, version 8.3 ii postgresql-client 8.3.9-0ubuntu8.04 front-end programs for PostgreSQL (latest ve ii postgresql-client-8.3 8.3.9-0ubuntu8.04 front-end programs for PostgreSQL 8.3 ii postgresql-client-common 87ubuntu2 manager for multiple PostgreSQL client versi ii postgresql-common 87ubuntu2 PostgreSQL database-cluster manager ii postgresql-contrib 8.3.9-0ubuntu8.04 additional facilities for PostgreSQL (latest ii postgresql-contrib-8.3 8.3.9-0ubuntu8.04 additional facilities for PostgreSQL
-
Eliminar todo lo mencionado anteriormente
sudo apt-get --purge remove postgresql postgresql-8.3 postgresql-client postgresql-client-8.3 postgresql-client-common postgresql-common postgresql-contrib postgresql-contrib-8.3
-
Eliminar las siguientes carpetas
sudo rm -rf /var/lib/postgresql/ sudo rm -rf /var/log/postgresql/ sudo rm -rf /etc/postgresql/
Tienes la opción de añadir valor a nuestra información aportando tu veteranía en las críticas.