PostgreSQL для XML с 3 таблицами

Я стажер в небольшой команде разработчиков, и мой руководитель проекта хочет, чтобы я написал функцию, которая будет экспортировать данные PostgreSQL в файл XML. К сожалению, я знаю, как писать экспорт в csv.

Есть 3 разных таблицы, и он хочет, чтобы это было так (представление XML)

<Table 1 Col1=".." Col2=".."> <Table 2 Col1="..."> <Table3 Col1=".." Col2="" Col3=".." Col4="..." /> <Table3 Col1=".." Col2="" Col3=".." Col4="..." /> <Table3 Col1=".." Col2="" Col3=".." Col4="..." /> </Table2> <Table1> <Table1>....</Table> </Table> </Table2> <Table1 Col1="xxx" Col2="xxx"> ... 

Каждый тег для моих имен таблиц. Как написать код для экспорта?

Другие вопросы по StackOverflow в основном сосредоточены на экспорте одной таблицы, поэтому я надеюсь, что этот вопрос также поможет другим попыткам экспортировать несколько таблиц.