是否尝试从psql查询保存xml文件?
我通过终端中的psql对远程postgresql数据库运行以下查询:是否尝试从psql查询保存xml文件?,xml,postgresql,psql,Xml,Postgresql,Psql,我通过终端中的psql对远程postgresql数据库运行以下查询: \copy (SELECT cylinders.reduction, cylinders.name, print_suppliers.name FROM cylinders, jobs, print_suppliers WHERE cylinders.id = jobs.cylinder_id AND print_suppliers.id = cylinders.print_supplier_id AND jobs.id =
\copy (SELECT cylinders.reduction, cylinders.name, print_suppliers.name FROM cylinders, jobs, print_suppliers WHERE cylinders.id = jobs.cylinder_id AND print_suppliers.id = cylinders.print_supplier_id AND jobs.id = 015983) TO '/Users/alex/result_sql.csv' WITH CSV HEADER
并在我的硬盘上保存正确的csv文件。但是,我需要一个本地保存的xml文件,并尝试了以下方法:
\copy SELECT query_to_xml('SELECT cylinders.reduction, cylinders.name, print_suppliers.name FROM cylinders, jobs, print_suppliers WHERE cylinders.id = jobs.cylinder_id AND print_suppliers.id = cylinders.print_supplier_id AND jobs.id = 015983', true, true, '') TO '/Users/alex/result_sql.xml'
但我得到了这个错误:
\复制:在查询\u到\u xml时解析错误。没有副本…我是
获得完美的xml输出
有没有办法将终端的xml输出本地保存到我的计算机上
谢谢,Alex在从查询复制到从查询复制之后,您需要额外的括号,而不是表格。就像这里:
\copy (
SELECT query_to_xml(
'SELECT cylinders.reduction, cylinders.name, print_suppliers.name
FROM cylinders, jobs, print_suppliers
WHERE cylinders.id = jobs.cylinder_id AND print_suppliers.id = cylinders.print_supplier_id AND jobs.id = 015983'
, true, true, ''
)
)
TO '/Users/alex/result_sql.xml'
尝试\copy SELECT query_to_xml'SELECT characters.reduction,characters.name,print_suppliers.name FROM圆柱体,jobs,print_suppliers,其中圆柱体id=jobs.圆柱体id和print_suppliers.id=圆柱体,print_suppliers.id和jobs.id=015983',true,true,to'/Users/alex/result_sql.xml'Hi Vao Tsun,非常感谢-这正是我想要的。亚历克斯