En supposant que le psql
outil de ligne de commande, vous pouvez utiliser \copy
au lieu de copy
.
\copy
ouvre le fichier et transmet le contenu au serveur, tandis que copy
indique au serveur d'ouvrir le fichier lui-même et de le lire, ce qui peut être problématique en termes d'autorisations, voire impossible si le client et le serveur s'exécutent sur des machines différentes sans partage de fichiers entre les deux.
Sous le capot, \copy
est implémenté en tant que COPY FROM stdin
et accepte les mêmes options que le COPY
côté serveur .