Le module file_fdw fournit le wrapper de données distantes file_fdw, qui peut être utilisé pour accéder à des fichiers de données situées sur le système de fichiers du serveur. Les fichiers de données doivent être dans un format qui puisse être lu par COPY FROM; voyez COPY(7) pour les détails.
Une table distante créée en utilisant ce wrapper peut avoir les options suivantes:
Spécifie le fichier devant être lu. Requis. Doit être un chemin absolu.
Spécifie le format du fichier, comme dans l'option FORMAT de la commande COPY.
Spécifie si le fichier a une ligne d'entête, comme l'option HEADER de la commande COPY.
Spécifie le caractère délimiteur du fichier, comme l'option DELIMITER de la commande COPY.
Spécifie le caractère guillemet, comme l'option QUOTE de la commande COPY.
Spécifie le caractère d'échappement du fichier, comme l'option ESCAPE de la commande COPY.
Spécifie la chaîne null du fichier, comme l'option NULL de la commande COPY.
Spécifie l'encodage du fichier, comme l'option ENCODING de la commande COPY.
Les options OIDS, FORCE_QUOTE, et FORCE_NOT_NULL de COPY ne sont pas supportées par file_fdw pour le moment.
Ces options ne peuvent être spécifiées que pour une table distante, pas comme options du wrapper de données distantes file_fdw, pas plus cque comme des options d'un serveur ou d'un mapping d'utilisateur utilisant le wrapper.
Changer les options au niveau des tables nécessite des privilèges superutilisateur, pour des raisons de sécurité: seul un superutilisateur devrait pouvoir déterminer quel fichier est lu. En principe des non-superutilisateurs devraient avoir le droit de modifier ces options, mais ce n'est pas supporté pour le moment.
Pour une table utilisant file_fdw, EXPLAIN montre le nom du fichier devant être lu. À moins que COSTS OFF soit spécifié, la taille du fichier (en octets) est affichée aussi.