Je cherche une option pour créer une commande d'alias pour une connexion à la console psql qui a permis de définir le chemin de recherche, mais je ne trouve aucune option sur psql util, ni l'option pour exécuter une commande sans quitter. une idée?
Je voudrais éviter les conditions préalables pour définir les options d'environnement et avoir un oneliner si possible
Je l'ai finalement trouvé, ce n'est pas une option psql, mais il convient à un oneliner: PGOPTIONS=--search_path=myschema psql -h myHost -U myUser -dmyDb -p myPort
.
Si quelqu'un l'améliore avec une version de travail, appelez à la fois pour unix et windows.
Vous pouvez utiliser le .psqlrc
fichier, qui est exécuté au démarrage de psql:
$ echo 'set search_path to foo,bar' >> ~/.psqlrc
$ psql ...
Vous pouvez spécifier une connstring de style PGOPTIONS comme argument pour psql
au lieu d'utiliser le -d
/-h
/-U
/-p
/etc options. Pour votre exemple:
psql 'Host=myHost user=myUser dbname=myDb port=myPort options=--search_path=myschema'
ou, si vous préférez le style URI,
psql 'postgresql://myUser@myHost:myPort/myDb?options=--search_path%3dmyschema'
Voir la section "Chaînes de connexion" du manuel pour plus de détails.