Skip to content
🐼 Pandas extension for PostgreSQL and RedShift
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
pandas_rs
tests
.gitignore
LICENSE
README.md
circle.yml
setup.py
tox.ini

README.md

Circle CI

pandas-rs

pandas-rs is oirginally designed for RedShift but also works for PostgreSQL. Inspired by pandas-td

I may should have made the package name as pandas-pg, since It also works for PostgreSQL.

requirement

To connect PostgreSQL and RedShift, you have to have the PostgreSQL client.

Mac

brew update
brew install postgresql

installation

pip install pandas-rs

Usage

As I mentioned, above pandas-rs works for PostgreSQL as well. First export password via shell(recommended)

export REDSHIFT_OR_POSTGRESQL_PASSWORD='password'
import pandas_rs as rs
import os # use only if you will access password through environment variables

rs.create_engine(
    dbname='dev',
    user='test',
    password=os.environ['REDSHIFT_OR_POSTGRESQL_PASSWORD'],
    host='foobar.redshift.exmple',
    port='5439'
)


print(rs.read_sql("""select 'hello PostgreSQL or redshift' greeting"""))

result

         greeting
0  hello PostgreSQL or redshift
You can’t perform that action at this time.