Instalasi homebrew PostgreSQL tidak memiliki file konfigurasi

21

Jadi saya berhasil menginstal PostgreSQL 9.1 di MacOSX Lion. Tidak seperti yang dikatakan orang, saya tidak perlu mengubah PATH dan tidak ada versi lain dari PostgreSQL yang diinstal pada sistem ( $ psql --version pertunjukan psql (PostgreSQL) 9.1.4).

Namun, ketika saya mencoba menjalankan server pg_ctl -D /usr/local/var/postgres -l /usr/local/var/postgres/server.log starttidak bekerja. Pertama, dikatakan tidak /usr/local/var/postgres/ada dir . Baik, buat satu. Kemudian dikatakan izin salah - baik-baik saja, ubahlah. Maka itu membutuhkan postgresql.conffile berada di dir ini.

Sekarang, saya menemukan contoh konfigurasi /usr/local/Cellar/postgresql/9.1.4/share/postgresql, tapi saya tidak yakin ini seharusnya. Semua manual yang saya lihat di web tidak menyebutkan membuat file konfigurasi dari sampel. Bukankah seharusnya homebrew menyediakan ini di luar kotak, sehingga saya langsung memulai server?

snitko
sumber
Jika Anda merasa perlu, kirimkan masalah baru - Saya pribadi tidak pernah menginstalnya, jadi saya tidak bisa mengatakan apakah ini dimaksudkan atau tidak.
slhck

Jawaban:

21

Apakah ini pemasangan pertama Anda? Sudahkah Anda mencoba lari initdb /usr/local/var/postgres? Itu baru saja menyelesaikan masalah yang sama, yang baru saja terjadi pada saya setelah membersihkan instalasi PostgreSQL lama sistem lama dan menginstal ulang menggunakan Homebrew.

Menjalankan brew info postgresselalu bermanfaat sebagai pengingat dari perintah yang tersedia setelah menginstal paket.

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
sumber
Saya kira ini ada, tetapi saya tidak tahu. brew info blah. Ini fantastis! Terima kasih. :)
chandsie
Pada Juni 2014, brew info postgrestidak lagi memberikan info bermanfaat tentang CREATE EXTENSION- jadi bagi saya sangat membantu melihatnya di sini.
user12345