पांडा 0.14 (मई 2014 के अंत में जारी) से शुरू होकर, postgresql समर्थित है। sql मॉड्यूल अब sqlalchemy का उपयोग करता है विभिन्न डेटाबेस स्वादों का समर्थन करने के लिए। आप postgresql डेटाबेस के लिए एक sqlalchemy इंजन पास कर सकते हैं (दस्तावेज़ देखें)। उदा.:
from sqlalchemy import create_engine
engine = create_engine('postgresql://username:example@sqldat.com:5432/mydatabase')
df.to_sql('table_name', engine)
आप सही हैं कि पांडा में 0.13.1 संस्करण तक पोस्टग्रेस्क्ल समर्थित नहीं था। यदि आपको पांडा के पुराने संस्करण का उपयोग करने की आवश्यकता है, तो यहां pandas.io.sql का एक पैच किया गया संस्करण है :https://gist.github.com/jorisvandenbossche/10841234.
मैंने इसे कुछ समय पहले लिखा था, इसलिए पूरी तरह से गारंटी नहीं दे सकता कि यह हमेशा काम करता है, लेकिन आधार होना चाहिए)। यदि आप उस फ़ाइल को अपनी कार्यशील निर्देशिका में रखते हैं और उसे आयात करते हैं, तो आपको ऐसा करने में सक्षम होना चाहिए (जहां con एक पोस्टग्रेस्क्ल कनेक्शन है):
import sql # the patched version (file is named sql.py)
sql.write_frame(df, 'table_name', con, flavor='postgresql')