2013-01-24 5 views
17

D'abord, j'utiliser homebrew et installer postgresql et je reçois ce message de succès:PostgresSQL avec Homebrew sur Mac

==> Résumé /usr/local/Cellar/postgresql/9.2.2: fichiers 2819, 39M, construit en 68 secondes

Je dois exécuter cette commande:

initdb `brew --prefix`/var/postgres -E utf8 

Mais c'est le message que je reçois: Que dois-je faire avec ça? également en cours d'exécution sur Mac OS X 10.8.2

Les fichiers appartenant à ce système de base de données appartiendront par l'utilisateur « JonyIve ». Cet utilisateur doit également posséder le processus du serveur.

Le cluster de base de données sera initialisé avec les paramètres régionaux "en_US.UTF-8". La configuration de recherche de texte par défaut sera "anglais".

initdb: répertoire "/ usr/local/var/postgres" existe mais n'est pas vide Si vous voulez créer un nouveau système de base de données, supprimer ou vider le répertoire "/ usr/local/var/postgres" ou exécutez initdb avec un argument autre que "/ usr/local/var/postgres".

+1

Habituellement PG utilise des répertoires de données sous le répertoire d'installation. Par exemple, sous Windows, le répertoire par défaut est 'C: \ Program Files \ PostgreSQL \ 9.1 \ data'. Que se passe-t-il sous votre répertoire/usr/local/var/postgres? –

Répondre

42

En supposant qu'il est une nouvelle installation et non une nouvelle installation, je pense que la résolution de votre problème est aussi simple que:

initdb `brew --prefix`/var/postgres/data -E utf8 

En général, le répertoire de données est appelée « données » et se trouve sous la maison postgresql répertoire. cela permet la possibilité d'accès du fichier journal de partage et similaires.

1

Si vous savez que vous pouvez le faire sans casser quoi que ce soit, une autre option est toujours juste pour supprimer le répertoire comme par le message

supprimer ou vider le répertoire "/ usr/local/var/postgres"

Via

rm -rf /usr/local/var/postgres

Questions connexes