GaussDB-内部函数

48 阅读7分钟

GaussDB-内部函数

GaussDB中下列函数使用了内部数据类型,用户无法直接调用,在此章节列出。

  • 选择率计算函数

    areajoinselareaselarraycontjoinselarraycontselcontjoinselcontseleqjoinsel
    eqseliclikejoinseliclikeselicnlikejoinselicnlikeselicregexeqjoinselicregexeqsel
    icregexnejoinselicregexnesellikejoinsellikeselneqjoinselneqselnlikejoinsel
    nlikeselpositionjoinselpositionselregexeqjoinselregexeqselregexnejoinselregexnesel
    scalargtjoinselscalargtselscalarltjoinselscalarltseltsmatchjoinseltsmatchsel-
  • 统计信息收集函数

    array_typanalyzerange_typanalyzets_typanalyze
    local_rto_statremote_rto_statgs_plan_trace_delete
    gs_plan_trace_watch_sqlidgs_plan_trace_show_sqlids-
  • 排序内部功能函数

    bpchar_sortsupportbytea_sortsupportdate_sortsupportnumeric_sortsupporttimestamp_sortsupport
  • 内部类型处理函数

    abstimerecveuc_jis_2004_to_utf8int2recvline_recvoidvectorrecv_extendtidrecvutf8_to_koi8u
    anyarray_recveuc_jp_to_micint2vectorrecvlseg_recvpath_recvtime_recvutf8_to_shift_jis_2004
    array_recveuc_jp_to_sjisint4recvmacaddr_recvpg_node_tree_recvtime_transformutf8_to_sjis
    ascii_to_miceuc_jp_to_utf8int8recvmic_to_asciipoint_recvtimestamp_recvutf8_to_uhc
    ascii_to_utf8euc_kr_to_micinternal_outmic_to_big5poly_recvtimestamp_transformutf8_to_win
    big5_to_euc_tweuc_kr_to_utf8interval_recvmic_to_euc_cnpound_nexttokentimestamptz_recvuuid_recv
    big5_to_miceuc_tw_to_big5interval_transformmic_to_euc_jpprsd_nexttokentimetz_recvvarbit_recv
    big5_to_utf8euc_tw_to_miciso_to_koi8rmic_to_euc_krrange_recvtintervalrecvvarbit_transform
    bit_recveuc_tw_to_utf8iso_to_micmic_to_euc_twrawrecvtsqueryrecvvarchar_transform
    boolrecvfloat4recviso_to_win1251mic_to_isorecord_recvtsvectorrecvvarcharrecv
    box_recvfloat8recviso_to_win866mic_to_koi8rregclassrecvtxid_snapshot_recvvoid_recv
    bpcharrecvgb18030_to_utf8iso8859_1_to_utf8mic_to_latin1regconfigrecvuhc_to_utf8win_to_utf8
    btoidsortsupportgbk_to_utf8iso8859_to_utf8mic_to_latin2regdictionaryrecvunknownrecvwin1250_to_latin2
    bytearecv-johab_to_utf8mic_to_latin3regoperatorrecvutf8_to_asciiwin1250_to_mic
    byteawithoutorderwithequalcolrecvgtsvector_compressjson_recvmic_to_latin4regoperrecvutf8_to_big5win1251_to_iso
    cash_recvgtsvector_consistentkoi8r_to_isomic_to_sjisregprocedurerecvutf8_to_euc_cnwin1251_to_koi8r
    charrecvgtsvector_decompresskoi8r_to_micmic_to_win1250regprocrecvutf8_to_euc_jis_2004win1251_to_mic
    cidr_recvgtsvector_penaltykoi8r_to_utf8mic_to_win1251regtyperecvutf8_to_euc_jpwin1251_to_win866
    cidrecvgtsvector_picksplitkoi8r_to_win1251mic_to_win866reltimerecvutf8_to_euc_krwin866_to_iso
    circle_recvgtsvector_samekoi8r_to_win866namerecvshift_jis_2004_to_euc_jis_2004utf8_to_euc_twwin866_to_koi8r
    cstring_recvgtsvector_unionkoi8u_to_utf8ngram_nexttokenshift_jis_2004_to_utf8utf8_to_gb18030win866_to_mic
    date_recvhll_recvlatin1_to_micnumeric_recvsjis_to_euc_jputf8_to_gbkwin866_to_win1251
    domain_recvhll_trans_recvlatin2_to_micnumeric_transformsjis_to_micutf8_to_iso8859xidrecv
    euc_cn_to_mic-latin2_to_win1250nvarchar2recvsjis_to_utf8utf8_to_iso8859_1xidrecv4
    euc_cn_to_utf8inet_recvlatin3_to_micoidrecvsmalldatetime_recvutf8_to_johabxml_recv
    euc_jis_2004_to_shift_jis_2004int1recvlatin4_to_micoidvectorrecvtextrecvutf8_to_koi8r-
    numeric_boolint2vectorin_extendint2vectorout_extendint2vectorrecv_extendint2vectorsend_extendint8_accumlarge_seq_rollback_ntree
    large_seq_upgrade_ntreeint16eqint16geint16gtint16inint16leint16lt
    int16miint16mulint16neint16outint16plint16recvint16send
    int16_booli16toi1anyset_inanyset_outbtint2setcmpbtint4setcmpbtint8setcmp
    btsetcmpbtsetint2cmpbtsetint4cmpbtsetint8cmpbtsetsortsupportfloat4float8
    hashsetinthashsettextint2int2seteqint2setgeint2setgtint2setle
    int2setltint2setneint4int4seteqint4setgeint4setgtint4setle
    int4setltint4setneint8int8seteqint8setgeint8setgtint8setle
    int8setltint8setnesetset_inset_outset_recvset_send
    seteqsetgesetgtsetint2eqsetint2gesetint2gtsetint2le
    setint2ltsetint2nesetint4eqsetint4gesetint4gtsetint4lesetint4lt
    setint4nesetint8eqsetint8gesetint8gtsetint8lesetint8ltsetint8ne
    setlesetltsetnesettexteqsettextgesettextgtsettextle
    settextltsettextnesettobpcharsettonumbersettonvarchar2settotextsettovarchar
    textseteqtextsetgetextsetgttextsetletextsetlttextsetnegb18030_2022_to_utf8
    utf8_to_gb18030_2022------
    zhs16gbk_to_utf8utf8_to_zhs16gbkzhs16gbk_to_gb18030gb18030_to_zhs16gbkzhs16gbk_to_gb18030_2022gb18030_2022_to_zhs16gbk-
  • 聚合操作内部函数

    array_agg_finalfnarray_agg_transfnbytea_string_agg_finalfnbytea_string_agg_transfndate_list_agg_noarg2_transfndate_list_agg_transfnfloat4_list_agg_noarg2_transfn
    float4_list_agg_transfnfloat8_list_agg_noarg2_transfnfloat8_list_agg_transfnint2_list_agg_noarg2_transfnint2_list_agg_transfnint4_list_agg_noarg2_transfnint4_list_agg_transfn
    int8_list_agg_noarg2_transfnint8_list_agg_transfninterval_list_agg_noarg2_transfninterval_list_agg_transfnlist_agg_finalfnlist_agg_noarg2_transfnlist_agg_transfn
    medianmedian_float8_finalfnmedian_interval_finalfnmedian_transfnmode_finalnumeric_list_agg_noarg2_transfnnumeric_list_agg_transfn
    ordered_set_transitionpercentile_cont_float8_finalpercentile_cont_interval_finalstring_agg_finalfnstring_agg_transfntimestamp_list_agg_noarg2_transfntimestamp_list_agg_transfn
    timestamptz_list_agg_noarg2_transfntimestamptz_list_agg_transfnchecksumtext_agg_transfnjson_agg_transfnjson_agg_finalfnjson_object_agg_transfnjson_object_agg_finalfn
  • 哈希内部功能函数

    hashbeginscanhashbuildhashbuildemptyhashbulkdeletehashcostestimatehashendscanhashgetbitmap
    hashgettuplehashinserthashmarkposhashmergehashrescanhashrestrposhashvacuumcleanup
    hashvarlenajsonb_hash-----
  • Btree索引内部功能函数

    cbtreebuildcbtreecanreturncbtreecostestimatecbtreegetbitmapcbtreegettuplebtbeginscanbtbuild
    btbuildemptybtbulkdeletebtcanreturnbtcostestimatebtendscanbtfloat4sortsupportbtfloat8sortsupport
    btgetbitmapbtgettuplebtinsertbtint2sortsupportbtint4sortsupportbtint8sortsupportbtmarkpos
    btmergebtnamesortsupportbtrescanbtrestrposbttextsortsupportbtvacuumcleanupcbtreeoptions
  • Psort索引内部函数

    psortbuildpsortcanreturnpsortcostestimatepsortgetbitmappsortgettuple
  • Ubtree索引内部函数

    ubtbeginscanubtbuildubtbuildemptyubtbulkdeleteubtcanreturn
    ubtcostestimateubtendscanubtgetbitmapubtgettupleubtinsert
    ubtmarkposubtmergeubtoptionsubtrescanubtrestrpos
    ubtvacuumcleanup----
  • plpgsql内部函数

    plpgsql_inline_handler

  • 外表相关内部函数

    dist_fdw_handlerroach_handlerstreaming_fdw_handlerdist_fdw_validatorfile_fdw_handlerfile_fdw_validatorlog_fdw_handler
    gc_fdw_handlergc_fdw_validatordblink_fdw_handlerdblink_fdw_validator---
  • 数据倾斜优化相关内部函数

    distributed_count

  • 表统计信息相关内部函数

    pgxc_get_stat_dirty_tablespgxc_stat_dirty_tablesget_global_stat_all_tablesget_summary_stat_all_tables
  • 远程读取数据函数

    gs_read_block_from_remote 用于读取非段页式表文件的页面。默认只有初始化用户可以查看,其余用户需要赋权后才可以使用。

    gs_read_segment_block_from_remote 用于读取段页式表文件的页面。默认只有初始化用户可以查看,其余用户需要赋权后才可以使用。

  • 远程读取文件函数

    gs_read_file_size_from_remote 用于读取指定文件的大小,gs_repair_file函数修复文件时,要先获取远端关于这个文件的大小,用于校验本地文件缺失的文件信息,然后将缺失的文件逐个修复。默认只有初始化用户可以查看,其余用户需要赋权后才可以使用。

    gs_read_file_from_remote 用于读取指定的文件,gs_repair_file利用gs_read_file_size_from_remote函数获取文件大小后,依赖这个函数将远端文件逐段读取。默认只有初始化用户可以查看,其余用户需要赋权后才可以使用。

  • 以备DN实例增量重建其他备或级联备DN实例辅助函数

    gs_standby_incremental_filemap_create用于创建备DN增量重建临时filemap文件,用于存储当次增量重建需传输的数据路径与大小。只有初始化用户且application为gs_rewind时可以调用。

    gs_standby_incremental_filemap_insert用于向指定临时filemap文件中插入文件信息,指定文件的路径、传输起始点、单次传输数据长度和rebuild标志位。只有初始化用户且application为gs_rewind时可以调用。

    gs_standby_incremental_filemap_execute用于获取指定临时filemap文件中存储的文件信息并删除指定filemap,用于备DN增量重建的数据传输。只有初始化用户且application为gs_rewind时可以调用。

  • 账本数据库函数

    get_dn_hist_relhash

  • 视图相关引用函数

    adm_hist_sqlstat_func

    adm_hist_sqlstat_idlog_func

    adm_hist_sqltext_func

  • gs_txn_snapshot系统表维护函数

    gs_insert_delete_txn_snapshot用于分布式GTM-Lite模式下维护全局各节点gs_txn_snapshot系统表,只有系统管理员用户才能调用。

  • xmltype类型相关函数

    isschemavalid(不可用)

更多详情请参考GaussDB 文档中心:doc.hcs.huawei.com/db/zh-cn/ga…