1

私はPostgreの初心者で、ExcelファイルをPDデータフレームに変換するこのPythonスクリプトを持っています。その後、データは PostgreSQL データベースに送信されます。

..... 
engine = create_engine('postgresql+psycopg2://username:password@host:port/database')

df.head(0).to_sql('table_name', engine, if_exists='replace',index=False) #truncates the table

conn = engine.raw_connection()
cur = conn.cursor()
output = io.StringIO()
df.to_csv(output, sep='\t', header=False, index=False)
output.seek(0)
contents = output.getvalue()
cur.copy_from(output, 'table_name', null="") # null values become ''
conn.commit()

...

スクリプトを crontab または PgAgent ジョブで毎日実行したいと考えています。現在、ローカル マシンにデータベースがあり、後でサーバーに転送されます。後でオンライン サーバーで使用するタスクをスケジュールする最良の方法は何ですか? また、PgAgent をスケジュールして Python スクリプトを実行できますか?

4

1 に答える 1