D'une manière ou d'une autre, j'ai réussi à bugger complètement l'installation de postgresql sur Ubuntu karmic. Je veux recommencer à zéro, mais quand je «purge» le paquet avec apt-get, il laisse toujours des traces telles que la configuration de réinstallation ne fonctionne pas correctement.
Après avoir fait:
apt-get purge postgresql
apt-get install postgresql
Ça disait
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) ...
J'ai un "/ etc / postgresql" sans rien et "/ etc / postgresql-common /" a un répertoire 'pg_upgradecluser.d' et des fichiers root.crt et user_clusters.
/ Etc / passwd a un utilisateur postgres; le script de purge ne semble pas le toucher. Il y a eu un tas de symptômes sur lesquels je ne travaille que pour exposer le suivant.
Dès cette seconde, lorsque j'exécute cette commande "pg_createcluster ...", elle se plaint que '/var/lib/postgresql/8.4/main/postgresql.conf n'existe pas', donc je vais en trouver un mais je ' Je suis sûr que ce ne sera pas la fin.
N'y a-t-il pas un simple revêtement (ou deux) qui le brûle complètement et me laisse recommencer?
la source
Réponses:
Option A
Si votre installation n'est pas déjà endommagée, vous pouvez supprimer les serveurs PostgreSQL ("clusters") indésirables à l'aide de
pg_dropcluster
. Utilisez-le de préférence à une purge complète et réinstallez si vous souhaitez simplement redémarrer avec une nouvelle instance PostgreSQL.Option B
Si vous devez vraiment effectuer une purge complète et réinstaller, assurez-vous d'abord que PostgreSQL n'est pas en cours d'exécution.
ps -C postgres
ne devrait montrer aucun résultat.Maintenant, lancez:
pour supprimer tout PostgreSQL de votre système. Il
postgres
ne suffit pas de purger le package car il s'agit simplement d'un méta-package vide.Une fois tous les packages PostgreSQL supprimés, exécutez:
Vous devriez maintenant pouvoir:
ou pour une installation complète:
la source
/etc/passwd
et/etc/group
en faveur de plus sûruserdel
etgroupdel
. De plus, plutôt que d'utiliserdselect
pour la sélection manuelle des packages, utilisez un caractère générique apt pour les faire correspondre de manière fiable.pg_dropcluster
!! (Exemple d' utilisation:pg_dropcluster --stop 9.1 main
)rm -r /var/log/postgresql
.J'avais une situation similaire: j'avais besoin de purger postgresql 9.1 sur une Debian Wheezy (j'avais déjà migré depuis la version 8.4 et je recevais des erreurs).
Ce que j'ai fait:
Tout d'abord, j'ai supprimé la configuration et la base de données
Postgresql supprimé
puis réinstallé
Dans mon cas, j'ai remarqué que /etc/postgresql/9.1 était vide et que l'exécution
service postgresql start
ne retournait rienDonc, après plus de recherches sur Google, je suis arrivé à cette commande:
Avec cela, je pouvais démarrer le serveur, mais maintenant je recevais des erreurs liées au journal. Après plus de recherches, j'ai fini par changer les autorisations dans le répertoire / var / log / postgresql
Cela a résolu le problème, j'espère que cela aide
la source
Étapes qui ont fonctionné pour moi
Ubuntu 8.04.2
pour supprimerpostgres 8.3
Liste de tous les packages liés à Postgres
Supprimer tous les éléments énumérés ci-dessus
Supprimez les dossiers suivants
la source
apt-get --purge remove postgresql\*
Je sais qu'une réponse a déjà été fournie, mais dselect n'a pas fonctionné pour moi. Voici ce qui a fonctionné pour trouver les packages à supprimer:
Enfin, éditez / etc / passwd et / etc / group
la source
est assez.
la source
En suivant ae les étapes que j'ai suivies pour désinstaller et réinstaller. Ce qui a fonctionné pour moi.
Retirez d'abord les postgres installés: -
Installez ensuite 'synaptic':
Ensuite, installez postgres
la source
Je viens de rencontrer le même problème pour Ubuntu 13.04. Ces commandes ont supprimé Postgres 9.1:
Il me semble que seule la deuxième commande est peut-être nécessaire, mais à partir de là, j'ai pu installer Postgres 9.2 (sudo apt-get install postgresql-9.2).
la source
Je suivais les réponses, lors de l'édition de / etc / group, j'ai également supprimé cette ligne:
puis, en essayant d'installer postgresql, j'ai eu cette erreur
Remettre la ligne "ssl-cert: x: 112: postgres" dans / etc / group semble le corriger (j'ai donc pu installer postgresql)
la source
/etc/passwd
. ne fais jamais ça . Utilisez lesuserdel
etgroupdel
commandes et vous n'aurez pas ce problème à l' avenir.J'étais confronté au même problème dans mon ubuntu 16.04
mais j'ai résolu ce problème et c'est très simple, suivez ces étapes et vous pourrez installer postgresql 10 dans votre système:
Ajoutez ceci à votre sources.list:
après cela, ajoutez ces liens à votre fichier pgdg.list si ce n'est pas le cas, vous devez créer && ajouter un lien && l'enregistrer.
puis mettez à jour votre système
et installez ces dépendances non satisfaites:
c'est tout. maintenant installer postgresql en utilisant ces commandes
la source