返回首页

gbase数据、南大通用产品文档:GBase8s与 OpenAdmin Tool (OAT) 一起安装的产品

更新日期:2024年09月11日

Client SDK 中的 OAT 安装中包含支持 Apache 和 PHP 软件以及可选的 OAT
插件。
将安装以下产品:
 OpenAdmin Tool (OAT)
 Apache Server:

在 Linux™ 上:V2.4.2
 PHP:

在 Linux 上:V5.4.4
 可选:OpenAdmin Tool (OAT) 的 GBase 8s Health Advisor 插件
 可选:OpenAdmin Tool (OAT) 的 GBase 8s Replication 插件
 可选:OpenAdmin Tool (OAT) 的 GBase 8s Schema Manager 插件
 可选:OpenAdmin Tool (OAT) 的 GBase 8s TimeSeries 插件
与 OAT 一起安装的 PHP 和 Apache 有一组有限的模块。要使用 OAT PHP 执行其他开
发工作,可能需要更多模块。
以下 PHP 模块与 OAT 一起安装在 Linux上。此外,记录了一些例外情况。
 date
 gd
 libxml
 openssl
 pcre
 PDO
 pdo_sqlite
 Reflection
 session
 SimpleXML
 soap

GBase 8s 客户机产品安装指南
南大通用数据技术股份有限公司 - 46 -
 sockets
 SPL
 standard
 xml
 xmlreader
 xmlwriter
 zip
以下 Apache 模块与 OAT 一起安装在 Linux 上。此外,记录了一些例外情况。
 core
 http_core
 mod_alias
 mod_asis
 mod_auth_basic
 mod_authn_default
 mod_authn_file
 mod_authz_default
 mod_authz_groupfile
 mod_authz_host
 mod_authz_user
 mod_autoindex
 mod_cgi
 mod_dir
 mod_actions
 mod_env
 mod_filter
 mod_include
 mod_isapi
 mod_log_config
 mod_mime
 mod_negotiation
 mod_php5

GBase 8s 客户机产品安装指南
南大通用数据技术股份有限公司 - 47 -
 mod_setenvif
 mod_so
 mod_ssl(仅限 Linux)
 mod_status
 mod_userdir
 prefork

首先在postgresql.conf 中设置配置选项:
wal_level = logical
对于一个基础设置来说,其他所需的设置使用默认值就足够了。
需要调整pg_hba.conf 以允许复制(这里的值取决于实际的网络配置以及用于连接的用
户):
host
all
repuser

获取多个结果集数据
当有多个结果集时,可使用如下方法获取多个结果集的数据。
from GBaseConnector import connect, GBaseError
if __name__ == '__main__':
config = {'host':'172.16.0.131',
'user':'root',
'passwd':'111111',
'port':5258,
'db':'test'}
try:
conn = connect()
conn.connect(**config)
cur = conn.cursor()
cur.execute("DROP TABLE IF EXISTS test")
cur.execute("CREATE TABLE test (COL1 INT, COL2 VARCHAR(20))")
opfmt = "INSERT INTO test(COL1, COL2) VALUES(%s, %s)"
rows = []



GBase Python 接口开发手册
南大通用数据技术股份有限公司

- 11 -
for i in xrange(0, 100):
rows.append((i, "row" + str(i)))
cur.executemany(opfmt, rows)
iters
=
cur.execute("SELECT
*
FROM
test
limit
5;SELECT
*
FROM
TEST
LIMIT
10, 5", multi_stmt= True)
for ter in iters:
print ter.fetchall()

cur.execute("DROP TABLE IF EXISTS test")
except GBaseError.DatabaseError, err:
print err
finally:
conn.close()