Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/postgresql/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Postgres Python查询导入pg与导入psycopg2_Python_Postgresql_Psycopg2 - Fatal编程技术网

Postgres Python查询导入pg与导入psycopg2

Postgres Python查询导入pg与导入psycopg2,python,postgresql,psycopg2,Python,Postgresql,Psycopg2,我正在编辑一个python脚本,我需要检查表是否存在。但是,由于我现在尝试检查表是否存在,因此代码可以工作,我需要首先了解发生了什么 该守则目前有: import pg con = pg.connect(...) 还有一大堆电话: con.query(...) 我发现这个例子是这样的:但我不确定psycopg2是否与pg相同,而且我似乎找不到任何关于pg的文档,所以我不知道import pg是否可以con.exucute(…)类似于psycopg2可以 每次搜索pg时,我都会得到psycop

我正在编辑一个python脚本,我需要检查表是否存在。但是,由于我现在尝试检查表是否存在,因此代码可以工作,我需要首先了解发生了什么

该守则目前有:

import pg
con = pg.connect(...)
还有一大堆电话:

con.query(...)
我发现这个例子是这样的:但我不确定
psycopg2
是否与
pg
相同,而且我似乎找不到任何关于
pg
的文档,所以我不知道
import pg
是否可以
con.exucute(…)
类似于
psycopg2
可以

每次搜索
pg
时,我都会得到
psycopg2
的文档

有人知道这两者的区别吗?
我可以为
pg
使用
con.execute()
con.cursor()
吗?

pg
指的是PyGreSQL驱动程序:

PyGreSQL是一个Python模块,它与PostgreSQL数据库接口。它嵌入了PostgreSQL查询库,允许从Python脚本或应用程序轻松使用强大的PostgreSQL功能

PyGreSQL由两部分组成:pg模块提供的“经典”PyGreSQL接口和pgdb模块提供的与DB-API 2.0兼容的较新接口


pg
指的是PyGreSQL驱动程序:

PyGreSQL是一个Python模块,它与PostgreSQL数据库接口。它嵌入了PostgreSQL查询库,允许从Python脚本或应用程序轻松使用强大的PostgreSQL功能

PyGreSQL由两部分组成:pg模块提供的“经典”PyGreSQL接口和pgdb模块提供的与DB-API 2.0兼容的较新接口


pg
很可能是对PyGreSQL库的引用,该库与psycopg2一样符合DB-API,因此,它们的操作应该是相同的——尽管通常您会使用游标对象的
execute
方法,而不是连接对象的
execute
方法。@rd_nielsen使用
execute
对象行进,并存储execute的最后一个值
execute()的结果
可以使用
cursor.fetchone()
cursor.fetchall()
通过游标对象获得。完整的DB-API规范如下所示:。无论您使用哪个库,都可能有一些附加功能;您还应该检查该文档。
pg
很可能是对PyGreSQL库的引用,该库与psycopg2一样符合DB-API,因此,它们的操作应该是相同的——尽管通常您会使用游标对象的
execute
方法,而不是连接对象的
execute
方法。@rd_nielsen使用
execute
对象行进,并存储execute的最后一个值
execute()的结果
可以使用
cursor.fetchone()
cursor.fetchall()
通过游标对象获得。完整的DB-API规范如下所示:。无论您使用哪个库,都可能有一些附加功能;您还应该检查该文档。