Cài đặt homebrew homebrew thiếu tập tin cấu hình


21

Vì vậy, tôi đã cài đặt thành công PostgreSQL 9.1 trên MacOSX Lion. Không giống như mọi người nói, tôi đã không phải thay đổi PATH và không có phiên bản nào khác của PostgreSQL được cài đặt trên hệ thống ( $ psql --version chương trình psql (PostgreSQL) 9.1.4).

Tuy nhiên, khi tôi cố chạy máy chủ pg_ctl -D /usr/local/var/postgres -l /usr/local/var/postgres/server.log startthì nó không hoạt động. Đầu tiên, nó nói không có dir /usr/local/var/postgres/tồn tại. Tốt, tạo một cái. Sau đó, nó nói các quyền là sai - tốt, thay đổi chúng. Sau đó, nó yêu cầu postgresql.conftập tin phải có trong thư mục này.

Bây giờ, tôi đã tìm thấy các cấu hình mẫu trong /usr/local/Cellar/postgresql/9.1.4/share/postgresql, nhưng tôi không chắc đây là cấu hình của nó. Tất cả các hướng dẫn tôi đã thấy trên web không đề cập đến việc tạo các tệp cấu hình từ các mẫu. Không nên homebrew cung cấp điều này ra khỏi hộp, vì vậy tôi chỉ cần khởi động máy chủ ngay lập tức?


Nếu bạn cảm thấy cần thiết, hãy gửi một vấn đề mới - Cá nhân tôi chưa bao giờ cài đặt nó, vì vậy tôi không thể nói liệu điều này có được dự định hay không.
slhck

Câu trả lời:


21

Đây có phải là cài đặt đầu tiên của bạn? Bạn đã thử chạy initdb /usr/local/var/postgreschưa? Điều đó chỉ giải quyết vấn đề tương tự, điều vừa xảy ra với tôi sau khi xóa cài đặt PostgreQuery cũ trên toàn hệ thống và cài đặt lại bằng Homebrew.

Chạy brew info postgresluôn hữu ích như một lời nhắc nhở về các lệnh có sẵn sau khi cài đặt gói.

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.

Tôi đoán rằng điều này tồn tại, nhưng tôi không biết về nó. brew info blah. Cái này thật tuyệt! Cảm ơn. :)
chandsie

Kể từ tháng 6 năm 2014, brew info postgreskhông còn cung cấp thông tin hữu ích trên CREATE EXTENSION- vì vậy đối với tôi thật hữu ích khi xem nó ở đây.
user12345
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.