Bei der PostgreSQL Homebrew-Installation fehlen Konfigurationsdateien


21

Also habe ich PostgreSQL 9.1 erfolgreich auf MacOSX Lion installiert. Anders als die Leute sagen, musste ich den PATH nicht ändern und keine andere Version von PostgreSQL wurde auf dem System installiert ( $ psql --version zeigt psql (PostgreSQL) 9.1.4).

Wenn ich jedoch versuche, den Server damit auszuführen pg_ctl -D /usr/local/var/postgres -l /usr/local/var/postgres/server.log start, funktioniert dies nicht. Erstens heißt es, dass kein Verzeichnis /usr/local/var/postgres/existiert. Gut, erstellt ein. Dann heißt es, dass die Berechtigungen falsch sind - in Ordnung, sie geändert. Dann muss sich die postgresql.confDatei in diesem Verzeichnis befinden.

Jetzt habe ich Beispielkonfigurationen in gefunden /usr/local/Cellar/postgresql/9.1.4/share/postgresql, aber ich bin mir nicht sicher, wie das sein soll. In allen Handbüchern, die ich im Internet gesehen habe, wurde das Erstellen von Konfigurationsdateien aus Beispielen nicht erwähnt. Sollte Homebrew dies nicht sofort bereitstellen, sodass ich den Server einfach sofort starte?


Wenn Sie der Meinung sind, dass dies der Fall sein sollte, reichen Sie eine neue Ausgabe ein - ich habe sie persönlich noch nie installiert, daher kann ich nicht sagen, ob dies beabsichtigt ist oder nicht.
Slhck

Antworten:


21

Ist dies Ihre erste Installation? Hast du versucht zu rennen initdb /usr/local/var/postgres? Das löste gerade das gleiche Problem, das mir gerade passiert ist, nachdem ich eine alte systemweite PostgreSQL-Installation gelöscht und sie mit Homebrew neu installiert hatte.

Das Ausführen brew info postgresist immer nützlich, um sich an die Befehle zu erinnern, die nach der Installation eines Pakets verfügbar sind.

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.

Ich vermutete, dass dies existierte, wusste es aber nicht. brew info blah. Das ist fantastisch! Vielen Dank. :)
Chandsie

Ab Juni 2014 gibt es brew info postgreskeine hilfreichen Informationen mehr zu CREATE EXTENSION- daher war es für mich hilfreich, diese hier zu sehen.
user12345
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.