L'installazione homebrew di PostgreSQL non ha file di configurazione


21

Quindi ho installato con successo PostgreSQL 9.1 su MacOSX Lion. A differenza della gente, non ho dovuto cambiare il PERCORSO e nessun'altra versione di PostgreSQL è stata installata sul sistema ( $ psql --version mostra psql (PostgreSQL) 9.1.4).

Tuttavia, quando provo a eseguire il server con pg_ctl -D /usr/local/var/postgres -l /usr/local/var/postgres/server.log startesso non funziona. Innanzitutto, dice che non /usr/local/var/postgres/esiste dir . Bene, creato uno. Quindi dice che le autorizzazioni sono sbagliate - bene, le hanno cambiate. Quindi richiede che il postgresql.conffile sia in questa directory.

Ora, ho trovato esempi di configurazione /usr/local/Cellar/postgresql/9.1.4/share/postgresql, ma non sono sicuro che sia come dovrebbe essere. Tutti i manuali che ho visto sul web non menzionavano la creazione di file di configurazione da campioni. Homebrew non dovrebbe fornire questo immediatamente, in modo che io possa semplicemente avviare immediatamente il server?


Se ritieni che dovrebbe, invia un nuovo problema : personalmente non l'ho mai installato, quindi non posso dire se questo è previsto o meno.
slhck,

Risposte:


21

Questa è la tua prima installazione? Hai provato a correre initdb /usr/local/var/postgres? Ciò ha appena risolto lo stesso problema, che mi è appena successo dopo aver cancellato una vecchia installazione PostgreSQL a livello di sistema e averlo reinstallato usando Homebrew.

L'esecuzione brew info postgresè sempre utile come promemoria dei comandi disponibili dopo l'installazione di un pacchetto.

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.

Immaginavo che esistesse, ma non lo sapevo. brew info blah. È fantastico! Grazie. :)
chandsie

A partire da giugno 2014, brew info postgresnon fornisce più le informazioni utili su CREATE EXTENSION, quindi per me è stato utile vederle qui.
user12345,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.