文章 2022-02-17 来自:开发者社区

PostgreSQL 10.1 手册_部分 IV. 客户端接口_第 33 章 libpq - C 库_33.7. 快速路径接口

33.7. 快速路径接口 PostgreSQL提供一种快速路径接口来向服务器发送简单的函数调用。 提示 这个接口在某种程度上已被废弃,因为我们可以通过创建一个定义该函数调用的预备语句来达到类似或者更强大的功能。然后,用参数和结果的二进制传输执行该语句,从而取代快速函数调用。 函数PQfn请求通过快速路径接口执行服务器函数。 PGresult *PQfn(PGconn *conn, ...

文章 2022-02-17 来自:开发者社区

PostgreSQL 10.1 手册_部分 IV. 客户端接口_第 33 章 libpq - C 库_33.6. 取消进行中的查询

33.6. 取消进行中的查询 一个客户端应用可以使用本节描述的函数请求取消一个仍在被服务器处理的命令。 PQgetCancel 创建一个数据结构,这个数据结构包含取消一个通过特定数据库连接发出的命令所需要的信息。 PGcancel *PQgetCancel(PGconn *conn); 给出一个PQgetCancel连接对象,PQgetCancel创建一个 PGcancel对象。如果给....

文章 2022-02-17 来自:开发者社区

PostgreSQL 10.1 手册_部分 IV. 客户端接口_第 33 章 libpq - C 库_33.5. 一行一行地检索查询结果

33.5. 一行一行地检索查询结果 通常,libpq会收集一个 SQL 命令的整个结果并且把它作为单个PGresult返回给应用。这对于返回大量行的命令是行不通的。对于这类情况,应用可以使用PQsendQuery和PQgetResult的单行模式。在这种模式中,结果行以一次一行的方式被返回给应用。 要进入到单行模式,在一次成功的PQsendQuery(或者其他兄弟函数)调用后立即调用PQ...

文章 2022-02-17 来自:开发者社区

PostgreSQL 10.1 手册_部分 IV. 客户端接口_第 33 章 libpq - C 库_33.4. 异步命令处理

33.4. 异步命令处理 PQexec函数对于在普通的同步应用中提交命令是足以胜任的。不过,它的一些缺点可能对某些用户很重要: PQexec会等待命令完成。该应用可能有其他的工作要做(例如维护用户界面),这时它将不希望阻塞等待回应。 因为客户端应用的执行在它等待结果时会被挂起,对于应用来说很难决定要不要尝试取消正在进行的命令(这可以在一个信号处理器中完成,但别无他法)。 PQe...

文章 2022-02-17 来自:开发者社区

PostgreSQL 10.1 手册_部分 IV. 客户端接口_第 33 章 libpq - C 库_33.3. 命令执行函数

33.3. 命令执行函数 33.3.1. 主要函数 33.3.2. 检索查询结果信息 33.3.3. 检索其他结果信息 33.3.4. 用于包含在 SQL 命令中的转移字符串 一旦到一个数据库服务器的连接被成功建立,这里描述的函数可以被用来执行 SQL 查询和命令。 33.3.1. 主要函数 PQexec 提交一个命令给服务器并且等待结果。 PGresult *PQexec(P...

文章 2022-02-17 来自:开发者社区

PostgreSQL 10.1 手册_部分 IV. 客户端接口_第 33 章 libpq - C 库_33.2. 连接状态函数

33.2. 连接状态函数 这些函数可以被用来询问一个已有数据库连接对象的状态。 提示 libpq应用程序员应该小心地维护PGconn抽象。使用下面描述的访问函数来理解PGconn的内容。我们不推荐使用libpq-int.h引用内部的PGconn域,因为它们可能在未来改变。 下列函数返回一个连接所建立的参数值。 这些值在连接的生命期中是固定的。如果使用了多个主机连接字符串, 则如果使用同一...

文章 2022-02-17 来自:开发者社区

PostgreSQL 10.1 手册_部分 IV. 客户端接口_第 33 章 libpq - C 库_33.1. 数据库连接控制函数

33.1. 数据库连接控制函数 33.1.1. 连接字符串 33.1.2. 参数关键词 下列函数会建立到一个PostgreSQL后端服务器的连接。一个应用程序可以在一个时刻打开多个后端连接(原因之一就是为了访问多个数据库)。每个连接用一个PGconn对象表示,它从函数PQconnectdb、PQconnectdbParams或PQsetdbLogin得到。注意这些函数将总是返回一个非空的...

文章 2022-02-17 来自:开发者社区

PostgreSQL libpq multi-host 配置与简单HA实现

标签 PostgreSQL , HA , libpq , multi host , target_session_attrs 背景 PostgreSQL libpq 是数据库的一个连接驱动,支持多主机配置,同时支持target_session_attrs 主机角色判断配置。 当配置了多个主机时,会按顺序尝试连接,之道获取到成功的连接为止。 什么是成功的连接,满足以下两点: 1、能与之成功建立...

文章 2022-02-16 来自:开发者社区

Java向PostgreSQL发送prepared statement 与 libpq 向PostgreSQL发送prepared statement之比较:

Java 代码,在数据库端,并没有当成 prepared statetment 被处理。 C代码通过libpq 访问数据库端,被当成了 prepared statement 处理。也许是因PostgreSQL对JDBC的支持毕竟是后期出现的: 下面看代码和运行结果: Java 代码: import java.sql.*; public class Test01 { p...

文章 2022-02-16 来自:开发者社区

PostgreSQL 连接串URI配置(libpq兼容配置)

标签 PostgreSQL , libpq , 连接串 , URI , options , jdbc 背景 连接数据库是最基本的操作之一,PostgreSQL libpq支持URI的连接模式,格式如下: postgresql://[user[:password]@][netloc][:port][,...][/dbname][?param1=value1&...] 例子 pos...

本页面内关键词为智能算法引擎基于机器学习所生成,如有任何问题,可在页面下方点击"联系我们"与我们沟通。

产品推荐

相关镜像