上云无忧 > 文档中心 > 天翼云云数据库GaussDB - 使用libpq连接数据库
云数据库GaussDB
天翼云云数据库GaussDB - 使用libpq连接数据库

文档简介:
本节介绍了如何使用libpq连接云数据库GaussDB 数据库。 云数据库GaussDB 主备版部署形态未对此接口在应用程序开发场景下的使用做验证。因此对使用此接口做应用程序开发存在的风险未知,故不推荐用户使用此套接口做应用程序开发。推荐用户使用ODBC或JDBC接口来替代。
*产品来源:中国电信天翼云。免费试用 咨询热线:400-826-7010,为您提供专业的售前咨询,让您快速了解云产品,助您轻松上云! 微信咨询
  免费试用、价格特惠

本节介绍了如何使用libpq连接云数据库GaussDB 数据库。

云数据库GaussDB 主备版部署形态未对此接口在应用程序开发场景下的使用做验证。因此对使用此接口做应用程序开发存在的风险未知,故不推荐用户使用此套接口做应用程序开发。推荐用户使用ODBC或JDBC接口来替代。

前提条件

编译并且链接一个libpq的源程序,需要做下面的一些事情:

  • 获取libpq驱动,
  • 解压GaussDB-Kernel-VxxxRxxxCxx-EULER-64bit-Libpq.tar.gz文件,其中include文件夹下的头文件为所需的头文件,lib文件夹中为所需的libpq库文件。

说明:

除libpq-fe.h外,include文件夹下默认还存在头文件postgres_ext.h,gs_thread.h,gs_threadlocal.h,这三个头文件是libpq-fe.h的依赖文件。

  • 包含libpq-fe.h头文件:

#include <libpq-fe.h>

  • 通过-I directory选项,提供头文件的安装位置(有些时候编译器会查找缺省的目录,因此可以忽略这些选项)。如:

gcc -I (头文件所在目录) -L (libpq库所在目录) testprog.c -lpq

  • 如果要使用制作文件(makefile),向CPPFLAGS、LDFLAGS、LIBS变量中增加如下选项:
CPPFLAGS += -I (头文件所在目录)
LDFLAGS += -L (libpq库所在目录)
LIBS += -lpq复制

常用功能示例代码

此处以示例来说明连接方式:

示例1:

/*testlibpq.c
*/
#include复制

示例2:

/*testlibpq2.c     测试外联参数和二进制I/O。在运行这个例子之前,用下面的命令填充一个数据库 
CREATE TABLE test1 (i int4, t text);INSERT INTO test1 values (2, 'ho there');期望的输出是:tuple 0: got
 i = (4 bytes) 2 t = (8 bytes) 'ho there'  
*/
#include
相似文档
  • 本节介绍了如何使用PyGreSQL连接云数据库GaussDB 数据库。 PyGreSQL是一款开源的PostgreSQL的Python驱动接口。它支持许多数据库原生功能,是主流的PostgreSQL的Python客户端驱动之一。目前仅分布式支持该驱动接口。
  • 本节介绍了如何使用Psycopg连接云数据库GaussDB 数据库。 Psycopg是一种用于执行SQL语句的PythonAPI,可以为PostgreSQL、云数据库GaussDB 数据库提供统一访问接口,应用程序可基于它进行数据操作。Psycopg2是对libpq的封装,主要使用C语言实现,既高效又安全。它具有客户端游标和服务器端游标、异步通信和通知、支持“COPY TO/COPY FROM”功能。支持多种类型Python开箱即用,适配PostgreSQL数据类型;通过灵活的对象适配系统,可以扩展和定制适配。Psycopg2兼容Unicode和Python 3。
  • 本节介绍了如何登录云数据库GaussDB 的管理控制台。 操作步骤: 步骤 1 登录管理控制台。 步骤 2 单击管理控制台左上角的图片 ,选择区域和项目。 步骤 3 在页面左上角单击图片 ,选择“数据库 > 关系型数据库 > 云数据库GaussDB ”。进入云数据库 云数据库GaussDB 信息页面。
  • 本节介绍了云数据库GaussDB 的总体调优思路。 云数据库GaussDB 的总体性能调优思路为性能瓶颈点分析、关键参数调整以及SQL调优。在调优过程中,通过系统资源、吞吐量、负载等因素来帮助定位和分析性能问题,使系统性能达到可接受的范围。
  • Q:云数据库GaussDB openGauss版是否支持磁盘缩容? A:云数据库GaussDB openGauss版暂时不支持磁盘缩容。
官方微信
联系客服
400-826-7010
7x24小时客服热线
分享
  • QQ好友
  • QQ空间
  • 微信
  • 微博
返回顶部