Я пытаюсь написать pandas DataFrame в базу данных PostgreSQL, используя таблицу, соответствующую критериям схемы.
Я использую следующий код:
import pandas.io.sql as psql
from sqlalchemy import create_engine
engine = create_engine(r'postgresql://some:[email protected]/db')
c = engine.connect()
conn = c.connection
df = psql.read_sql("SELECT * FROM xxx", con=conn)
df.to_sql('a_schema.test', engine)
conn.close()
Что происходит, так это то, что pandas записывается в схеме "public", в таблице с именем "a_schema.test", вместо записи в таблицу "test" в схеме "a_schema".
Как я могу указать pandas использовать схему, отличную от общедоступной?
Спасибо