数据仓库服务 GAUSSDB(DWS)-使用Python第三方库psycopg2连接集群:使用约束
使用约束
由于psycopg2是基于PostgreSQL的客户端接口,它的功能 GaussDB (DWS)并不能完全支持。具体支持情况请见下表2。
以下接口支持情况是基于Python 3.8.5及psycopg 2.9.1版本。
类名 |
功能描述 |
函数/成员变量 |
支持 |
备注 |
---|---|---|---|---|
connections |
basic |
cursor(name=None, cursor_factory=None, scrollable=None, withhold=False) |
Y |
- |
commit() |
Y |
- |
||
rollback() |
Y |
- |
||
close() |
Y |
- |
||
Two-phase commit support methods |
xid(format_id, gtrid, bqual) |
Y |
- |
|
tpc_begin(xid) |
Y |
- |
||
tpc_prepare() |
N |
内核不支持显式prepare transaction。 |
||
tpc_commit([xid]) |
Y |
- |
||
tpc_rollback([xid]) |
Y |
- |
||
tpc_recover() |
Y |
- |
||
closed |
Y |
- |
||
cancel() |
Y |
- |
||
reset() |
N |
不支持DISCARD ALL。 |
||
dsn |
Y |
- |
||
Transaction control methods and attributes. |
set_session(isolation_level=None, readonly=None, deferrable=None, autocommit=None) |
Y |
数据库不支持session中设置default_transaction_read_only。 |
|
autocommit |
Y |
- |
||
isolation_level |
Y |
- |
||
readonly |
N |
数据库不支持session中设置default_transaction_read_only。 |
||
deferrable |
Y |
- |
||
set_isolation_level(level) |
Y |
- |
||
encoding |
Y |
- |
||
set_client_encoding(enc) |
Y |
- |
||
notices |
N |
数据库不支持listen/notify。 |
||
notifies |
Y |
- |
||
cursor_factory |
Y |
- |
||
info |
Y |
- |
||
status |
Y |
- |
||
lobject |
N |
数据库不支持大对象相关操作。 |
||
Methods related to asynchronous support |
poll() |
Y |
- |
|
fileno() |
Y |
- |
||
isexecuting() |
Y |
- |
||
Interoperation with other C API modules |
pgconn_ptr |
Y |
- |
|
get_native_connection() |
Y |
- |
||
informative methods of the native connection |
get_transaction_status() |
Y |
- |
|
protocol_version |
Y |
- |
||
server_version |
Y |
- |
||
get_backend_pid() |
Y |
获取到的不是后台的pid,是逻辑连接的id号。 |
||
get_parameter_status(parameter) |
Y |
- |
||
get_dsn_parameters() |
Y |
- |
||
cursor |
basic |
description |
Y |
- |
close() |
Y |
- |
||
closed |
Y |
- |
||
connection |
Y |
- |
||
name |
Y |
- |
||
scrollable |
N |
数据库不支持SCROLL CURSOR。 |
||
withhold |
N |
withhold cursor在commit前需要关闭。 |
||
Commands execution methods |
execute(query, vars=None) |
Y |
- |
|
executemany(query, vars_list) |
Y |
- |
||
callproc(procname[, parameters]) |
Y |
- |
||
mogrify(operation[, parameters]) |
Y |
- |
||
setinputsizes(sizes) |
Y |
- |
||
fetchone() |
Y |
- |
||
fetchmany([size=cursor.arraysize]) |
Y |
- |
||
fetchall() |
Y |
- |
||
scroll(value[, mode='relative']) |
N |
数据库不支持SCROLL CURSOR。 |
||
arraysize |
Y |
- |
||
itersize |
Y |
- |
||
rowcount |
Y |
- |
||
rownumber |
Y |
- |
||
lastrowid |
Y |
- |
||
query |
Y |
- |
||
statusmessage |
Y |
- |
||
cast(oid, s) |
Y |
- |
||
tzinfo_factory |
Y |
- |
||
nextset() |
Y |
- |
||
setoutputsize(size[, column]) |
Y |
- |
||
COPY-related methods |
copy_from(file, table, sep='\\t', null='\\\\N', size=8192, columns=None) |
Y |
- |
|
copy_to(file, table, sep='\\t', null='\\\\N', columns=None) |
Y |
- |
||
copy_expert(sql, file, size=8192) |
Y |
- |
||
Interoperation with other C API modules |
pgresult_ptr |
Y |
- |
- GAUSS(DWS)工具_gsql工具_DataStudio工具_DSC工具
- 数据仓库服务GaussDB(DWS)_SQL on Anywhere
- GaussDB集群_GaussDB数据库集群_高斯数据库集群_华为云
- 调用GaussDB(DWS) API接口_数据仓库服务调用API_如何调用API_在DWS中调用API
- GaussDB(DWS)常用SQL_常用SQL命令_SQL语法
- DWS产品介绍_DWS产品优势_DWS功能_DWS使用场景_DWS是什么
- 数据库监控DMS_数据库智能运维_了解Auto Pilot_DMS_DWS节点监控
- DWS安全_数据仓库服务安全_DWS数据安全管理_DWS安全保障_DWS安全策略
- GaussDB数据库的使用现状_GaussDB最大的优势_高斯数据库的使用现状
- GaussDB用法_GaussDB数据库使用方法_高斯数据库如何使用_华为云