Экспортировать в формат .csv в postgresql

Я пробую экспортировать результат команды psql (PostgreSQL) в консоли в файл .csv, который должен быть посланным по электронной почте.

Прямо сейчас, мое решение:

LC_ALL=en_US.UTF-8 LD_LIBRARY_PATH=/usr/lib/ psql -h ${RSHOST} -p 5439 -U ${RSUID} ${RSDB} -A -F "," -P "footer=off" -c "select query as idquery,wlm_start_time as inicio,queue_time as tiempo_en_cola_microseg,exec_time as tiempo_ejecucion_microseg,(tiempo_en_cola_microseg+tiempo_ejecucion_microseg) as tiempo_total_microseg ,state as estado,mod(cast(floor(tiempo_total_microseg/3600000000) as integer),24) || ':' || mod(cast(floor(tiempo_total_microseg/60000000) as integer),60) || ':' || mod(cast(floor(tiempo_total_microseg/1000000) as integer),60)  as duracion_hhmmss,case tiempo_total_microseg when tiempo_total_microseg>28800000000 then 'CRITICAL' else 'WARNING' end as situacion from stv_wlm_query_state where tiempo_total_microseg >= 14400000000;" > /powercenter/amazon-redshift-utils/src/AdminScripts/monitoring/queriesconcola.csv

Проблема состоит в том, что файл .csv, что прибывает, не уважает колонны, если не, что красит такие поля:

introducir la descripción de la imagen aquí

Мне нужно, чтобы колонны уважались для того, чтобы, когда конечный пользователь откроет .csv, оно смогло отображать это правильно.

Какие параметры я должен включать в psql?

0
задан 21.03.2019, 01:13
1 ответ

Формат CSV отделяет поля из-за запятых (или из-за delimitador, который ты определяешь), не надейся увидеть колонны, это плоский текст. Колонны они verГЎs, когда ты будешь импортировать этот файл в листе cГЎlculo, в базе данных или это прочитаешь с программы, которая строила бы таблицу с данными, которых он содержит.

радует Меня сообщать тебе, что у тебя нет такой проблемы, estГЎs производя CSV правильно.

2
ответ дан 02.12.2019, 05:22
  • 1
    Он кажется открытия этого раньше с двойной порцией click и система abrió с плоским текстовым редактором или сама Excel, который уже открыл меня в má s ocasió n CSV así такой который. Хотя я понимаю, что, если он это экспортирует, он будет для dá rselo в кого-то, кто попросил это у него в CSV и está производя CSV, который они попросили у него правильно. ¿ Ты это понимаешь в другой форме? –  David JP 21.03.2019, 00:45
  • 2
    Сейчас, мне нравится твой ответ больше ;) –  gbianchi♦ 21.03.2019, 01:09
  • 3
    Я достиг má s или меньше, что он искал используя как delimitador в консультации точка с запятой (;). Таким образом, открыв файл .csv с двойной порцией click, excel уважай колонны. –  lk2_89 21.03.2019, 16:16
  • 4
    Необыкновенный, está хорошо знать это, иногда у Microsoft есть Ваш cosillas... В любом случае, оба файлы в формате CSV vá lidos. К счастью мы не зависим от того, что разработчики Excel решают, хотя он косвенно затронет нас... :) –  David JP 21.03.2019, 16:19