2

我有以下代码

pg_con = conns.con_to_pg()
cur = pg_con.cursor()

with open('up_md.csv', 'r') as f:
    next(f)  # Skip the header row.
    tbl = 'bidba.upmeta'
    cur.copy_from(f, tbl, 'csv', sep=',')

pg_con.commit()

架构和表bidba.upmeta存在于我的 postgres 数据库中。无论我做什么,我都会收到消息:relation "bidba.upmeta" does not exist错误。

我试着用单引号、双引号、不带引号来写它。没有什么帮助。我错过了什么?方法有问题copy_from吗?

4

1 回答 1

4

这是一个已知问题,将在下一版本的 PyGreSQL 中修复。

作为一种解决方法,您可以通过tbl = 'upmeta'. 如果您的bidba架构在搜索路径中,这应该可以工作。SET search_path TO bidba, public否则,您可以在调用之前将其放入当前会话的搜索路径中copy_from

于 2020-07-09T08:52:03.953 回答