当我运行以下命令时:
import psycopg2
#...
cur.execute("DROP TABLE IF EXISTS Song CASCADE")
cur.execute("CREATE TABLE Song "
"(songId INT PRIMARY KEY, "
"data jsonb, "
"lastUpdate TIMESTAMP)")
#...
我明白了
Error type "jsonb" does not exist`
psycopg2 安装在 virtualenv 上,并pip show psycopg2
提供Version: 2.6.1
PostgreSQL 版本是 9.4.4。我可以使用psql
并手动创建一个jsonb
类型为列的表。当我通过 python2 和 psycopg2 运行它时导致错误的原因是什么?
我不确定这是否重要,但我刚刚从 PostgreSQL 9.3 更新到 9.4。我尝试用 pip 重新安装 psycopg2 但没有帮助。我试过几次重启 PostgreSQL 服务器。
编辑:
当我SELECT Version()
通过 psycopg2 时,它显示返回 PostgreSQL 版本 9.3。如何让 psycopg2 连接到 Postgres 9.4 服务器?