PostgreSQL
 sql >> Teknologi Basis Data >  >> RDS >> PostgreSQL

Panda menulis kerangka data ke skema postgresql lainnya

Pembaruan:mulai dari panda 0.15, penulisan ke skema yang berbeda didukung. Kemudian Anda akan dapat menggunakan schema argumen kata kunci:

df.to_sql('test', engine, schema='a_schema')

Menulis ke skema yang berbeda saat ini belum didukung dengan read_sql dan to_sql fungsi (tetapi permintaan peningkatan telah diajukan:https://github.com/pydata/pandas/issues/7441).

Namun, Anda dapat menyiasatinya untuk saat ini menggunakan antarmuka objek dengan PandasSQLAlchemy dan menyediakan MetaData custom khusus objek:

meta = sqlalchemy.MetaData(engine, schema='a_schema')
meta.reflect()
pdsql = pd.io.sql.PandasSQLAlchemy(engine, meta=meta)
pdsql.to_sql(df, 'test')

Awas! Antarmuka ini (PandasSQLAlchemy ) belum benar-benar publik dan masih akan mengalami perubahan di versi panda berikutnya, tetapi beginilah cara Anda melakukannya untuk pandas 0.14.

Perbarui :PandasSQLAlchemy diubah namanya menjadi SQLDatabase di panda 0.15.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Menyimpan json, jsonb, hstore, xml, enum, ipaddr, dll gagal dengan kolom x bertipe json tetapi ekspresi bertipe karakter bervariasi

  2. Penggabungan Koneksi PostgreSQL:Bagian 4 – PgBouncer vs. Pgpool-II

  3. Bagaimana Div() Bekerja di PostgreSQL

  4. psql:FATAL:peran postgres tidak ada

  5. Menggunakan row_to_json() dengan gabungan bersarang