【发布时间】:2019-10-06 14:53:52
【问题描述】:
我已经建立了一个 PostgreSQL 数据库(版本 11.2),其中我有一个表,其中以半定期间隔(15-30 分钟)插入新条目。插入是使用带有 SQLAlchemy 和 Pandas 的 python 脚本和df.to_sql() 命令完成的。现有数据库非常大,复制/转储它很可能需要超过 30 分钟。
运行CREATE TABLE new_table AS TABLE old_table; 会中断数据插入过程吗?如果是,有没有其他方法可以做到这一点而不会被打断?
数据库在 Red Hat Enterprise 服务器 7.6 版上运行。我拥有整个数据库的管理员权限,可以使用 PuTTy + psql -U username -d my_database 访问它,如果有影响的话,也可以从 pgAdmin 访问它。我还没有尝试过任何东西,因为害怕打断收集过程。
【问题讨论】:
-
你试过
df.to_sql(if_exists='append'),这需要Long吗?
标签: python pandas postgresql sqlalchemy psycopg2