De alguna manera me las arreglé para fastidiar completamente la instalación de postgresql en Ubuntu Karmic. Quiero volver a empezar desde cero, pero cuando "purgo" el paquete con apt-get todavía deja rastros de tal manera que la configuración de reinstalación no se ejecuta correctamente.
Después de haberlo hecho:
apt-get purge postgresql
apt-get install postgresql
Decía
Setting up postgresql-8.4 (8.4.3-0ubuntu9.10.1) ...
Configuring already existing cluster (configuration: /etc/postgresql/8.4/main, data: /var/lib/postgresql/8.4/main, owner: 108:112)
Error: move_conffile: required configuration file /var/lib/postgresql/8.4/main/postgresql.conf does not exist
Error: could not create default cluster. Please create it manually with
pg_createcluster 8.4 main --start
or a similar command (see 'man pg_createcluster').
update-alternatives: using /usr/share/postgresql/8.4/man/man1/postmaster.1.gz to provide /usr/share/man/man1/postmaster.1.gz (postmaster.1.gz) in auto mode.
Setting up postgresql (8.4.3-0ubuntu9.10.1) ...
Tengo un "/ etc / postgresql" sin nada y "/ etc / postgresql-common /" tiene un directorio 'pg_upgradecluser.d' y archivos root.crt y user_clusters.
/ Etc / passwd tiene un usuario postgres; el script de purga no parece tocarlo. Ha habido un montón de síntomas a través de los cuales trabajo solo para exponer el siguiente.
Justo en este segundo momento, cuando ejecuto el comando "pg_createcluster ...", se queja de que '/var/lib/postgresql/8.4/main/postgresql.conf no existe', así que buscaré uno de esos pero yo ' Estoy seguro de que no será el final.
¿No hay una sola línea fácil (o dos) que la queme por completo y me permita comenzar de nuevo?
fuente
Respuestas:
Opcion A
Si su instalación aún no está dañada, puede soltar servidores PostgreSQL no deseados ("clústeres") usando
pg_dropcluster
. Use eso con preferencia a una purga completa y reinstale si solo desea reiniciar con una nueva instancia de PostgreSQL.Opcion B
Si realmente necesita hacer 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:
para eliminar todo PostgreSQL de su sistema. Simplemente purgar el
postgres
paquete no es suficiente ya que es solo un metapaquete vacío.Una vez que se hayan eliminado todos los paquetes de PostgreSQL, ejecute:
Ahora debería poder:
o para una instalación completa:
fuente
/etc/passwd
y/etc/group
en favor de más segurouserdel
ygroupdel
. Además, en lugar de usardselect
para la selección manual de paquetes, use un comodín apto para que coincidan de manera confiable.pg_dropcluster
!! (Ejemplo de Uso:pg_dropcluster --stop 9.1 main
)rm -r /var/log/postgresql
.Tuve una situación similar: necesitaba purgar postgresql 9.1 en un debian wheezy (previamente había migrado desde 8.4 y recibía errores).
Lo que hice:
Primero, eliminé la configuración y la base de datos
Luego eliminado postgresql
y luego reinstalado
En mi caso, noté que /etc/postgresql/9.1 estaba vacío y que la ejecución
service postgresql start
no devolvía nadaEntonces, después de buscar más en Google, llegué a este comando:
Con eso pude iniciar el servidor, pero ahora recibía errores relacionados con el registro. Después de más búsquedas, terminé cambiando los permisos al directorio / var / log / postgresql
Eso solucionó el problema, espero que esto ayude
fuente
Pasos que me funcionaron
Ubuntu 8.04.2
para eliminarpostgres 8.3
Listar todos los paquetes relacionados con Postgres
Eliminar todo lo mencionado anteriormente
Eliminar las siguientes carpetas
fuente
apt-get --purge remove postgresql\*
Sé que ya se ha proporcionado una respuesta, pero dselect no funcionó para mí. Esto es lo que funcionó para encontrar los paquetes para eliminar:
Finalmente, editando / etc / passwd y / etc / group
fuente
es suficiente.
fuente
Siguiendo todos los pasos que seguí para desinstalar y reinstalar. Lo que funcionó para mí.
Primero elimine los postgres instalados: -
Luego instale 'synaptic':
Luego instale postgres
fuente
Me encontré con el mismo problema para Ubuntu 13.04. Estos comandos eliminaron Postgres 9.1:
Se me ocurre que quizás solo sea necesario el segundo comando, pero desde allí pude instalar Postgres 9.2 (sudo apt-get install postgresql-9.2).
fuente
Estaba siguiendo las respuestas, al editar / etc / group también borré esta línea:
entonces, cuando trato de instalar postgresql, recibí este error
Volver a poner la línea "ssl-cert: x: 112: postgres" en / etc / group parece solucionarlo (así que pude instalar postgresql)
fuente
/etc/passwd
. nunca hagas eso . Utilice lasuserdel
ygroupdel
los comandos y usted no tendrá ese problema en el futuro.Estaba enfrentando el mismo problema en mi ubuntu 16.04
pero solucioné ese problema y es muy simple, solo siga estos pasos y podrá instalar postgresql 10 en su sistema:
Agregue esto a su sources.list:
después de eso, agregue estos enlaces a su archivo pgdg.list si no está allí, tiene que crear && agregar enlace && guardarlo.
luego actualice su sistema
e instalar esas dependencias insatisfechas:
Eso es. ahora instale postgresql usando estos comandos
fuente