How to Insert Data in PostgreSQL

Last updated July 24, 2026 · By the SaturnSQL team

Use INSERT INTO ... VALUES for literal rows or INSERT ... SELECT for query results. RETURNING gives back the inserted rows, including generated ids, without a second query.

INSERT INTO orders (customer_id, amount)
VALUES (101, 42.50), (102, 17.00)
RETURNING id;

Bulk loads

For files, COPY is an order of magnitude faster than INSERT statements.

COPY orders (customer_id, amount) FROM '/tmp/orders.csv' WITH (FORMAT csv, HEADER);

Run this in SaturnSQL

SaturnSQL is a browser-based SQL editor for teams: shared query library, schema-aware autocomplete, and scheduled exports to Google Sheets and Slack.

Try it free

Related PostgreSQL guides

© 2026 Panda Capital Oy Ab. All rights reserved.