pygresql copy_from 给出关系不存在错误

dan*_*mir 3 python pygresql

我有以下代码

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()
Run Code Online (Sandbox Code Playgroud)

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

我试过用单引号、双引号、不带引号来写。没有任何帮助。我缺少什么?是不是方法有问题copy_from

Cit*_*ito 6

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

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