Comment spécifier un onglet dans une postgres avant la fin de la COPIE

Je voudrais utiliser le psql "\copie de la commande" extraire les données à partir d'un fichier délimité par des tabulations dans Postgres. Je suis l'aide de cette commande:

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

Mais je suis de cet avertissement (le tableau se charge très 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?

  • Essayez ce que le message d'erreur suggère: \copy cm_state from 'state.data' with delimiter E'\t' null as ';'
  • Oui, vous avez raison. Je n'ai pas vu le premier "E" sur le message d'erreur. Merci beaucoup!
  • E commence une séquence d'échappement. Pensez à E beaucoup comme vous le feriez avec une double chaîne de caractères entre guillemets dans la C. E " \t == "\t".
InformationsquelleAutor Chris Curvey | 2011-05-24