password - ¿Cómo purgar y reinstalar minuciosamente postgresql en ubuntu?
install postgresql 9.6 ubuntu (9)
Acabo de encontrar el mismo problema para Ubuntu 13.04. Estos comandos eliminaron Postgres 9.1:
sudo apt-get purge postgresql
sudo apt-get autoremove postgresql
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).
De alguna manera, he logrado complicar por completo la instalación de postgresql en Ubuntu karmic. Quiero volver a empezar desde cero, pero cuando "purgo" el paquete con apt-get, todavía queda rastros atrás, por lo que la configuración de reinstalación no se ejecuta correctamente.
Después de que he 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" con nada en él y "/ etc / postgresql-common /" tiene un directorio ''pg_upgradecluser.d'' y archivos root.crt y user_clusters.
El / etc / passwd tiene un usuario postgres; El script de purga no parece tocarlo. Ha habido un montón de síntomas con los que me ocupo solo de exponer el siguiente.
Justo en este segundo, cuando ejecuto el comando "pg_createcluster ..." se queja de que ''/var/lib/postgresql/8.4/main/postgresql.conf no existe'', así que iré a 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 completamente y me permita comenzar de nuevo?
Estaba enfrentando el mismo problema en mi ubuntu 16.04
pero solucioné ese problema y es muy simple, solo sigue estos pasos y podrás instalar postgresql 10 en tu sistema:
Agregue esto a su lista de fuentes:
sudo vim /etc/apt/sources.list
deb http://ftp.de.debian.org/debian/ wheezy main non-free contrib
deb-src http://ftp.de.debian.org/debian/ wheezy main non-free contrib
después de eso, agregue estos enlaces a su archivo pgdg.list si no está allí, tiene que crear && agregar enlaces && guardarlo.
sudo vim /etc/apt/sources.list.d/pgdg.list
deb http://apt.postgresql.org/pub/repos/apt/ xenial-pgdg main
deb http://apt.postgresql.org/pub/repos/apt/ precise-pgdg main
luego actualiza tu sistema
sudo apt-get update
sudo apt-get upgrade
e instalar que las dependencias no satisfechas:
apt-get install ssl-cert
Eso es. ahora instala postgresql usando estos comandos
sudo apt-get install postgresql-10
Estaba siguiendo las respuestas. Al editar / etc / group también eliminé esta línea:
ssl-cert:x:112:postgres
Entonces, al intentar instalar postgresql, recibí este error
Preconfiguring packages ...
dpkg: unrecoverable fatal error, aborting:
syntax error: unknown group ''ssl-cert'' in statoverride file
E: Sub-process /usr/bin/dpkg returned an error code (2)
Poner la línea "ssl-cert: x: 112: postgres" nuevamente en / etc / group parece solucionarlo (así que pude instalar postgresql)
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 todos los listados arriba
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/
Primero: si su instalación aún no está dañada, puede eliminar los servidores PostgreSQL no deseados ("clusters") en Ubuntu usando pg_dropcluster
. Use eso con preferencia a una purga completa y reinstálelo si solo desea comenzar con una initdb
recién initdb
de PostgreSQL.
Si realmente necesita hacer una purga completa y reinstalar, primero asegúrese de que PostgreSQL no se esté ejecutando. ps -C postgres
debe mostrar resultados.
Ahora ejecuta:
apt-get --purge remove postgresql/*
para eliminar todo PostgreSQL de su sistema. Simplemente purgar el paquete de postgres
no es suficiente, ya que es solo un metapaquete vacío.
Una vez que todos los paquetes de PostgreSQL hayan sido eliminados, ejecute:
rm -r /etc/postgresql/
rm -r /etc/postgresql-common/
rm -r /var/lib/postgresql/
userdel -r postgres
groupdel postgres
Ahora deberías 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
Sé que ya se ha proporcionado una respuesta, pero dselect no funcionó para mí. Esto es lo que funcionó para encontrar los paquetes a eliminar:
# search postgr | grep ^i
i postgresql - object-relational SQL database (supported
i A postgresql-8.4 - object-relational SQL database, version 8.
i A postgresql-client-8.4 - front-end programs for PostgreSQL 8.4
i A postgresql-client-common - manager for multiple PostgreSQL client ver
i A postgresql-common - PostgreSQL database-cluster manager
# aptitude purge postgresql-8.4 postgresql-client-8.4 postgresql-client-common postgresql-common postgresql
rm -r /etc/postgresql/
rm -r /etc/postgresql-common/
rm -r /var/lib/postgresql/
Finalmente, editando / etc / passwd y / etc / group
Siguiendo los pasos que seguí para desinstalar y reinstalar. Lo que funcionó para mí.
Primero quite los postgres instalados: -
sudo apt-get purge postgr *
sudo apt-get autoremove
Entonces instale ''synaptic'':
sudo apt-get install synaptic
sudo apt-get update
Luego instale postgres
sudo apt-get install postgresql postgresql-contrib
Tuve una situación similar: necesitaba purgar 9.1 postgresql en un sibilante de Debian (anteriormente había migrado de 8.4 y estaba recibiendo errores).
Lo que hice:
Primero, borré la configuración y la base de datos.
$ sudo pg_dropcluster --stop 9.1 main
Luego se elimina 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 el service postgresql start
no devolvió nada
Entonces, después de más googlear, 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.
apt-get purge postgresql*
es suficiente.