我正在编写一个python脚本,我想使用subprocess.run()
将我已清理的.csv
导入postgresql数据库,但我不确定postgresql copy命令的格式。< / p>
这是我的剧本:
def import():
subprocess.run("c:\\PostgreSQL\\9.6\\bin\\psql.exe" --command " "\\copy public.reports_data (name, date, email) FROM 'C:/DevProj/proj1/cleandata/201707~_cleaned.csv' DELIMITER ',' CSV HEADER QUOTE '\"' ESCAPE '''';"")
很明显有很多引号,但我发现的postgresql文档指出这是我们COPY导入数据的方法。我应该如何编写import命令,以便subprocess.run执行它?