Skip to main content

Utilities for using PostgreSQL COPY with SQLAlchemy

Project description

Latest version Travis-CI

sqlalchemy-postgres-copy is a utility library that wraps the PostgreSQL COPY command for use with SQLAlchemy. The COPY command offers performant exports from PostgreSQL to TSV, CSV, or binary files, as well as imports from files to PostgresSQL tables. Using COPY is typically much more efficient than importing and exporting data using Python.

Installation

pip install -U sqlalchemy-postgres-copy

Usage

import postgres_copy
from models import Album, session, engine

# Export a CSV containing all Queen albums
query = session.query(Album).filter_by(artist='Queen')
with open('/path/to/file.csv', 'w') as fp:
    postgres_copy.copy_from(query, fp, engine, format='csv', header=True)

# Import a tab-delimited file
with open('/path/to/file.tsv') as fp:
    postgres_copy.copy_to(fp, Album, engine)

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

sqlalchemy-postgres-copy-0.2.0.tar.gz (4.0 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

sqlalchemy_postgres_copy-0.2.0-py2.py3-none-any.whl (6.2 kB view details)

Uploaded Python 2Python 3

File details

Details for the file sqlalchemy-postgres-copy-0.2.0.tar.gz.

File metadata

File hashes

Hashes for sqlalchemy-postgres-copy-0.2.0.tar.gz
Algorithm Hash digest
SHA256 0eea7b0940640511bd13b4aeeb2b6d0db7e5286327cde7fb42bffa4901658c6a
MD5 dd625e0d190578c88da8e87a50b8d566
BLAKE2b-256 553cd7466d7f67fe112db5dce48a2f758d62ceb021bc34d2f3f03ab96648bb14

See more details on using hashes here.

File details

Details for the file sqlalchemy_postgres_copy-0.2.0-py2.py3-none-any.whl.

File metadata

File hashes

Hashes for sqlalchemy_postgres_copy-0.2.0-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 3ef30f7cb81ec35aa34fb449a5c84d279a1f273ea7d43696ef7939db01296455
MD5 012abf12bd2e8e73b3c9111e3af927ad
BLAKE2b-256 a995dda7c8c63ef5816623bee985ba3c33fb5213d5e0860bebdf1d105eb5c47c

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page