fix text func

Offering: openGaussDev

More detail: fix bug

Match-id-3c8048507934c33af32c16ff16e139d2a330b3d2
This commit is contained in:
openGaussDev 2022-03-05 17:08:58 +08:00 committed by yanghao
parent acb17bd1ec
commit 1ad8739cab
2 changed files with 7 additions and 5 deletions

View File

@ -745,9 +745,11 @@ static void InitTempToastNamespace(void)
/* Advance command counter to make namespace visible */
CommandCounterIncrement();
Assert(OidIsValid(u_sess->catalog_cxt.myTempNamespace) && OidIsValid(u_sess->catalog_cxt.myTempToastNamespace));
if (!OidIsValid(u_sess->catalog_cxt.myTempToastNamespace)) {
ereport(ERROR,
(errcode(ERRCODE_INVALID_PARAMETER_VALUE),
errmsg("Temp toast namespace create failed")));
}
u_sess->catalog_cxt.baseSearchPathValid = false;
}

View File

@ -1899,7 +1899,7 @@ Datum textne(PG_FUNCTION_ARGS)
{
Datum arg1 = PG_GETARG_DATUM(0);
Datum arg2 = PG_GETARG_DATUM(1);
if (VARATT_IS_HUGE_TOAST_POINTER(DatumGetPointer(arg1)) || VARATT_IS_HUGE_TOAST_POINTER(DatumGetPointer(arg2))) {
if (VARATT_IS_HUGE_TOAST_POINTER(DatumGetPointer(arg1)) && VARATT_IS_HUGE_TOAST_POINTER(DatumGetPointer(arg2))) {
ereport(ERROR, (errcode(ERRCODE_FEATURE_NOT_SUPPORTED),
errmsg("textne could not support more than 1GB clob/blob data")));
}
@ -2063,7 +2063,7 @@ Datum text_ge(PG_FUNCTION_ARGS)
{
text* arg1 = PG_GETARG_TEXT_PP(0);
text* arg2 = PG_GETARG_TEXT_PP(1);
if (VARATT_IS_HUGE_TOAST_POINTER((varlena *)arg1) || VARATT_IS_HUGE_TOAST_POINTER((varlena *)arg2)) {
if (VARATT_IS_HUGE_TOAST_POINTER((varlena *)arg1) && VARATT_IS_HUGE_TOAST_POINTER((varlena *)arg2)) {
ereport(ERROR, (errcode(ERRCODE_FEATURE_NOT_SUPPORTED),
errmsg("text_ge could not support more than 1GB clob/blob data")));
}