L'installation homebrew de PostgreSQL manque de fichiers de configuration

21

J'ai donc réussi à installer PostgreSQL 9.1 sur MacOSX Lion. Contrairement aux gens qui le disent, je n'ai pas eu à changer le CHEMIN et aucune autre version de PostgreSQL n'a été installée sur le système ( $ psql --version spectacles psql (PostgreSQL) 9.1.4).

Cependant, lorsque j'essaie d'exécuter le serveur avec, pg_ctl -D /usr/local/var/postgres -l /usr/local/var/postgres/server.log startcela ne fonctionne pas. Tout d'abord, il indique qu'aucun répertoire /usr/local/var/postgres/n'existe. Très bien, créé un. Ensuite, il dit que les autorisations sont incorrectes - très bien, les a changé. Ensuite, il faut que le postgresql.conffichier soit dans ce répertoire.

Maintenant, j'ai trouvé des exemples de configurations /usr/local/Cellar/postgresql/9.1.4/share/postgresql, mais je ne suis pas sûr que ce soit censé être comme ça. Tous les manuels que j'ai vus sur le Web ne mentionnaient pas la création de fichiers de configuration à partir d'échantillons. Les homebrews ne devraient-ils pas fournir cela immédiatement, pour que je démarre simplement le serveur tout de suite?

snitko
la source
Si vous le pensez, soumettez un nouveau problème - je ne l'ai personnellement jamais installé, donc je ne peux pas dire si c'est prévu ou non.
slhck

Réponses:

21

Est-ce votre première installation? As-tu essayé de courir initdb /usr/local/var/postgres? Cela vient de résoudre le même problème, qui vient de m'arriver après avoir effacé une ancienne installation PostgreSQL à l'échelle du système et l'avoir réinstallée à l'aide de Homebrew.

L'exécution brew info postgresest toujours utile comme rappel des commandes disponibles après l'installation d'un package.

postgresql 9.1.4
http://www.postgresql.org/
Depends on: readline, ossp-uuid
/usr/local/Cellar/postgresql/9.1.4 (2751 files, 36M) *
https://github.com/mxcl/homebrew/commits/master/Library/Formula/postgresql.rb

==> Caveats
# Build Notes

If builds of PostgreSQL 9 are failing and you have version 8.x installed,
you may need to remove the previous version first. See:
  https://github.com/mxcl/homebrew/issues/issue/2510

To build plpython against a specific Python, set PYTHON prior to brewing:
  PYTHON=/usr/local/bin/python  brew install postgresql
See:
  http://www.postgresql.org/docs/9.1/static/install-procedure.html

# Create/Upgrade a Database

If this is your first install, create a database with:
  initdb /usr/local/var/postgres

To migrate existing data from a previous major version (pre-9.1) of PostgreSQL, see:
  http://www.postgresql.org/docs/9.1/static/upgrading.html

# Start/Stop PostgreSQL

If this is your first install, automatically load on login with:
  mkdir -p ~/Library/LaunchAgents
  cp /usr/local/Cellar/postgresql/9.1.4/homebrew.mxcl.postgresql.plist ~/Library/LaunchAgents/
  launchctl load -w ~/Library/LaunchAgents/homebrew.mxcl.postgresql.plist

If this is an upgrade and you already have the homebrew.mxcl.postgresql.plist loaded:
  launchctl unload -w ~/Library/LaunchAgents/homebrew.mxcl.postgresql.plist
  cp /usr/local/Cellar/postgresql/9.1.4/homebrew.mxcl.postgresql.plist ~/Library/LaunchAgents/
  launchctl load -w ~/Library/LaunchAgents/homebrew.mxcl.postgresql.plist

Or start manually with:
  pg_ctl -D /usr/local/var/postgres -l /usr/local/var/postgres/server.log start

And stop with:
  pg_ctl -D /usr/local/var/postgres stop -s -m fast

# Loading Extensions

By default, Homebrew builds all available Contrib extensions.  To see a list of all
available extensions, from the psql command line, run:
  SELECT * FROM pg_available_extensions;

To load any of the extension names, navigate to the desired database and run:
  CREATE EXTENSION [extension name];

For instance, to load the tablefunc extension in the current database, run:
  CREATE EXTENSION tablefunc;

For more information on the CREATE EXTENSION command, see:
  http://www.postgresql.org/docs/9.1/static/sql-createextension.html
For more information on extensions, see:
  http://www.postgresql.org/docs/9.1/static/contrib.html

# Other

Some machines may require provisioning of shared memory:
  http://www.postgresql.org/docs/current/static/kernel-resources.html#SYSVIPC

To install postgresql (and ossp-uuid) in 32-bit mode:
   brew install postgresql --32-bit

If you want to install the postgres gem, including ARCHFLAGS is recommended:
    env ARCHFLAGS="-arch x86_64" gem install pg

To install gems without sudo, see the Homebrew wiki.
Vicente Reig
la source
J'ai deviné que cela existait, mais je n'en savais rien. brew info blah. C'est fantastique! Merci. :)
chandsie
Depuis juin 2014, brew info postgresne fournit plus d'informations utiles sur CREATE EXTENSION- donc pour moi, il était utile de les voir ici.
user12345