web-dev-qa-db-fra.com

Comment imprimer le répertoire de travail actuel dans la console psql?

J'essaie de restaurer un schéma sur un serveur distant en utilisant la console psql dans pgAdmin et un fichier de vidage sql. Je reçois l'erreur suivante:

user=> \i file.sql
file.sql: No such file or directory

Je n'arrive pas à imprimer les listes de répertoires en raison du manque de privilèges de superutilisateur.

Existe-t-il un moyen d'identifier ou d'imprimer le répertoire de travail actuel dans la console psql? Quel est le répertoire par défaut?

13
Don P

Taper la commande \! pwd affichera le répertoire de travail actuel en psql. Pour modifier le répertoire de travail, utilisez la commande \cd <path>; remplacer <path> avec le chemin souhaité. Par exemple. Exécution de la commande \cd /run/mount changera le répertoire de travail actuel en /run/mount. Essayez de changer votre répertoire de travail en celui contenant le fichier que vous souhaitez exécuter, puis utilisez \i méta-commande comme vous l'avez fait précédemment. Cela fonctionnera certainement.

11
vipulsinghthakur