### Nástroj na vytváření reportů

pgAdmin obsahuje jednoduché vytváření reportu, pomocí kterého můžete rychle vygenerovat report z dotazů napsaných v dotazovacím nástroji a z objektu nebo kolekce objektů v hlavním okně. Např. můžete vytvořit report o vlastnostech objektu nebo seznam funkcí ve schématu. Report vytvoříte tak, že ve stromu objektů zvolíte uzel a následně v kontextovém menu nebo podmenu „Reporty“ v menu „Nástroje“ zvolíte report, který chcete vytvořit. Při vytváření reportu v dotazovacím nástroji zvolte „Rychlý report...“ v menu „Soubor“.

Každý report obsahuje titulek a volitelně poznámky. Oboje lze před finálním vytvořením reportu upravit. Navíc si můžete vybrat, jestli chcete do reportu zahrnout SQL, které se k reportu vztahuje.

Interně se reporty vytvářejí v XML. Na něj umí pgAdmin následně aplikovat styl XML, tak abyste získali požadovaný formát. Pro vytvoření výstupu v HTML se používá zabudovaný výchozí styl. Pokud bude výstup v HTML, lze do něj navíc vložit výchozí styl CSS (ten má stejnou podobu jak webové stránky pgAdminu) nebo do něj vložit externí styl a nebo vložit odkaz na externí styl. Používají se následující třídy a ID objektů:

- #ReportHeader: Tento div obsahuje hlavičku reportu.
- #ReportNotes: Tento div obsahuje volitelné poznámky k reportu.
- #ReportDetails: Tento div obsahuje hlavní tělo reportu.
- #ReportFooter: Tento div obsahuje patičku reportu.
- .ReportSQL: Tuto třídu využívají bloky <PRE></PRE> obsahující SQL.
- .ReportDetailsOddDataRow: Tato třída se aplikuje na liché řádky tabulky.
- .ReportDetailsEvenDataRow: Tato třída se aplikuje na sudé řádky tabulky.
- .ReportTableHeaderCell: Tato třída se aplikuje na hlavičkové buňky tabulky.
- .ReportTableValueCell: Tato třída se aplikuje na datové buňky tabulky.
- .ReportTableInfo: Tato třída se aplikuje na poznámky v patičce tabulky.

Když generujete report ve formátu XML, můžete volit mezi výstupem prostého XML, XML napojeného na externí styl XSL nebo XML, které se zpracuje externím stylem a uloží se výsledek. Tohle všechno poskytuje velkou flexibilitu ve formátování reportů různými způsoby.

Pokud si hodláte vytvořit vlastní styl XSL, můžete vyjít z výchozího stylu XSL, používaného k vytvoření výstupu v XHTML. Rovněž se můžete podívat, jak vypadají ukázková data XML.