В установці PostgreSQL домашньої програми відсутні файли конфігурації


21

Тому я успішно встановив PostgreSQL 9.1 на MacOSX Lion. На відміну від людей, кажуть, мені не довелося змінювати PATH, і жодна інша версія PostgreSQL не була встановлена ​​в системі ( $ psql --version показує psql (PostgreSQL) 9.1.4).

Однак, коли я намагаюся запустити сервер, pg_ctl -D /usr/local/var/postgres -l /usr/local/var/postgres/server.log startвін не працює. По-перше, там сказано, що ніякого режиму не /usr/local/var/postgres/існує. Чудово, створив один. Потім він каже, що дозволи невірні - добре, змінили їх. Тоді він вимагає, postgresql.confщоб файл був у цьому режимі.

Тепер я знайшов зразки конфігурацій /usr/local/Cellar/postgresql/9.1.4/share/postgresql, але я не впевнений, що це має бути. Усі посібники, які я бачив в Інтернеті, не згадували про створення конфігураційних файлів із зразків. Чи не повинен хатня мова надавати це з коробки, щоб я просто запустив сервер відразу?


Якщо ви вважаєте, що це повинно, подайте нове питання - я особисто його ніколи не встановлював, тому не можу сказати, призначено це чи ні.
slhck

Відповіді:


21

Це ваша перша установка? Ви пробували бігати initdb /usr/local/var/postgres? Це якраз вирішило ту саму проблему, яка щойно трапилася зі мною після очищення старої загальносистемної установки PostgreSQL та її перевстановлення за допомогою Homebrew.

Запуск brew info postgresзавжди корисний як нагадування про команди, доступні після встановлення пакету.

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.

Я здогадався, що це існує, але про це я не знав. brew info blah. Це фантастично! Спасибі. :)
chandsie

Станом на червень 2014 року, brew info postgresбільше не надає корисної інформації про CREATE EXTENSION- тому для мене було корисно переглянути її тут.
користувач12345
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.