102 votes

Comment spécifier un onglet dans un front-end postgres COPY

Je voudrais utiliser le psql " \copy "pour extraire des données d'un fichier délimité par des tabulations vers Postgres. J'utilise cette commande :

\copy cm_state from 'state.data' with delimiter '\t' null as ;

Mais je reçois cet avertissement (le tableau se charge bien) :

WARNING:  nonstandard use of escape in a string literal
LINE 1: COPY cm_state FROM STDIN DELIMITER '\t' NULL AS ';'
HINT:  Use the escape string syntax for escapes, e.g., E'\r\n'.

Comment puis-je spécifier un onglet si ' \t n'est pas correct ?

213voto

Seth Robertson Points 13276

Utilisez E'\t' pour dire à postgresql qu'il peut y avoir des caractères échappés :

\copy cm_state from 'state.data' with delimiter E'\t' null as ';'

6voto

user4372693 Points 51

Vous pouvez le faire copy cm_state from stdin with (format 'text')

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X