開發(fā)環(huán)境準備
后續(xù)教程的接口調(diào)用是基于Python3版本的SDK,請先自行安裝Python3.9或以上版本,并安裝pip。
安裝SDK
pip install alibabacloud_gpdb20160503
pip install alibabacloud_tea_openapi
本文檔的alibabacloud_gpdb20160503
以3.5.0版本為例,如需指定版本安裝,請執(zhí)行如下命令:
pip install alibabacloud_gpdb20160503==3.5.0
pip install alibabacloud_tea_openapi==0.3.8
配置環(huán)境變量
配置環(huán)境變量ALIBABA_CLOUD_ACCESS_KEY_ID
和ALIBABA_CLOUD_ACCESS_KEY_SECRET
。
Linux和macOS系統(tǒng):將以下命令中的
<access_key_id>
、<access_key_secret>
、<instance_id>
和<instance_region>
分別替換為您自己的AccessKey ID、AccessKey Secret、AnalyticDB PostgreSQL版實例ID和實例的地域ID,然后在終端設(shè)備中逐條運行。如何獲取AccessKey ID,請參見創(chuàng)建AccessKey。export ALIBABA_CLOUD_ACCESS_KEY_ID=<access_key_id> export ALIBABA_CLOUD_ACCESS_KEY_SECRET=<access_key_secret> export ADBPG_INSTANCE_ID=<instance_id> export ADBPG_INSTANCE_REGION=<instance_region>
Windows系統(tǒng):新建環(huán)境變量文件,添加環(huán)境變量
ALIBABA_CLOUD_ACCESS_KEY_ID
、ALIBABA_CLOUD_ACCESS_KEY_SECRET
、ADBPG_INSTANCE_ID
和ADBPG_INSTANCE_REGION
,并寫入已準備好的AccessKey ID、AccessKey Secret、AnalyticDB PostgreSQL版實例ID和實例的地域ID。然后重啟Windows系統(tǒng)。
訪問認證Client
from alibabacloud_tea_openapi import models as open_api_models
from alibabacloud_gpdb20160503.client import Client
import os
ALIBABA_CLOUD_ACCESS_KEY_ID = os.environ['ALIBABA_CLOUD_ACCESS_KEY_ID']
ALIBABA_CLOUD_ACCESS_KEY_SECRET = os.environ['ALIBABA_CLOUD_ACCESS_KEY_SECRET']
ADBPG_INSTANCE_ID = os.environ['ADBPG_INSTANCE_ID']
ADBPG_INSTANCE_REGION = os.environ['ADBPG_INSTANCE_REGION']
def get_client():
config = open_api_models.Config(
access_key_id=ALI_CLOUD_ACCESS_KEY_ID,
access_key_secret=ALI_CLOUD_ACCESS_KEY_SECRET
)
config.region_id = ADBPG_INSTANCE_REGION
# https://api.aliyun.com/product/gpdb
if ADBPG_INSTANCE_REGION in ("cn-beijing", "cn-hangzhou", "cn-shanghai", "cn-shenzhen", "cn-hongkong",
"ap-southeast-1", "cn-hangzhou-finance", "cn-shanghai-finance-1",
"cn-shenzhen-finance-1", "cn-beijing-finance-1"):
config.endpoint = "gpdb.aliyuncs.com"
else:
config.endpoint = f'gpdb.{ADBPG_INSTANCE_REGION}.aliyuncs.com'
return Client(config)
文檔內(nèi)容是否對您有幫助?