Fast db insert with postgresql binary copy
Project description
Use pgcopy for fast data loading into PostgreSQL with binary copy.
Features
Support for many data types
Support for multi-dimensional array types
Support for schema and schema search path
Transparent string encoding
Utility for replacing entire table
Quickstart
from datetime import datetime from pgcopy import CopyManager import psycopg2 cols = ('id', 'timestamp', 'location', 'temperature') now = datetime.now() records = [ (0, now, 'Jerusalem', 72.2), (1, now, 'New York', 75.6), (2, now, 'Moscow', 54.3), ] conn = psycopg2.connect(database='weather_db') mgr = CopyManager(conn, 'measurements_table', cols) mgr.copy(records) # don't forget to commit! conn.commit()
Supported datatypes
pgcopy supports the following PostgreSQL scalar types:
bool
smallint
integer
bigint
real
double precision
char
varchar
text
bytea
date
time
timestamp
timestamp with time zone
numeric
json
jsonb
uuid
arrays
Documentation
See Also
cpgcopy, a Cython implementation, about twice as fast.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
pgcopy-1.4.1.tar.gz
(11.8 kB
view hashes)
Built Distribution
pgcopy-1.4.1-py2.py3-none-any.whl
(11.5 kB
view hashes)
Close
Hashes for pgcopy-1.4.1-py2.py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ea9d1fcfe4246d4e1ff350aa1806bb532a9b0724db9c996ba37e00058a0ea11f |
|
MD5 | 5ef4d587ab1b6402eb13dea00496c9e5 |
|
BLAKE2b-256 | ac3fd9fe86371ceb412dad6f0be5b34f7d4c313944917c7c77da85ae85ce18b6 |