https://github.com/ossc-db/pg_bulkload
High speed data loading utility for PostgreSQL
https://github.com/ossc-db/pg_bulkload
bulk-loader postgresql
Last synced: 2 months ago
JSON representation
High speed data loading utility for PostgreSQL
- Host: GitHub
- URL: https://github.com/ossc-db/pg_bulkload
- Owner: ossc-db
- License: bsd-3-clause
- Created: 2015-07-02T01:03:32.000Z (almost 11 years ago)
- Default Branch: master
- Last Pushed: 2026-02-26T04:14:10.000Z (4 months ago)
- Last Synced: 2026-03-05T10:59:35.942Z (3 months ago)
- Topics: bulk-loader, postgresql
- Language: C
- Homepage: http://ossc-db.github.io/pg_bulkload/index.html
- Size: 1.32 MB
- Stars: 485
- Watchers: 23
- Forks: 82
- Open Issues: 35
-
Metadata Files:
- Readme: README.md
- Copyright: COPYRIGHT
Awesome Lists containing this project
README
pg_bulkload
=======
pg_bulkload is a high speed data loading tool for PostgreSQL.
pg_bulkload is designed to load huge amount of data to a database.
You can load data to table bypassing PostgreSQL shared buffers.
pg_bulkload also has some ETL features; input data validation and data transformation.
Branches
--------
* master: branch for pg_bulkload 3.2 [](https://github.com/ossc-db/pg_bulkload/actions/workflows/test.yml)
How to use
----------
pg_bulkload works with control file like below,
````
$ pg_bulkload sample_csv.ctl
NOTICE: BULK LOAD START
NOTICE: BULK LOAD END
0 Rows skipped.
8 Rows successfully loaded.
0 Rows not loaded due to parse errors.
0 Rows not loaded due to duplicate errors.
0 Rows replaced with new rows.
````
See documentation about detail usage.
http://ossc-db.github.io/pg_bulkload/index.html
How to build and install from source code
-----------------------------------------
Change directory into top directory of pg_bulkload source codes and
run the below commands.
````
$ make
# make install
````
How to run regression tests
---------------------------
Start PostgreSQL server and run the below command.
````
$ make installcheck
````