web-dev-qa-db-fra.com

Réinitialiser complètement PostgreSQL par défaut?

Question

Existe-t-il un moyen de réinitialiser complètement une installation PostgreSQL sur Linux, donc elle est dans le même état que lorsque je l'ai installée?

Idée

J'ai envisagé

rm -rf /var/lib/pgsql/*
rm -rf /var/lib/pgsql/backups/*
rm -rf /var/lib/pgsql/data/*

mais ce n'est peut-être pas une méthode recommandée.

Objectif

Ce serait pratique pour se débarrasser des restes des programmes précédents qui l'ont utilisé.

17
Jasmine Lognnes

Cela devrait le faire - assurez-vous d'abord que la configuration actuelle fait stocke les fichiers dans ces répertoires.

Une fois cela fait, relancez la base de données:

Sudo -U pgsql initdb
5
Jenny D

Tout dépend de la façon dont il a été installé.

Ubuntu, à partir de packages (intégrés ou apt.postgresql.org)

Utilisation pg_wrapper. Voir les documents Ubuntu pour PostgreSQL . Tu veux pg_dropcluster tous les clusters Pg existants, puis pg_createcluster un nouveau propre.

Ne pas supprimez simplement le répertoire de données et réinitialisez.

CentOS/RH/Fedora, packages intégrés

Je ne l'ai pas installé et je ne peux pas tester facilement en ce moment. De mémoire, je pense qu'il est sûr d'arrêter le serveur et de supprimer le répertoire de données.

Packages CentOS/RH/Fedora, yum.postgresql.org

Voir /usr/share/doc/postgresql??-?.?.?/README.rpm-dist.

Arrêtez le serveur avec systemctl ou la commande wrapper service, supprimez le répertoire de données, puis exécutez /usr/pgsql-9.3/bin/postgresql93-setup initdb (en ajustant les chemins d'accès selon votre version).

Toute distribution, du programme d'installation EDB

Arrêtez le serveur, supprimez le répertoire de données et initdb un nouveau cluster. Voir les documents d'installation.

De la source

Arrêtez le serveur, supprimez le répertoire de données, réinitialisez la base de données.

OS X

Homebrew: brew uninstall postgresql; brew cleanup; brew install postgresql

Postgres.app? Installateur EDB? MacPorts?

Trouvez une bière. Buvez de la bière. Répéter. Si cela ne fait pas disparaître la douleur, obtenez quelque chose de plus fort.

Les fenêtres

  • Aire d'autoroute
  • Supprimer le répertoire de données
  • réexécutez initdb en utilisant runas.exe en tant qu'utilisateur postgres (pré-9.2) ou NETWORKSERVICE (9.2+). Ou changez simplement la propriété par la suite.
24
Craig Ringer

N'est-il pas préférable de simplement supprimer et réinstaller?

De cette façon, vous obtiendrez la dernière version et mettre à jour les dépendances en cours de route.

Exécuter: Sudo apt-get --purge supprimer postgresql

Ensuite: Sudo apt-get install postgresql

4
i-CONICA