如何解决将 postgres 请求结果导出到 csv 文件中使用 shell 脚本,每个请求结果在一个 csv 列中
我有一个包含许多 Postgres (9.3) 请求的 shell 脚本,我想将结果导出到 CSV 文件中(每个请求结果都在相应的列中)我找到了 \pset 选项,我正在搜索如何使用它.. 我现在拥有的是第一列中的所有结果。
这是脚本的一部分:
\pset
\o ${EXP_TEMP}
SELECT cast((xpath('/ECMFSpec/Package/Fields/ProviderInfo/Name/text()',WFS.mdm_metadata.document)::text[])[1]::text as VARCHAR) FROM mdm_metadata ;
SELECT cast((xpath('/ECMFSpec/Series/Fields/ProviderInfo/Identifier/Id/text()',WFS.mdm_metadata.document)::text[])[1]::text as VARCHAR) FROM mdm_metadata ;
SELECT cast((xpath('/ECMFSpec/Series/Fields/ProviderInfo/Identifier/Id/text()',WFS.mdm_metadata.document)
::text[])[1]::text as VARCHAR) FROM mdm_metadata ;
SELECT cast((xpath('ECMFSpec/Series/Fields/AssetName/text()',WFS.mdm_metadata.document)::text[])[1]::text as VARCHAR) FROM mdm_metadata ;
SELECT to_char(cast((xpath('/ECMFSpec/Series/Title/Fields/Rights/LicensingWindowStart/text()',WFS.mdm_metadata.document)::text[])[1]::text as DATE),'dd/MM/yyyy HH:MI:SS') FROM mdm_metadata ;
SELECT to_char(cast((xpath('/ECMFSpec/Series/Title/Fields/Rights/LicensingWindowEnd/text()',WFS.mdm_metadata.document)::text[])[1]::text as DATE),'dd/MM/yyyy HH:MI:SS') FROM mdm_metadata ;
SELECT to_char(cast((xpath('/ECMFSpec/Package/Title/Fields/Rights/AvailabilityWindowEnd/text()','dd/MM/yyyy HH:MI:SS') FROM mdm_metadata ;
SELECT cast((xpath('/ECMFSpec/Series/Poster[position()=1]/Fields/AssetName/text()',WFS.mdm_metadata.document)::text[])[1]::text as VARCHAR) FROM mdm_metadata ;
SELECT cast((xpath('/ECMFSpec/Series/Poster[position()=2]/Fields/AssetName/text()',WFS.mdm_metadata.document)::text[])[1]::text as VARCHAR) FROM mdm_metadata ;
SELECT cast((xpath('/ECMFSpec/Series/Poster[position()=5]/Fields/AssetName/text()',WFS.mdm_metadata.document)::text[])[1]::text as VARCHAR) FROM mdm_metadata ;
EOF
cat ${EXP_TEMP} | sed "s/^\ //;s/\ *$//" > ${EXTRACT_FILE}
sed -i '1iProviderId;TitleId;AssetName;LicensingWindowStart;LicensingWindowEnd;AvailabilityWindowEnd;ImageIds;MasterTitleStatus;CreationDate;Title;AssetType;MOTO;Smart Vision;CDN IPTV;CDN OTT' ${EXTRACT_FILE}
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。