数据仓库服务 GAUSSDB(DWS)-使用Python第三方库PyGreSQL连接集群:使用约束
使用约束
由于PyGreSQL是基于PostgreSQL的客户端接口,它的功能 GaussDB (DWS)并不能完全支持。具体支持情况请见下表。
以下接口支持情况是基于Python 3.8.5及PyGreSQL 5.2.4版本。
PyGreSQL |
支持 |
备注 |
|
---|---|---|---|
Module functions and constants |
connect – Open a PostgreSQL connection |
Y |
- |
get_pqlib_version – get the version of libpq |
Y |
- |
|
get/set_defhost – default server host [DV] |
Y |
- |
|
get/set_defport – default server port [DV] |
Y |
- |
|
get/set_defopt – default connection options [DV] |
Y |
- |
|
get/set_defbase – default database name [DV] |
Y |
- |
|
get/set_defuser – default database user [DV] |
Y |
- |
|
get/set_defpasswd – default database password [DV] |
Y |
- |
|
escape_string – escape a string for use within SQL |
Y |
- |
|
escape_bytea – escape binary data for use within SQL |
Y |
- |
|
unescape_bytea – unescape data that has been retrieved as text |
Y |
- |
|
get/set_namedresult – conversion to named tuples |
Y |
- |
|
get/set_decimal – decimal type to be used for numeric values |
Y |
- |
|
get/set_decimal_point – decimal mark used for monetary values |
Y |
- |
|
get/set_bool – whether boolean values are returned as bool objects |
Y |
- |
|
get/set_array – whether arrays are returned as list objects |
Y |
- |
|
get/set_bytea_escaped – whether bytea data is returned escaped |
Y |
- |
|
get/set_jsondecode – decoding JSON format |
Y |
- |
|
get/set_cast_hook – fallback typecast function |
Y |
- |
|
get/set_datestyle – assume a fixed date style |
Y |
- |
|
get/set_typecast – custom typecasting |
Y |
- |
|
cast_array/record – fast parsers for arrays and records |
Y |
- |
|
Type helpers |
Y |
- |
|
Module constants |
Y |
- |
|
Connection – The connection object |
query – execute a SQL command string |
Y |
- |
send_query - executes a SQL command string asynchronously |
Y |
- |
|
query_prepared – execute a prepared statement |
Y |
- |
|
prepare – create a prepared statement |
Y |
- |
|
describe_prepared – describe a prepared statement |
Y |
- |
|
reset – reset the connection |
Y |
- |
|
poll - completes an asynchronous connection |
Y |
- |
|
cancel – abandon processing of current SQL command |
Y |
- |
|
close – close the database connection |
Y |
- |
|
transaction – get the current transaction state |
Y |
- |
|
parameter – get a current server parameter setting |
Y |
- |
|
date_format – get the currently used date format |
Y |
- |
|
fileno – get the socket used to connect to the database |
Y |
- |
|
set_non_blocking - set the non-blocking status of the connection |
Y |
- |
|
is_non_blocking - report the blocking status of the connection |
Y |
- |
|
getnotify – get the last notify from the server |
N |
数据库不支持listen/notify。 |
|
inserttable – insert a list into a table |
Y |
copy命令中如果有\n,请使用双引号引用此字段。 |
|
get/set_notice_receiver – custom notice receiver |
Y |
- |
|
putline – write a line to the server socket [DA] |
Y |
- |
|
getline – get a line from server socket [DA] |
Y |
- |
|
endcopy – synchronize client and server [DA] |
Y |
- |
|
locreate – create a large object in the database [LO] |
N |
大对象相关操作。 |
|
getlo – build a large object from given oid [LO] |
N |
大对象相关操作。 |
|
loimport – import a file to a large object [LO] |
N |
大对象相关操作。 |
|
Object attributes |
Y |
- |
|
The DB wrapper class |
Initialization |
Y |
- |
pkey – return the primary key of a table |
Y |
- |
|
get_databases – get list of databases in the system |
Y |
- |
|
get_relations – get list of relations in connected database |
Y |
- |
|
get_tables – get list of tables in connected database |
Y |
- |
|
get_attnames – get the attribute names of a table |
Y |
- |
|
has_table_privilege – check table privilege |
Y |
- |
|
get/set_parameter – get or set run-time parameters |
Y |
- |
|
begin/commit/rollback/savepoint/release – transaction handling |
Y |
- |
|
get – get a row from a database table or view |
Y |
- |
|
insert – insert a row into a database table |
Y |
- |
|
update – update a row in a database table |
Y |
- |
|
upsert – insert a row with conflict resolution |
Y |
- |
|
query – execute a SQL command string |
Y |
- |
|
query_formatted – execute a formatted SQL command string |
Y |
- |
|
query_prepared – execute a prepared statement |
Y |
- |
|
prepare – create a prepared statement |
Y |
- |
|
describe_prepared – describe a prepared statement |
Y |
- |
|
delete_prepared – delete a prepared statement |
Y |
- |
|
clear – clear row values in memory |
Y |
- |
|
delete – delete a row from a database table |
Y |
元组必须有唯一键或者主键。 |
|
truncate – quickly empty database tables |
Y |
- |
|
get_as_list/dict – read a table as a list or dictionary |
Y |
- |
|
escape_literal/identifier/string/bytea – escape for SQL |
Y |
- |
|
unescape_bytea – unescape data retrieved from the database |
Y |
- |
|
encode/decode_json – encode and decode JSON data |
Y |
- |
|
use_regtypes – determine use of regular type names |
Y |
- |
|
notification_handler – create a notification handler |
N |
数据库不支持listen/notify。 |
|
Attributes of the DB wrapper class |
Y |
- |
|
Query methods |
getresult – get query values as list of tuples |
Y |
- |
dictresult/dictiter – get query values as dictionaries |
Y |
- |
|
namedresult/namediter – get query values as named tuples |
Y |
- |
|
scalarresult/scalariter – get query values as scalars |
Y |
- |
|
one/onedict/onenamed/onescalar – get one result of a query |
Y |
- |
|
single/singledict/singlenamed/singlescalar – get single result of a query |
Y |
- |
|
listfields – list fields names of previous query result |
Y |
- |
|
fieldname, fieldnum – field name/number conversion |
Y |
- |
|
fieldinfo – detailed info about query result fields |
Y |
- |
|
ntuples – return number of tuples in query object |
Y |
- |
|
memsize – return number of bytes allocated by query result |
Y |
- |
|
LargeObject – Large Objects |
open – open a large object |
N |
大对象相关操作。 |
close – close a large object |
N |
大对象相关操作。 |
|
read, write, tell, seek, unlink – file-like large object handling |
N |
大对象相关操作。 |
|
size – get the large object size |
N |
大对象相关操作。 |
|
export – save a large object to a file |
N |
大对象相关操作。 |
|
Object attributes |
N |
大对象相关操作。 |
|
The Notification Handler |
Instantiating the notification handler |
N |
数据库不支持listen/notify。 |
Invoking the notification handler |
N |
数据库不支持listen/notify。 |
|
Sending notifications |
N |
数据库不支持listen/notify。 |
|
Auxiliary methods |
N |
数据库不支持listen/notify。 |
|
pgdb |
|||
Module functions and constants |
connect – Open a PostgreSQL connection |
Y |
- |
get/set/reset_typecast – Control the global typecast functions |
Y |
- |
|
Module constants |
Y |
- |
|
Errors raised by this module |
Y |
- |
|
Connection – The connection object |
close – close the connection |
Y |
- |
commit – commit the connection |
Y |
- |
|
rollback – roll back the connection |
Y |
- |
|
cursor – return a new cursor object |
Y |
- |
|
Attributes that are not part of the standard |
Y |
- |
|
Cursor – The cursor object |
description – details regarding the result columns |
Y |
- |
rowcount – number of rows of the result |
Y |
- |
|
close – close the cursor |
Y |
- |
|
execute – execute a database operation |
Y |
- |
|
executemany – execute many similar database operations |
Y |
- |
|
callproc – Call a stored procedure |
Y |
- |
|
fetchone – fetch next row of the query result |
Y |
- |
|
fetchmany – fetch next set of rows of the query result |
Y |
- |
|
fetchall – fetch all rows of the query result |
Y |
- |
|
arraysize - the number of rows to fetch at a time |
Y |
- |
|
Methods and attributes that are not part of the standard |
Y |
- |
|
Type – Type objects and constructors |
Type constructors |
Y |
- |
Type objects |
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数据库使用方法_高斯数据库如何使用_华为云