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
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.0.tar.gz
(11.6 kB
view hashes)
Built Distribution
pgcopy-1.4.0-py2.py3-none-any.whl
(11.4 kB
view hashes)
Close
Hashes for pgcopy-1.4.0-py2.py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d2a567163c93480a4ffa2790a53bb2fd91085c613dfeb86f6c3ebed6aefa595a |
|
MD5 | 8d4e82bfdb70d1d556b20bc8da449014 |
|
BLAKE2b-256 | a18785c9a6ec8e0439fbff3676495ec7e4f3bed413fb85fc9210c99924dfb5c1 |