Withdata Software

Batch import XML into PostgreSQL TEXT

Want to batch import XML documents into PostgreSQL TEXT (CLOB) column?

Try Withdata DBBlobEditor, a PostgreSQL TEXT (CLOB) editor, Bulk import XML into PostgreSQL, East and Fast.

Download DBBlobEditor
Windows 64 bit
Windows 32 bit
Linux .deb (For Debian, Ubuntu) 64 bit
Linux .rpm (For Red Hat, Fedora, SUSE) 64 bit
MacOS 64 bit

Batch import XML documents to PostgreSQL TEXT (CLOB) column

Run DBBlobEditor, login to PostgreSQL.

Click “Start New Task – Import LOB From Files” at task dialog.

then show the wizard.

1. Configure import XML settings.

2. Bulk import XML files to PostgreSQL TEXT (CLOB).

then you can see importing results


More about PostgreSQL TEXT (CLOB) importer

XML → PostgreSQL reference

Type mapping

Value kindin XMLin PostgreSQL
Int<int>1234</int>integer
Bigint<bigint>9007199254740993</bigint>bigint
Decimal<decimal>1234.56</decimal>numeric(p,s)
Float<float>1.234e10</float>double precision
Text<char>text</char>varchar(n)
Long text<text>multi-line text</text> (entities for &amp; &lt;)text
Date<date>2026-09-18</date> (xs:date with an XSD)date
Datetime<datetime>2026-09-18T14:30:00Z</datetime> (xs:dateTime)timestamp
Binary<blob>base64...</blob> (xs:base64Binary)bytea
Boolean<bool>true</bool>boolean
JSONescaped inside an element, or its own sub-treejsonb

Dialect differences

XML is a file format and PostgreSQL is a database server, so the target has to be told the types the file never carried - the rows below are where the two sides diverge.

Propertyin XMLin PostgreSQL
port—5432
identifiersAttribute values in quotes; entities (&amp; &lt; &gt;) for ..."double quotes"
row limit—LIMIT n
datesText (xs:date / xs:dateTime when an XSD is in play)timestamp, timestamptz, date, time
long text—TEXT
binarybase64Binary / hexBinary inside textBYTEA
separatorTags, not delimiters—
encodingDeclared in the XML declaration—
typingNone in the markup itself—
shapeArbitrary treeTables of rows and columns
ceilingWhole document is usually parsed into memory—

Command line

SideCommand
PostgreSQLpg_dump or COPY ... TO
PostgreSQL (load)COPY ... FROM

Convert your data online, free

Free in-browser converters for CSV, Excel, JSON, XML and SQL: Withdata Online Data Conversion. Large files, batch conversion or scheduling? See the offline desktop apps, or browse all data conversion tools.