我是 Postgre 的新手,我有这个 Python 脚本,可以将我的 excel 文件转换为 PD 数据框。之后,数据被发送到我的 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 脚本吗?