comment configurer la commande psql dans cygwin?

J’ai un site de développement local sur ma machine avec le serveur Apache et la firebase database PostgreSQL 9.1. Comme j’utilise Windows, j’ai aussi installé Cygwin. Je veux accéder à la firebase database et faire des requêtes via Cygwin insead de pgAdmin III, mais elle me dit que la commande psql est introuvable. Comment dois-je configurer la commande psql dans cygwin?

J’ai trouvé que le meilleur combo pour Cygwin sous Windows est l’installation normale de Windows Postgres combinée à Cygwin psql.

Cygwin psql (et d’autres outils de ligne de commande) peuvent être compilés à partir des sources assez facilement. Voici les étapes pour 9.2.4:

$ wget http://ftp.postgresql.org/pub/source/v9.2.4/postgresql-9.2.4.tar.bz2 $ tar xjf postgresql-9.2.4.tar.bz2 $ cd postgresql-9.2.4/ $ ./configure $ cd src/bin/psql $ make 

Cela crée un binary psql.exe qui fonctionne bien avec Cygwin. Cependant, par défaut, il essaie de se connecter à l’instance locale en utilisant un socket Unix au lieu de TCP. Donc, utilisez -h pour spécifier le nom d’hôte et forcer TCP, par exemple:

 $ ./psql -h localhost -U postgres 

Déplacez ce psql.exe vers un endroit quelconque de votre chemin (par exemple ~ / bin) et placez-le dans un script pour append ‘-h localhost’ pour plus de commodité si aucun autre argument n’est fourni.

La source peut être modifiée pour modifier la valeur par défaut, mais cela nécessite un travail réel;)

A ce jour, il suffit d’installer le package postgresql-client dans cygwin:

  • Exécutez votre fichier cygwin setup.exe (vous pouvez l’exécuter plusieurs fois pour append d’autres packages).
  • Tapez postgresql dans la zone de recherche, sélectionnez postgresql-client et appuyez sur “Suivant” pour installer.

entrer la description de l'image ici

Maintenant, vous pouvez ouvrir le terminal Cygwin et taper psql pour exécuter!

entrer la description de l'image ici

Si je comprends bien votre question, vous utilisez cygwin parce que vous voulez exécuter des requêtes sur PostgreSQL via bash et psql sous Windows, non?

Cygwin peut exécuter des binarys Windows à partir de bash, donc installez les versions Windows natives et assurez-vous que psql.exe est dans le PATH Vous devriez pouvoir copier l’exécutable si nécessaire.

Il n’est pas nécessaire d’installer une version Cygwin native de PostgreSQL. Utilisez simplement l’outil psql existant et vérifiez que vous pouvez accéder à psql.exe Windows.