Правильный способ установки psql без полных Postgres на macOS?

На официальной странице не упоминается такой случай. Но многим пользователям нужен только psql без локальной базы данных (у меня это есть на AWS). У пива нет psql.

Ответ 1

У Homebrew только действительно есть формула postgres, и у нее нет конкретной формулы, которая устанавливает только инструмент psql.

Таким образом, "правильный путь" для получения приложения psql - это действительно установить формулу postgres, и вы увидите в нижней части раздела "оговорки", что она фактически не запускает базу данных, она просто помещает файлы на ваш система:

$  brew install postgres
==> Downloading https://homebrew.bintray.com/bottles/postgresql-9.6.5.sierra.bottle.tar.gz
######################################################################## 100.0%
==> Pouring postgresql-9.6.5.sierra.bottle.tar.gz
==> /usr/local/Cellar/postgresql/9.6.5/bin/initdb /usr/local/var/postgres
==> Caveats
<snip>
To have launchd start postgresql now and restart at login:
  brew services start postgresql
Or, if you don't want/need a background service you can just run:
  pg_ctl -D /usr/local/var/postgres start
==> Summary
🍺  /usr/local/Cellar/postgresql/9.6.5: 3,269 files, 36.7MB

Теперь вы можете использовать psql для подключения к удаленным серверам Postgres и не будете запускать локальный, хотя можете, если хотите.

Чтобы убедиться, что локальный демон postgres не запущен, проверьте установленные службы homebrew:

$ brew services list
Name       Status  User Plist
mysql      stopped      
postgresql stopped      

Если у вас нет служб Homebrew Services, просто

$ brew tap homebrew/services

... и вы получите эту функциональность. Для получения дополнительной информации о Homebrew Services прочитайте эту отличную запись в блоге, в которой объясняется, как это работает.

Ответ 2

Вы также можете использовать homebrew для установки libpq.

brew install libpq

Это даст вам psql, pg_dump и целую кучу других клиентских утилит без установки Postgres.

Затем вы добавляете каталог установки в свой путь. В моем случае расположение каталога:

/usr/local/Cellar/libpq/10.3/bin

Ответ 3

libpq 11.2
MacOS & zsh или bash

ниже работает

  1. установить libpq
brew install libpq
  1. обновить PATH

    если использовать zsh:

    echo 'export PATH="/usr/local/opt/libpq/bin:$PATH"' >> ~/.zshrc
    source ~/.zshrc
    

    если использовать bash:

    echo 'export PATH="/usr/local/opt/libpq/bin:$PATH"' >> ~/.bash_profile
    source ~/.bash_profile
    

Ответ 4

Вы можете попробовать brew install postgresql

Но это обеспечивает удобный графический интерфейс для управления вашими базами данных https://postgresapp.com

Ответ 5

Используя один из последних инсталляторов полной версии (10.5 на момент написания), вы можете выбрать, какие компоненты вы хотите установить, и вы можете просто установить инструменты командной строки только без сервера базы данных и других компонентов.

У меня есть только доступ к Windows, но я предполагаю, что это будет то же самое на Mac.

Select components