1. 問題描述
python項目要獲取greenplum數據庫數據,gp底層是postgresql,需要使用python的第三方工具包psycopg2操作數據庫,但是問題是服務器上沒有網絡,無法在線安裝,試了N中方法,最后才用whl安裝成功。
2. 解決方案
2.1 官網下載whl文件
網址:
https://pypi.org/project/psycopg2-binary/#files
選擇下載:
psycopg2_binary-2.8.3-cp35-cp35m-manylinux1_x86_64.whl (2.9 MB) Copy SHA256 hash SHA256
2.2 安裝
pip install psycopg2_binary-2.8.2-cp37-cp37m-manylinux1_x86_64.whl
2.3 操作數據庫
## 導入psycopg2包
import pandas as pd
import psycopg2
def queryGp(sql):
## 連接到一個給定的數據庫
conn = psycopg2.connect(dbname="db-laowang", user="laowang", password="123321",
port="5432", host="192.168.0.11", client_encoding="UTF-8")
df = pd.read_sql(sql, con=conn)
## 關閉數據庫連接
conn.close()
return df
示例代碼是連接上數據庫,然后執行拼接的sql,返回數據集合。