sql >> Database teknologi >  >> RDS >> PostgreSQL

Pandaer skriver dataramme til andre postgresql-skemaer

Opdatering:fra pandas 0.15 understøttes skrivning til forskellige skemaer. Så vil du være i stand til at bruge schema søgeordsargument:

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

Skrivning til forskellige skemaer er endnu ikke understøttet i øjeblikket med read_sql og to_sql funktioner (men der er allerede indgivet en anmodning om forbedring:https://github.com/pydata/pandas/issues/7441).

Du kan dog komme rundt for nu ved at bruge objektgrænsefladen med PandasSQLAlchemy og leverer en tilpasset MetaData objekt:

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

Pas på! Denne grænseflade (PandasSQLAlchemy ) er endnu ikke rigtig offentlig og vil stadig gennemgå ændringer i den næste version af pandaer, men det er sådan, du kan gøre det for pandaer 0.14.

Opdater :PandasSQLAlchemy er omdøbt til SQLDatabase i pandaer 0,15.



  1. Forskellige måder at bruge SQL CONVERT date-funktionen på

  2. Rails + Postgres drop-fejl:Databasen tilgås af andre brugere

  3. Hvordan kalder man Oracle-funktion eller lagret procedure ved hjælp af fjederpersistensramme?

  4. SQL Server-replikering kræver det faktiske servernavn for at oprette forbindelse til serveren