金仓数据库KingbaseES之libpq通过服务名连接数据库

【关键字】libpq    PQconnectdb   pg_service.conf

概述

本文介绍Libpq使用数据库连接接口,通过服务名访问数据库的三种方式。具体方法见下文。

方法一:配置环境变量,调用PQconnectdb

1.添加环境变量

export KINGBASE_SERVICEFILE=`pwd`/pg_service.conf

2.调用

const char *conninfo;        

conninfo = "service=kingbase";

conn = PQconnectdb(conninfo);

方式二:在指定路径下,创建.pg_service.conf

1. 当前用户在/home/ks,在当前路径中创建文件.pg_service.conf,添加连接信息如下:

[kingbase]

user=SYSTEM

password=123456

host=192.168.28.152

port=54330

dbname=TEST

2.或者添加配置文件路径环境变量

export KINGBASE_SYSCONFDIR=’配置文件路径’

方式三:使用PQsetdbLogin连接方式,传入服务名和配置文件全路径+配置文件名

dbname = "service=kingbase servicefile=/home/xjjia/code/v8r6_libpq/pg_service.conf";

conn = PQsetdbLogin("192.168.28.152","54330","",NULL,dbname,NULL,NULL);

调用PQsetdbLogin时,如果采用读取配置文件的方式,则传入第五个参数,必须采用dbname变量中的方式;如果dbname中的值为空,则必须保证设置了环境变量:

 export KINGBASE_SERVICEFILE =`pwd`/pg_service.conf (配置文件路径+文件名)

export KINGBASE_SERVICE=kingbase (服务名)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值