【AntDB数据库 SQL语法专栏】——数据类型(17)pg_lsn 类型

pg_lsn 类型

pg_lsn数据类型可以被用来存储 LSN(日志序列号)数据,LSN 是一个指向WAL中的位置的指针。这个类型是XLogRecPtr的一种表达并且是 AntDB的一种内部系统类型。

在内部,一个 LSN 是一个 64 位整数,表示在预写式日志流中的一个字节位置。它被打印成 两个最高 8 位的十六进制数,中间用斜线分隔,例如16/B374D848。 pg_lsn类型支持标准的比较操作符,如=和 >。两个 LSN 可以用-操作符做减法, 结果将是分隔两个预写式日志位置的字节数。

伪类型

AntDB包含一系列特殊用途的条目, 它们按照类别来说叫做伪类型。伪类型不能作为字段的数据类型, 但是它可以用于声明一个函数的参数或者结果类型。 伪类型在一个函数不只是简单地接受并返回某种SQL 数据类型的情况下很有用。

下表列出了所有的伪类型:

名字描述
any表示一个函数可以接受任意输入数据类型。
anyelement表示一个函数可以接受任意数据类型。
anyarray表示一个函数可以接受任意数组数据类型。
anynonarray表示一个函数可以接受任意非数组数据类型。
anyenum表示一个函数可以接受任意枚举数据类型。
anyrange表示一个函数可以接受任意范围数据类型。
anycompatible指示函数接受任何数据类型,并自动将多个参数提升为通用数据类型。
anycompatiblearray指示函数接受任何数组数据类型,并自动将多个参数提升为通用数据类型。
anycompatiblenonarray指示函数接受任何非数组数据类型,并将多个参数自动提升为通用数据类型。
anycompatiblerange指示函数接受任何范围数据类型,并将多个参数自动提升为通用数据类型。
cstring表示一个函数接受或者返回一个非空结尾的C字符串。
internal表示一个函数接受或返回一个服务器内部数据类型。
language_handler一个被声明为返回language_handler的过程语言调用处理器。
fdw_handler一个被声明为返回fdw_handler的外部数据包装器处理器。
table_am_handler一种表访问方法处理程序,声明要返回 table_am_handler.
index_am_handler一个被声明为返回index_am_handler索引访问方法处理器。
tsm_handler一个被声明为返回tsm_handler的表采样方法处理器。
record标识一个接收或者返回一个未指定的行类型的函数。
trigger一个被声明为返回trigger的触发器函数。
event_trigger一个被声明为返回event_trigger的事件触发器函数。
pg_ddl_command标识一种对事件触发器可用的 DDL 命令的表达。
void表示一个函数不返回值。
unknown标识一种还未被解析的类型,例如一个未修饰的字符文本。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值