Skip to main content

Output Formats

Seedling supports multiple output formats for different use cases.

SQL Dump

Default format. Produces INSERT INTO ... statements.
Use cases: CI pipelines, staging refresh, database seeding.

Direct Database Insert

Writes directly to a live database with batched INSERTs.
Use cases: One-shot staging population, integration tests.

Postgres COPY Protocol

Maximum throughput. Uses pgx COPY protocol for row streaming.
Use cases: Large-scale data generation where speed matters.

CSV

One file per table.
Use cases: Data analysis, spreadsheets, external tool import.

JSON Lines

One JSON object per row, streaming per table.
Use cases: Event streams, NoSQL databases, log simulation.

Parquet

Tabular columnar output.
Note: Parquet support is currently a TSV placeholder. Full Parquet implementation is pending.

Format Summary