是否尝试从psql查询保存xml文件?

是否尝试从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 =

我通过终端中的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 = 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,非常感谢-这正是我想要的。亚历克斯