IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)

F.14. file_fdw

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:

filename

Spécifie le fichier devant être lu. Requis. Doit être un chemin absolu.

format

Spécifie le format du fichier, comme dans l'option FORMAT de la commande COPY.

header

Spécifie si le fichier a une ligne d'entête, comme l'option HEADER de la commande COPY.

delimiter

Spécifie le caractère délimiteur du fichier, comme l'option DELIMITER de la commande COPY.

quote

Spécifie le caractère guillemet, comme l'option QUOTE de la commande COPY.

escape

Spécifie le caractère d'échappement du fichier, comme l'option ESCAPE de la commande COPY.

null

Spécifie la chaîne null du fichier, comme l'option NULL de la commande COPY.

encoding

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.