web-dev-qa-db-fra.com

Comment installer psql sans Postgres complet sur macOS?

Page officielle ne mentionnez pas un tel cas. Mais beaucoup d'utilisateurs n'ont besoin que de psql sans base de données locale (je l'ai sur AWS). Brew n'a pas psql.

28
Vitaly Zdanevich

Homebrew n’a réellement que la formule postgres, et n’a pas de formule spécifique qui n’installe que l’outil psql.

Donc, la "manière correcte" d'obtenir l'application psql consiste à installer la formule postgres, et vous verrez au bas de la section "avertissements" qu'elle n'exécute pas la base de données, mais les fichiers sur votre système:

$  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

Désormais, vous pouvez utiliser psql pour vous connecter à des serveurs Postgres distants et ne pas en utiliser un local, bien que vous puissiez le faire si vous le souhaitiez vraiment.

Pour vérifier que le démon postgres local ne fonctionne pas, vérifiez les services homebrew installés:

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

Si vous n'avez pas installé Homebrew Services, simplement

$ brew tap homebrew/services

... et vous obtiendrez cette fonctionnalité. Pour plus d'informations sur Homebrew Services, lisez cet excellent article de blog qui explique comment cela fonctionne .

14
Andrew Bobulsky

Vous pouvez également utiliser homebrew pour installer libpq.

brew install libpq

Cela vous donnerait psql, pg_dump et de nombreux autres utilitaires client sans installer Postgres.

Vous ajoutez ensuite le répertoire d'installation à votre chemin. Dans mon cas, l'emplacement du répertoire est:

/usr/local/Cellar/libpq/10.3/bin
88
PPS

libpq 11.2
MacOS & zsh ou bash

travaux ci-dessous

  1. installer libpq
brew install libpq
  1. mettre à jour PATH

    si vous utilisez zsh:

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

    si utiliser bash:

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

Vous pourriez essayer brew install postgresql

Mais cela fournit une interface graphique de Nice pour gérer vos bases de données https://postgresapp.com

1
Saidur Rahman

En utilisant l’un des derniers programmes d’installation de la version complète (10.5 au moment de la rédaction), vous pouvez sélectionner les composants à installer et choisir d’installer uniquement les outils de ligne de commande sans le serveur de base de données et les autres composants.

Je n'ai accès qu'à Windows mais je suppose que ce serait la même chose sur Mac.

Select components

0
Imre