1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768176917701771177217731774177517761777177817791780178117821783178417851786178717881789179017911792179317941795179617971798179918001801180218031804180518061807180818091810181118121813181418151816181718181819182018211822182318241825182618271828182918301831183218331834183518361837183818391840184118421843184418451846184718481849185018511852185318541855185618571858185918601861186218631864186518661867186818691870187118721873187418751876187718781879188018811882188318841885188618871888188918901891189218931894189518961897189818991900190119021903190419051906190719081909191019111912191319141915191619171918191919201921192219231924192519261927192819291930193119321933193419351936193719381939194019411942194319441945194619471948194919501951195219531954195519561957195819591960196119621963196419651966196719681969197019711972197319741975197619771978197919801981198219831984198519861987198819891990199119921993199419951996199719981999200020012002200320042005200620072008200920102011201220132014201520162017201820192020202120222023202420252026202720282029203020312032203320342035203620372038203920402041204220432044204520462047204820492050205120522053205420552056205720582059206020612062206320642065206620672068206920702071207220732074207520762077207820792080208120822083208420852086208720882089209020912092209320942095209620972098209921002101210221032104210521062107210821092110211121122113211421152116211721182119212021212122212321242125212621272128212921302131213221332134213521362137213821392140214121422143214421452146214721482149215021512152215321542155215621572158215921602161216221632164216521662167216821692170217121722173217421752176217721782179218021812182218321842185218621872188218921902191219221932194219521962197219821992200220122022203220422052206220722082209221022112212221322142215221622172218221922202221222222232224222522262227222822292230223122322233223422352236223722382239224022412242224322442245224622472248224922502251225222532254225522562257225822592260226122622263226422652266226722682269227022712272227322742275227622772278227922802281228222832284228522862287228822892290229122922293229422952296229722982299230023012302230323042305230623072308230923102311231223132314231523162317231823192320232123222323232423252326232723282329233023312332233323342335233623372338233923402341234223432344234523462347234823492350235123522353235423552356235723582359236023612362236323642365236623672368236923702371237223732374237523762377237823792380238123822383238423852386238723882389239023912392239323942395239623972398239924002401240224032404240524062407240824092410241124122413241424152416241724182419242024212422242324242425242624272428242924302431243224332434243524362437243824392440244124422443244424452446244724482449245024512452245324542455245624572458245924602461246224632464246524662467246824692470247124722473247424752476247724782479248024812482248324842485248624872488248924902491249224932494249524962497249824992500250125022503250425052506250725082509251025112512251325142515251625172518251925202521252225232524252525262527252825292530253125322533253425352536253725382539254025412542254325442545254625472548254925502551255225532554255525562557255825592560256125622563256425652566256725682569257025712572257325742575257625772578257925802581258225832584258525862587258825892590259125922593259425952596259725982599260026012602260326042605260626072608260926102611261226132614261526162617261826192620262126222623262426252626262726282629263026312632263326342635263626372638263926402641264226432644264526462647264826492650265126522653265426552656265726582659266026612662266326642665266626672668266926702671267226732674267526762677267826792680268126822683268426852686268726882689269026912692269326942695269626972698269927002701270227032704270527062707270827092710271127122713271427152716271727182719272027212722272327242725272627272728272927302731273227332734273527362737273827392740274127422743274427452746274727482749275027512752275327542755275627572758275927602761276227632764276527662767276827692770277127722773277427752776277727782779278027812782278327842785278627872788278927902791279227932794279527962797279827992800280128022803280428052806280728082809281028112812281328142815281628172818281928202821282228232824282528262827282828292830283128322833283428352836283728382839284028412842284328442845284628472848284928502851285228532854285528562857285828592860286128622863286428652866286728682869287028712872287328742875287628772878287928802881288228832884288528862887288828892890289128922893289428952896289728982899290029012902290329042905290629072908290929102911291229132914291529162917291829192920292129222923292429252926292729282929293029312932293329342935293629372938293929402941294229432944294529462947294829492950295129522953295429552956295729582959296029612962296329642965296629672968296929702971297229732974297529762977297829792980298129822983298429852986298729882989299029912992299329942995299629972998299930003001300230033004300530063007300830093010301130123013301430153016301730183019302030213022302330243025302630273028302930303031303230333034303530363037303830393040304130423043304430453046304730483049305030513052305330543055305630573058305930603061306230633064306530663067306830693070307130723073307430753076307730783079308030813082308330843085308630873088308930903091309230933094309530963097309830993100310131023103310431053106310731083109311031113112311331143115311631173118311931203121312231233124312531263127312831293130313131323133313431353136313731383139314031413142314331443145314631473148314931503151315231533154315531563157315831593160316131623163316431653166316731683169317031713172317331743175317631773178317931803181318231833184318531863187318831893190319131923193319431953196319731983199320032013202320332043205320632073208320932103211321232133214321532163217321832193220322132223223322432253226322732283229323032313232323332343235323632373238323932403241324232433244324532463247324832493250325132523253325432553256325732583259326032613262326332643265326632673268326932703271327232733274327532763277327832793280328132823283328432853286328732883289329032913292329332943295329632973298329933003301330233033304330533063307330833093310331133123313331433153316331733183319332033213322332333243325332633273328332933303331333233333334333533363337333833393340334133423343334433453346334733483349335033513352335333543355335633573358335933603361336233633364336533663367336833693370337133723373337433753376337733783379338033813382338333843385338633873388338933903391339233933394339533963397339833993400340134023403340434053406340734083409341034113412341334143415341634173418341934203421342234233424342534263427342834293430343134323433343434353436343734383439344034413442344334443445344634473448344934503451345234533454345534563457345834593460346134623463346434653466346734683469347034713472347334743475347634773478347934803481348234833484348534863487348834893490349134923493349434953496349734983499350035013502350335043505350635073508350935103511351235133514351535163517351835193520352135223523352435253526352735283529353035313532353335343535353635373538353935403541354235433544354535463547354835493550355135523553355435553556355735583559356035613562356335643565356635673568356935703571357235733574357535763577357835793580358135823583358435853586358735883589359035913592359335943595359635973598359936003601360236033604360536063607360836093610361136123613361436153616361736183619362036213622362336243625362636273628362936303631363236333634363536363637363836393640364136423643364436453646364736483649365036513652365336543655365636573658365936603661366236633664366536663667366836693670367136723673367436753676367736783679368036813682368336843685368636873688368936903691369236933694369536963697369836993700370137023703370437053706370737083709371037113712371337143715371637173718371937203721372237233724372537263727372837293730373137323733373437353736373737383739374037413742374337443745374637473748374937503751375237533754375537563757375837593760376137623763376437653766376737683769377037713772377337743775377637773778377937803781378237833784378537863787378837893790379137923793379437953796379737983799380038013802380338043805380638073808380938103811381238133814381538163817381838193820382138223823382438253826382738283829383038313832383338343835383638373838383938403841384238433844384538463847384838493850385138523853385438553856385738583859386038613862386338643865386638673868386938703871387238733874387538763877387838793880388138823883388438853886388738883889389038913892389338943895389638973898389939003901390239033904390539063907390839093910391139123913391439153916391739183919392039213922392339243925392639273928392939303931393239333934393539363937393839393940394139423943394439453946394739483949395039513952395339543955395639573958395939603961396239633964396539663967396839693970397139723973397439753976397739783979398039813982398339843985398639873988398939903991399239933994399539963997399839994000400140024003400440054006400740084009401040114012401340144015401640174018401940204021402240234024402540264027402840294030403140324033403440354036403740384039404040414042404340444045404640474048404940504051405240534054405540564057405840594060406140624063406440654066406740684069407040714072407340744075407640774078407940804081408240834084408540864087408840894090409140924093409440954096409740984099410041014102410341044105410641074108410941104111411241134114411541164117411841194120412141224123412441254126412741284129413041314132413341344135413641374138413941404141414241434144414541464147414841494150415141524153415441554156415741584159416041614162416341644165416641674168416941704171417241734174417541764177417841794180418141824183418441854186418741884189419041914192419341944195419641974198419942004201420242034204420542064207420842094210421142124213421442154216421742184219422042214222422342244225422642274228422942304231423242334234423542364237423842394240424142424243424442454246424742484249425042514252425342544255425642574258425942604261426242634264426542664267426842694270427142724273427442754276427742784279428042814282428342844285428642874288428942904291429242934294429542964297429842994300430143024303430443054306430743084309431043114312431343144315431643174318431943204321432243234324432543264327432843294330433143324333433443354336433743384339434043414342434343444345434643474348434943504351435243534354435543564357435843594360436143624363436443654366436743684369437043714372437343744375437643774378437943804381438243834384438543864387438843894390439143924393439443954396439743984399440044014402440344044405440644074408440944104411441244134414441544164417441844194420442144224423442444254426442744284429443044314432443344344435443644374438443944404441444244434444444544464447444844494450445144524453445444554456445744584459446044614462446344644465446644674468446944704471447244734474447544764477447844794480448144824483448444854486448744884489449044914492449344944495449644974498449945004501450245034504450545064507450845094510451145124513451445154516451745184519452045214522452345244525452645274528452945304531453245334534453545364537453845394540454145424543454445454546454745484549455045514552455345544555455645574558455945604561456245634564456545664567456845694570457145724573457445754576457745784579458045814582458345844585458645874588458945904591459245934594459545964597459845994600460146024603460446054606460746084609461046114612461346144615461646174618461946204621462246234624462546264627462846294630463146324633463446354636463746384639464046414642464346444645464646474648464946504651465246534654465546564657465846594660466146624663466446654666466746684669467046714672467346744675467646774678467946804681468246834684468546864687468846894690469146924693469446954696469746984699470047014702470347044705470647074708470947104711471247134714471547164717471847194720472147224723472447254726472747284729473047314732473347344735473647374738473947404741474247434744474547464747474847494750475147524753475447554756475747584759476047614762476347644765476647674768476947704771477247734774477547764777477847794780478147824783478447854786478747884789479047914792479347944795479647974798479948004801480248034804480548064807480848094810481148124813481448154816481748184819482048214822482348244825482648274828482948304831483248334834483548364837483848394840484148424843484448454846484748484849485048514852485348544855485648574858485948604861486248634864486548664867486848694870487148724873487448754876487748784879488048814882488348844885488648874888488948904891489248934894489548964897489848994900490149024903490449054906490749084909491049114912491349144915491649174918491949204921492249234924492549264927492849294930493149324933493449354936493749384939494049414942494349444945494649474948494949504951495249534954495549564957495849594960496149624963496449654966496749684969497049714972497349744975497649774978497949804981498249834984498549864987498849894990499149924993499449954996499749984999500050015002500350045005500650075008500950105011501250135014501550165017501850195020502150225023502450255026502750285029503050315032503350345035503650375038503950405041504250435044504550465047504850495050505150525053505450555056505750585059506050615062506350645065506650675068506950705071507250735074507550765077507850795080508150825083508450855086508750885089509050915092509350945095509650975098509951005101510251035104510551065107510851095110511151125113511451155116511751185119512051215122512351245125512651275128512951305131513251335134513551365137513851395140514151425143514451455146514751485149515051515152515351545155515651575158515951605161516251635164516551665167516851695170517151725173517451755176517751785179518051815182518351845185518651875188518951905191519251935194519551965197519851995200520152025203520452055206520752085209521052115212521352145215521652175218521952205221522252235224522552265227522852295230523152325233523452355236523752385239524052415242524352445245524652475248524952505251525252535254525552565257525852595260526152625263526452655266526752685269527052715272527352745275527652775278527952805281528252835284528552865287528852895290529152925293529452955296529752985299530053015302530353045305530653075308530953105311531253135314531553165317531853195320532153225323532453255326532753285329533053315332533353345335533653375338533953405341534253435344534553465347534853495350535153525353535453555356535753585359536053615362536353645365536653675368536953705371537253735374537553765377537853795380538153825383538453855386538753885389539053915392539353945395539653975398539954005401540254035404540554065407540854095410541154125413541454155416541754185419542054215422542354245425542654275428542954305431543254335434543554365437543854395440544154425443544454455446544754485449545054515452545354545455545654575458545954605461546254635464546554665467546854695470547154725473547454755476547754785479548054815482548354845485548654875488548954905491549254935494549554965497549854995500550155025503550455055506550755085509551055115512551355145515551655175518551955205521552255235524552555265527552855295530553155325533553455355536553755385539554055415542554355445545554655475548554955505551555255535554555555565557555855595560556155625563556455655566556755685569557055715572557355745575557655775578557955805581558255835584558555865587558855895590559155925593559455955596559755985599560056015602560356045605560656075608560956105611561256135614561556165617561856195620562156225623562456255626562756285629563056315632563356345635563656375638563956405641564256435644564556465647564856495650565156525653565456555656565756585659566056615662566356645665566656675668566956705671567256735674567556765677567856795680568156825683568456855686568756885689569056915692569356945695569656975698569957005701570257035704570557065707570857095710571157125713571457155716571757185719572057215722572357245725572657275728572957305731573257335734573557365737573857395740574157425743574457455746574757485749575057515752575357545755575657575758575957605761576257635764576557665767576857695770577157725773577457755776577757785779578057815782578357845785578657875788578957905791579257935794579557965797579857995800580158025803580458055806580758085809581058115812581358145815581658175818581958205821582258235824582558265827582858295830583158325833583458355836583758385839584058415842584358445845584658475848584958505851585258535854585558565857585858595860586158625863586458655866586758685869587058715872587358745875587658775878587958805881588258835884588558865887588858895890589158925893589458955896589758985899590059015902590359045905590659075908590959105911591259135914591559165917591859195920592159225923592459255926592759285929593059315932593359345935593659375938593959405941594259435944594559465947594859495950595159525953595459555956595759585959596059615962596359645965596659675968596959705971597259735974597559765977597859795980598159825983598459855986598759885989599059915992599359945995599659975998599960006001600260036004600560066007600860096010601160126013601460156016601760186019602060216022602360246025602660276028602960306031603260336034603560366037603860396040604160426043604460456046604760486049605060516052605360546055605660576058605960606061606260636064606560666067606860696070607160726073607460756076607760786079608060816082608360846085608660876088608960906091609260936094609560966097609860996100610161026103610461056106610761086109611061116112611361146115611661176118611961206121612261236124612561266127612861296130613161326133613461356136613761386139614061416142614361446145614661476148614961506151615261536154615561566157615861596160616161626163616461656166616761686169617061716172617361746175617661776178617961806181618261836184618561866187618861896190619161926193619461956196619761986199620062016202620362046205620662076208620962106211621262136214621562166217621862196220622162226223622462256226622762286229623062316232623362346235623662376238623962406241624262436244624562466247624862496250625162526253625462556256625762586259626062616262626362646265626662676268626962706271627262736274627562766277627862796280628162826283628462856286628762886289629062916292629362946295629662976298629963006301630263036304630563066307630863096310631163126313631463156316631763186319632063216322632363246325632663276328632963306331633263336334633563366337633863396340634163426343634463456346634763486349635063516352635363546355635663576358635963606361636263636364636563666367636863696370637163726373637463756376637763786379638063816382638363846385638663876388638963906391639263936394639563966397639863996400640164026403640464056406640764086409641064116412641364146415641664176418641964206421642264236424642564266427642864296430643164326433643464356436643764386439644064416442644364446445644664476448644964506451645264536454645564566457645864596460646164626463646464656466646764686469647064716472647364746475647664776478647964806481648264836484648564866487648864896490649164926493649464956496649764986499650065016502650365046505650665076508650965106511651265136514651565166517651865196520652165226523652465256526652765286529653065316532653365346535653665376538653965406541654265436544654565466547654865496550655165526553655465556556655765586559656065616562656365646565656665676568656965706571657265736574657565766577657865796580658165826583658465856586658765886589659065916592659365946595659665976598659966006601660266036604660566066607660866096610661166126613661466156616661766186619662066216622662366246625662666276628662966306631663266336634663566366637663866396640664166426643664466456646664766486649665066516652665366546655665666576658665966606661666266636664666566666667666866696670667166726673667466756676667766786679668066816682668366846685668666876688668966906691669266936694669566966697669866996700670167026703670467056706670767086709671067116712671367146715671667176718671967206721672267236724672567266727672867296730673167326733673467356736673767386739674067416742674367446745674667476748674967506751675267536754675567566757675867596760676167626763676467656766676767686769677067716772677367746775677667776778677967806781678267836784678567866787678867896790679167926793679467956796679767986799680068016802680368046805680668076808680968106811681268136814681568166817681868196820682168226823682468256826682768286829683068316832683368346835683668376838683968406841684268436844684568466847684868496850685168526853685468556856685768586859686068616862686368646865686668676868686968706871687268736874687568766877687868796880688168826883688468856886688768886889689068916892689368946895689668976898689969006901690269036904690569066907690869096910691169126913691469156916691769186919692069216922692369246925692669276928692969306931693269336934693569366937693869396940694169426943694469456946694769486949695069516952695369546955695669576958695969606961696269636964 |
- Registering pre-existing tables
- testjsonb
- <sql-statement>
- -- Strings.
- SELECT '""'::jsonb; -- OK.
- </sql-statement>
- <sql-statement>
- SELECT $$''$$::jsonb; -- ERROR, single quotes are not allowed
- </sql-statement>
- -stdin-:<main>: Fatal: Execution
- -stdin-:<main>:1:1: Fatal: Execution of node: Result
- SELECT $$''$$::jsonb; -- ERROR, single quotes are not allowed
- ^
- -stdin-:<main>:1:1: Fatal: ERROR: invalid input syntax for type json
- DETAIL: Token "'" is invalid.
- CONTEXT: JSON data, line 1: '...
- SELECT $$''$$::jsonb; -- ERROR, single quotes are not allowed
- ^
- <sql-statement>
- SELECT '"abc"'::jsonb; -- OK
- </sql-statement>
- <sql-statement>
- SELECT '"abc'::jsonb; -- ERROR, quotes not closed
- </sql-statement>
- -stdin-:<main>: Fatal: Execution
- -stdin-:<main>:1:1: Fatal: Execution of node: Result
- SELECT '"abc'::jsonb; -- ERROR, quotes not closed
- ^
- -stdin-:<main>:1:1: Fatal: ERROR: invalid input syntax for type json
- DETAIL: Token ""abc" is invalid.
- CONTEXT: JSON data, line 1: "abc
- SELECT '"abc'::jsonb; -- ERROR, quotes not closed
- ^
- <sql-statement>
- SELECT '"abc
- def"'::jsonb; -- ERROR, unescaped newline in string constant
- </sql-statement>
- -stdin-:<main>: Fatal: Execution
- -stdin-:<main>:1:1: Fatal: Execution of node: Result
- SELECT '"abc
- ^
- -stdin-:<main>:1:1: Fatal: ERROR: invalid input syntax for type json
- DETAIL: Character with value 0x0a must be escaped.
- CONTEXT: JSON data, line 1: "abc
- SELECT '"abc
- ^
- <sql-statement>
- SELECT '"\n\"\\"'::jsonb; -- OK, legal escapes
- </sql-statement>
- <sql-statement>
- SELECT '"\v"'::jsonb; -- ERROR, not a valid JSON escape
- </sql-statement>
- -stdin-:<main>: Fatal: Execution
- -stdin-:<main>:1:1: Fatal: Execution of node: Result
- SELECT '"\v"'::jsonb; -- ERROR, not a valid JSON escape
- ^
- -stdin-:<main>:1:1: Fatal: ERROR: invalid input syntax for type json
- DETAIL: Escape sequence "\v" is invalid.
- CONTEXT: JSON data, line 1: "\v...
- SELECT '"\v"'::jsonb; -- ERROR, not a valid JSON escape
- ^
- <sql-statement>
- -- see json_encoding test for input with unicode escapes
- -- Numbers.
- SELECT '1'::jsonb; -- OK
- </sql-statement>
- <sql-statement>
- SELECT '0'::jsonb; -- OK
- </sql-statement>
- <sql-statement>
- SELECT '01'::jsonb; -- ERROR, not valid according to JSON spec
- </sql-statement>
- -stdin-:<main>: Fatal: Execution
- -stdin-:<main>:1:1: Fatal: Execution of node: Result
- SELECT '01'::jsonb; -- ERROR, not valid according to JSON spec
- ^
- -stdin-:<main>:1:1: Fatal: ERROR: invalid input syntax for type json
- DETAIL: Token "01" is invalid.
- CONTEXT: JSON data, line 1: 01
- SELECT '01'::jsonb; -- ERROR, not valid according to JSON spec
- ^
- <sql-statement>
- SELECT '0.1'::jsonb; -- OK
- </sql-statement>
- <sql-statement>
- SELECT '9223372036854775808'::jsonb; -- OK, even though it's too large for int8
- </sql-statement>
- <sql-statement>
- SELECT '1e100'::jsonb; -- OK
- </sql-statement>
- <sql-statement>
- SELECT '1.3e100'::jsonb; -- OK
- </sql-statement>
- <sql-statement>
- SELECT '1f2'::jsonb; -- ERROR
- </sql-statement>
- -stdin-:<main>: Fatal: Execution
- -stdin-:<main>:1:1: Fatal: Execution of node: Result
- SELECT '1f2'::jsonb; -- ERROR
- ^
- -stdin-:<main>:1:1: Fatal: ERROR: invalid input syntax for type json
- DETAIL: Token "1f2" is invalid.
- CONTEXT: JSON data, line 1: 1f2
- SELECT '1f2'::jsonb; -- ERROR
- ^
- <sql-statement>
- SELECT '0.x1'::jsonb; -- ERROR
- </sql-statement>
- -stdin-:<main>: Fatal: Execution
- -stdin-:<main>:1:1: Fatal: Execution of node: Result
- SELECT '0.x1'::jsonb; -- ERROR
- ^
- -stdin-:<main>:1:1: Fatal: ERROR: invalid input syntax for type json
- DETAIL: Token "0.x1" is invalid.
- CONTEXT: JSON data, line 1: 0.x1
- SELECT '0.x1'::jsonb; -- ERROR
- ^
- <sql-statement>
- SELECT '1.3ex100'::jsonb; -- ERROR
- </sql-statement>
- -stdin-:<main>: Fatal: Execution
- -stdin-:<main>:1:1: Fatal: Execution of node: Result
- SELECT '1.3ex100'::jsonb; -- ERROR
- ^
- -stdin-:<main>:1:1: Fatal: ERROR: invalid input syntax for type json
- DETAIL: Token "1.3ex100" is invalid.
- CONTEXT: JSON data, line 1: 1.3ex100
- SELECT '1.3ex100'::jsonb; -- ERROR
- ^
- <sql-statement>
- -- Arrays.
- SELECT '[]'::jsonb; -- OK
- </sql-statement>
- <sql-statement>
- SELECT '[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]'::jsonb; -- OK
- </sql-statement>
- <sql-statement>
- SELECT '[1,2]'::jsonb; -- OK
- </sql-statement>
- <sql-statement>
- SELECT '[1,2,]'::jsonb; -- ERROR, trailing comma
- </sql-statement>
- -stdin-:<main>: Fatal: Execution
- -stdin-:<main>:1:1: Fatal: Execution of node: Result
- SELECT '[1,2,]'::jsonb; -- ERROR, trailing comma
- ^
- -stdin-:<main>:1:1: Fatal: ERROR: invalid input syntax for type json
- DETAIL: Expected JSON value, but found "]".
- CONTEXT: JSON data, line 1: [1,2,]
- SELECT '[1,2,]'::jsonb; -- ERROR, trailing comma
- ^
- <sql-statement>
- SELECT '[1,2'::jsonb; -- ERROR, no closing bracket
- </sql-statement>
- -stdin-:<main>: Fatal: Execution
- -stdin-:<main>:1:1: Fatal: Execution of node: Result
- SELECT '[1,2'::jsonb; -- ERROR, no closing bracket
- ^
- -stdin-:<main>:1:1: Fatal: ERROR: invalid input syntax for type json
- DETAIL: The input string ended unexpectedly.
- CONTEXT: JSON data, line 1: [1,2
- SELECT '[1,2'::jsonb; -- ERROR, no closing bracket
- ^
- <sql-statement>
- SELECT '[1,[2]'::jsonb; -- ERROR, no closing bracket
- </sql-statement>
- -stdin-:<main>: Fatal: Execution
- -stdin-:<main>:1:1: Fatal: Execution of node: Result
- SELECT '[1,[2]'::jsonb; -- ERROR, no closing bracket
- ^
- -stdin-:<main>:1:1: Fatal: ERROR: invalid input syntax for type json
- DETAIL: The input string ended unexpectedly.
- CONTEXT: JSON data, line 1: [1,[2]
- SELECT '[1,[2]'::jsonb; -- ERROR, no closing bracket
- ^
- <sql-statement>
- -- Objects.
- SELECT '{}'::jsonb; -- OK
- </sql-statement>
- <sql-statement>
- SELECT '{"abc"}'::jsonb; -- ERROR, no value
- </sql-statement>
- -stdin-:<main>: Fatal: Execution
- -stdin-:<main>:1:1: Fatal: Execution of node: Result
- SELECT '{"abc"}'::jsonb; -- ERROR, no value
- ^
- -stdin-:<main>:1:1: Fatal: ERROR: invalid input syntax for type json
- DETAIL: Expected ":", but found "}".
- CONTEXT: JSON data, line 1: {"abc"}
- SELECT '{"abc"}'::jsonb; -- ERROR, no value
- ^
- <sql-statement>
- SELECT '{"abc":1}'::jsonb; -- OK
- </sql-statement>
- <sql-statement>
- SELECT '{1:"abc"}'::jsonb; -- ERROR, keys must be strings
- </sql-statement>
- -stdin-:<main>: Fatal: Execution
- -stdin-:<main>:1:1: Fatal: Execution of node: Result
- SELECT '{1:"abc"}'::jsonb; -- ERROR, keys must be strings
- ^
- -stdin-:<main>:1:1: Fatal: ERROR: invalid input syntax for type json
- DETAIL: Expected string or "}", but found "1".
- CONTEXT: JSON data, line 1: {1...
- SELECT '{1:"abc"}'::jsonb; -- ERROR, keys must be strings
- ^
- <sql-statement>
- SELECT '{"abc",1}'::jsonb; -- ERROR, wrong separator
- </sql-statement>
- -stdin-:<main>: Fatal: Execution
- -stdin-:<main>:1:1: Fatal: Execution of node: Result
- SELECT '{"abc",1}'::jsonb; -- ERROR, wrong separator
- ^
- -stdin-:<main>:1:1: Fatal: ERROR: invalid input syntax for type json
- DETAIL: Expected ":", but found ",".
- CONTEXT: JSON data, line 1: {"abc",...
- SELECT '{"abc",1}'::jsonb; -- ERROR, wrong separator
- ^
- <sql-statement>
- SELECT '{"abc"=1}'::jsonb; -- ERROR, totally wrong separator
- </sql-statement>
- -stdin-:<main>: Fatal: Execution
- -stdin-:<main>:1:1: Fatal: Execution of node: Result
- SELECT '{"abc"=1}'::jsonb; -- ERROR, totally wrong separator
- ^
- -stdin-:<main>:1:1: Fatal: ERROR: invalid input syntax for type json
- DETAIL: Token "=" is invalid.
- CONTEXT: JSON data, line 1: {"abc"=...
- SELECT '{"abc"=1}'::jsonb; -- ERROR, totally wrong separator
- ^
- <sql-statement>
- SELECT '{"abc"::1}'::jsonb; -- ERROR, another wrong separator
- </sql-statement>
- -stdin-:<main>: Fatal: Execution
- -stdin-:<main>:1:1: Fatal: Execution of node: Result
- SELECT '{"abc"::1}'::jsonb; -- ERROR, another wrong separator
- ^
- -stdin-:<main>:1:1: Fatal: ERROR: invalid input syntax for type json
- DETAIL: Expected JSON value, but found ":".
- CONTEXT: JSON data, line 1: {"abc"::...
- SELECT '{"abc"::1}'::jsonb; -- ERROR, another wrong separator
- ^
- <sql-statement>
- SELECT '{"abc":1,"def":2,"ghi":[3,4],"hij":{"klm":5,"nop":[6]}}'::jsonb; -- OK
- </sql-statement>
- <sql-statement>
- SELECT '{"abc":1:2}'::jsonb; -- ERROR, colon in wrong spot
- </sql-statement>
- -stdin-:<main>: Fatal: Execution
- -stdin-:<main>:1:1: Fatal: Execution of node: Result
- SELECT '{"abc":1:2}'::jsonb; -- ERROR, colon in wrong spot
- ^
- -stdin-:<main>:1:1: Fatal: ERROR: invalid input syntax for type json
- DETAIL: Expected "," or "}", but found ":".
- CONTEXT: JSON data, line 1: {"abc":1:...
- SELECT '{"abc":1:2}'::jsonb; -- ERROR, colon in wrong spot
- ^
- <sql-statement>
- SELECT '{"abc":1,3}'::jsonb; -- ERROR, no value
- </sql-statement>
- -stdin-:<main>: Fatal: Execution
- -stdin-:<main>:1:1: Fatal: Execution of node: Result
- SELECT '{"abc":1,3}'::jsonb; -- ERROR, no value
- ^
- -stdin-:<main>:1:1: Fatal: ERROR: invalid input syntax for type json
- DETAIL: Expected string, but found "3".
- CONTEXT: JSON data, line 1: {"abc":1,3...
- SELECT '{"abc":1,3}'::jsonb; -- ERROR, no value
- ^
- <sql-statement>
- -- Miscellaneous stuff.
- SELECT 'true'::jsonb; -- OK
- </sql-statement>
- <sql-statement>
- SELECT 'false'::jsonb; -- OK
- </sql-statement>
- <sql-statement>
- SELECT 'null'::jsonb; -- OK
- </sql-statement>
- <sql-statement>
- SELECT ' true '::jsonb; -- OK, even with extra whitespace
- </sql-statement>
- <sql-statement>
- SELECT 'true false'::jsonb; -- ERROR, too many values
- </sql-statement>
- -stdin-:<main>: Fatal: Execution
- -stdin-:<main>:1:1: Fatal: Execution of node: Result
- SELECT 'true false'::jsonb; -- ERROR, too many values
- ^
- -stdin-:<main>:1:1: Fatal: ERROR: invalid input syntax for type json
- DETAIL: Expected end of input, but found "false".
- CONTEXT: JSON data, line 1: true false
- SELECT 'true false'::jsonb; -- ERROR, too many values
- ^
- <sql-statement>
- SELECT 'true, false'::jsonb; -- ERROR, too many values
- </sql-statement>
- -stdin-:<main>: Fatal: Execution
- -stdin-:<main>:1:1: Fatal: Execution of node: Result
- SELECT 'true, false'::jsonb; -- ERROR, too many values
- ^
- -stdin-:<main>:1:1: Fatal: ERROR: invalid input syntax for type json
- DETAIL: Expected end of input, but found ",".
- CONTEXT: JSON data, line 1: true,...
- SELECT 'true, false'::jsonb; -- ERROR, too many values
- ^
- <sql-statement>
- SELECT 'truf'::jsonb; -- ERROR, not a keyword
- </sql-statement>
- -stdin-:<main>: Fatal: Execution
- -stdin-:<main>:1:1: Fatal: Execution of node: Result
- SELECT 'truf'::jsonb; -- ERROR, not a keyword
- ^
- -stdin-:<main>:1:1: Fatal: ERROR: invalid input syntax for type json
- DETAIL: Token "truf" is invalid.
- CONTEXT: JSON data, line 1: truf
- SELECT 'truf'::jsonb; -- ERROR, not a keyword
- ^
- <sql-statement>
- SELECT 'trues'::jsonb; -- ERROR, not a keyword
- </sql-statement>
- -stdin-:<main>: Fatal: Execution
- -stdin-:<main>:1:1: Fatal: Execution of node: Result
- SELECT 'trues'::jsonb; -- ERROR, not a keyword
- ^
- -stdin-:<main>:1:1: Fatal: ERROR: invalid input syntax for type json
- DETAIL: Token "trues" is invalid.
- CONTEXT: JSON data, line 1: trues
- SELECT 'trues'::jsonb; -- ERROR, not a keyword
- ^
- <sql-statement>
- SELECT ''::jsonb; -- ERROR, no value
- </sql-statement>
- -stdin-:<main>: Fatal: Execution
- -stdin-:<main>:1:1: Fatal: Execution of node: Result
- SELECT ''::jsonb; -- ERROR, no value
- ^
- -stdin-:<main>:1:1: Fatal: ERROR: invalid input syntax for type json
- DETAIL: The input string ended unexpectedly.
- CONTEXT: JSON data, line 1:
- SELECT ''::jsonb; -- ERROR, no value
- ^
- <sql-statement>
- SELECT ' '::jsonb; -- ERROR, no value
- </sql-statement>
- -stdin-:<main>: Fatal: Execution
- -stdin-:<main>:1:1: Fatal: Execution of node: Result
- SELECT ' '::jsonb; -- ERROR, no value
- ^
- -stdin-:<main>:1:1: Fatal: ERROR: invalid input syntax for type json
- DETAIL: The input string ended unexpectedly.
- CONTEXT: JSON data, line 1:
- SELECT ' '::jsonb; -- ERROR, no value
- ^
- <sql-statement>
- -- Multi-line JSON input to check ERROR reporting
- SELECT '{
- "one": 1,
- "two":"two",
- "three":
- true}'::jsonb; -- OK
- </sql-statement>
- <sql-statement>
- SELECT '{
- "one": 1,
- "two":,"two", -- ERROR extraneous comma before field "two"
- "three":
- true}'::jsonb;
- </sql-statement>
- -stdin-:<main>: Fatal: Execution
- -stdin-:<main>:1:1: Fatal: Execution of node: Result
- SELECT '{
- ^
- -stdin-:<main>:1:1: Fatal: ERROR: invalid input syntax for type json
- DETAIL: Expected JSON value, but found ",".
- CONTEXT: JSON data, line 3: "two":,...
- SELECT '{
- ^
- <sql-statement>
- SELECT '{
- "one": 1,
- "two":"two",
- "averyveryveryveryveryveryveryveryveryverylongfieldname":}'::jsonb;
- </sql-statement>
- -stdin-:<main>: Fatal: Execution
- -stdin-:<main>:1:1: Fatal: Execution of node: Result
- SELECT '{
- ^
- -stdin-:<main>:1:1: Fatal: ERROR: invalid input syntax for type json
- DETAIL: Expected JSON value, but found "}".
- CONTEXT: JSON data, line 4: ...yveryveryveryveryveryveryveryverylongfieldname":}
- SELECT '{
- ^
- <sql-statement>
- -- ERROR missing value for last field
- -- make sure jsonb is passed through json generators without being escaped
- SELECT array_to_json(ARRAY [jsonb '{"a":1}', jsonb '{"b":[2,3]}']);
- </sql-statement>
- <sql-statement>
- -- anyarray column
- CREATE TEMP TABLE rows AS
- SELECT x, 'txt' || x as y
- FROM generate_series(1,3) AS x;
- </sql-statement>
- -stdin-:<main>: Error: Parse Sql
- -stdin-:<main>:1:1: Error: RawStmt: alternative is not implemented yet : 277
- -- anyarray column
- ^
- <sql-statement>
- analyze rows;
- </sql-statement>
- -stdin-:<main>: Error: Parse Sql
- -stdin-:<main>:1:1: Error: RawStmt: alternative is not implemented yet : 275
- analyze rows;
- ^
- <sql-statement>
- select attname, to_jsonb(histogram_bounds) histogram_bounds
- from pg_stats
- where tablename = 'rows' and
- schemaname = pg_my_temp_schema()::regnamespace::text
- order by 1;
- </sql-statement>
- -stdin-:<main>: Error: Type annotation
- -stdin-:<main>:1:1: Error: At function: RemovePrefixMembers, At function: PgSelect, At function: PgSetItem, At function: PgResultItem
- select attname, to_jsonb(histogram_bounds) histogram_bounds
- ^
- -stdin-:<main>:1:17: Error: At function: PgCall
- select attname, to_jsonb(histogram_bounds) histogram_bounds
- ^
- -stdin-:<main>:1:17: Error: Unable to find an overload for proc to_jsonb with given argument types: (anyarray)
- select attname, to_jsonb(histogram_bounds) histogram_bounds
- ^
- <sql-statement>
- -- to_jsonb, timestamps
- select to_jsonb(timestamp '2014-05-28 12:22:35.614298');
- </sql-statement>
- -stdin-:<main>: Error: Type annotation
- -stdin-:<main>:1:1: Error: At function: RemovePrefixMembers, At function: PgSelect, At function: PgSetItem, At function: PgResultItem
- -- to_jsonb, timestamps
- ^
- -stdin-:<main>:2:8: Error: At function: PgCall
- select to_jsonb(timestamp '2014-05-28 12:22:35.614298');
- ^
- -stdin-:<main>:2:8: Error: Unable to find an overload for proc to_jsonb with given argument types: (timestamp)
- select to_jsonb(timestamp '2014-05-28 12:22:35.614298');
- ^
- <sql-statement>
- BEGIN;
- </sql-statement>
- <sql-statement>
- SET LOCAL TIME ZONE 10.5;
- </sql-statement>
- <sql-statement>
- select to_jsonb(timestamptz '2014-05-28 12:22:35.614298-04');
- </sql-statement>
- -stdin-:<main>: Error: Type annotation
- -stdin-:<main>:1:1: Error: At function: RemovePrefixMembers, At function: PgSelect, At function: PgSetItem, At function: PgResultItem
- select to_jsonb(timestamptz '2014-05-28 12:22:35.614298-04');
- ^
- -stdin-:<main>:1:8: Error: At function: PgCall
- select to_jsonb(timestamptz '2014-05-28 12:22:35.614298-04');
- ^
- -stdin-:<main>:1:8: Error: Unable to find an overload for proc to_jsonb with given argument types: (timestamptz)
- select to_jsonb(timestamptz '2014-05-28 12:22:35.614298-04');
- ^
- <sql-statement>
- SET LOCAL TIME ZONE -8;
- </sql-statement>
- <sql-statement>
- select to_jsonb(timestamptz '2014-05-28 12:22:35.614298-04');
- </sql-statement>
- -stdin-:<main>: Error: Type annotation
- -stdin-:<main>:1:1: Error: At function: RemovePrefixMembers, At function: PgSelect, At function: PgSetItem, At function: PgResultItem
- select to_jsonb(timestamptz '2014-05-28 12:22:35.614298-04');
- ^
- -stdin-:<main>:1:8: Error: At function: PgCall
- select to_jsonb(timestamptz '2014-05-28 12:22:35.614298-04');
- ^
- -stdin-:<main>:1:8: Error: Unable to find an overload for proc to_jsonb with given argument types: (timestamptz)
- select to_jsonb(timestamptz '2014-05-28 12:22:35.614298-04');
- ^
- <sql-statement>
- COMMIT;
- </sql-statement>
- <sql-statement>
- select to_jsonb(date '2014-05-28');
- </sql-statement>
- -stdin-:<main>: Error: Type annotation
- -stdin-:<main>:1:1: Error: At function: RemovePrefixMembers, At function: PgSelect, At function: PgSetItem, At function: PgResultItem
- select to_jsonb(date '2014-05-28');
- ^
- -stdin-:<main>:1:8: Error: At function: PgCall
- select to_jsonb(date '2014-05-28');
- ^
- -stdin-:<main>:1:8: Error: Unable to find an overload for proc to_jsonb with given argument types: (date)
- select to_jsonb(date '2014-05-28');
- ^
- <sql-statement>
- select to_jsonb(date 'Infinity');
- </sql-statement>
- -stdin-:<main>: Error: Type annotation
- -stdin-:<main>:1:1: Error: At function: RemovePrefixMembers, At function: PgSelect, At function: PgSetItem, At function: PgResultItem
- select to_jsonb(date 'Infinity');
- ^
- -stdin-:<main>:1:8: Error: At function: PgCall
- select to_jsonb(date 'Infinity');
- ^
- -stdin-:<main>:1:8: Error: Unable to find an overload for proc to_jsonb with given argument types: (date)
- select to_jsonb(date 'Infinity');
- ^
- <sql-statement>
- select to_jsonb(date '-Infinity');
- </sql-statement>
- -stdin-:<main>: Error: Type annotation
- -stdin-:<main>:1:1: Error: At function: RemovePrefixMembers, At function: PgSelect, At function: PgSetItem, At function: PgResultItem
- select to_jsonb(date '-Infinity');
- ^
- -stdin-:<main>:1:8: Error: At function: PgCall
- select to_jsonb(date '-Infinity');
- ^
- -stdin-:<main>:1:8: Error: Unable to find an overload for proc to_jsonb with given argument types: (date)
- select to_jsonb(date '-Infinity');
- ^
- <sql-statement>
- select to_jsonb(timestamp 'Infinity');
- </sql-statement>
- -stdin-:<main>: Error: Type annotation
- -stdin-:<main>:1:1: Error: At function: RemovePrefixMembers, At function: PgSelect, At function: PgSetItem, At function: PgResultItem
- select to_jsonb(timestamp 'Infinity');
- ^
- -stdin-:<main>:1:8: Error: At function: PgCall
- select to_jsonb(timestamp 'Infinity');
- ^
- -stdin-:<main>:1:8: Error: Unable to find an overload for proc to_jsonb with given argument types: (timestamp)
- select to_jsonb(timestamp 'Infinity');
- ^
- <sql-statement>
- select to_jsonb(timestamp '-Infinity');
- </sql-statement>
- -stdin-:<main>: Error: Type annotation
- -stdin-:<main>:1:1: Error: At function: RemovePrefixMembers, At function: PgSelect, At function: PgSetItem, At function: PgResultItem
- select to_jsonb(timestamp '-Infinity');
- ^
- -stdin-:<main>:1:8: Error: At function: PgCall
- select to_jsonb(timestamp '-Infinity');
- ^
- -stdin-:<main>:1:8: Error: Unable to find an overload for proc to_jsonb with given argument types: (timestamp)
- select to_jsonb(timestamp '-Infinity');
- ^
- <sql-statement>
- select to_jsonb(timestamptz 'Infinity');
- </sql-statement>
- -stdin-:<main>: Error: Type annotation
- -stdin-:<main>:1:1: Error: At function: RemovePrefixMembers, At function: PgSelect, At function: PgSetItem, At function: PgResultItem
- select to_jsonb(timestamptz 'Infinity');
- ^
- -stdin-:<main>:1:8: Error: At function: PgCall
- select to_jsonb(timestamptz 'Infinity');
- ^
- -stdin-:<main>:1:8: Error: Unable to find an overload for proc to_jsonb with given argument types: (timestamptz)
- select to_jsonb(timestamptz 'Infinity');
- ^
- <sql-statement>
- select to_jsonb(timestamptz '-Infinity');
- </sql-statement>
- -stdin-:<main>: Error: Type annotation
- -stdin-:<main>:1:1: Error: At function: RemovePrefixMembers, At function: PgSelect, At function: PgSetItem, At function: PgResultItem
- select to_jsonb(timestamptz '-Infinity');
- ^
- -stdin-:<main>:1:8: Error: At function: PgCall
- select to_jsonb(timestamptz '-Infinity');
- ^
- -stdin-:<main>:1:8: Error: Unable to find an overload for proc to_jsonb with given argument types: (timestamptz)
- select to_jsonb(timestamptz '-Infinity');
- ^
- <sql-statement>
- --jsonb_agg
- SELECT jsonb_agg(q)
- FROM ( SELECT $$a$$ || x AS b, y AS c,
- ARRAY[ROW(x.*,ARRAY[1,2,3]),
- ROW(y.*,ARRAY[4,5,6])] AS z
- FROM generate_series(1,2) x,
- generate_series(4,5) y) q;
- </sql-statement>
- -stdin-:<main>: Error: Parse Sql
- -stdin-:<main>:4:16: Error: alternative is not implemented yet : 138
- ARRAY[ROW(x.*,ARRAY[1,2,3]),
- ^
- -stdin-:<main>: Error: Type annotation
- -stdin-:<main>:1:1: Error: At function: RemovePrefixMembers, At function: PgSelect
- --jsonb_agg
- ^
- -stdin-:<main>:1:1: Error: Recursive query does not have the form non-recursive-term UNION [ALL] recursive-term
- --jsonb_agg
- ^
- <sql-statement>
- SELECT jsonb_agg(q ORDER BY x, y)
- FROM rows q;
- </sql-statement>
- -stdin-:<main>: Error: Parse Sql
- -stdin-:<main>:1:8: Error: FuncCall: unsupported agg_order
- SELECT jsonb_agg(q ORDER BY x, y)
- ^
- <sql-statement>
- UPDATE rows SET x = NULL WHERE x = 1;
- </sql-statement>
- -stdin-:<main>: Fatal: Pre type annotation
- -stdin-:<main>: Fatal: tools/enum_parser/enum_serialization_runtime/enum_runtime.cpp:70: Key 'pg_update' not found in enum NYql::EYtSettingType. Valid options are: 'initial', 'infer_scheme', 'force_infer_schema', 'do_not_fail_on_invalid_schema', 'direct_read', 'view', 'mode', 'scheme', 'weak_concat', 'anonymous', 'with_qb', 'inline', 'sample', 'joinLabel', 'ignore_non_existing', 'warn_non_existing', 'xlock', 'unordered', 'nonUnique', 'userschema', 'usercolumns', 'statcolumns', 'syscolumns', 'ignoretypev3', 'memUsage', 'itemsCount', 'rowFactor', 'ordered', 'keyFilter', 'keyFilter2', 'take', 'skip', 'limit', 'sortLimitBy', 'sortBy', 'reduceBy', 'reduceFilterBy', 'forceTransform', 'weakFields', 'sharded', 'combineChunks', 'jobCount', 'joinReduce', 'firstAsPrimary', 'flow', 'keepSorted', 'keySwitch', 'uniqueBy', 'opHash', 'mapOutputType', 'reduceInputType', 'noDq', 'split', 'compression_codec', 'erasure_codec', 'expiration', 'replication_factor', 'user_attrs', 'media', 'primary_medium', 'keep_meta', 'monotonic_keys', 'mutationid'.
-
- <sql-statement>
- SELECT jsonb_agg(q ORDER BY x NULLS FIRST, y)
- FROM rows q;
- </sql-statement>
- -stdin-:<main>: Error: Parse Sql
- -stdin-:<main>:1:8: Error: FuncCall: unsupported agg_order
- SELECT jsonb_agg(q ORDER BY x NULLS FIRST, y)
- ^
- <sql-statement>
- -- jsonb extraction functions
- CREATE TEMP TABLE test_jsonb (
- json_type text,
- test_json jsonb
- );
- </sql-statement>
- <sql-statement>
- INSERT INTO test_jsonb VALUES
- ('scalar','"a scalar"'),
- ('array','["zero", "one","two",null,"four","five", [1,2,3],{"f1":9}]'),
- ('object','{"field1":"val1","field2":"val2","field3":null, "field4": 4, "field5": [1,2,3], "field6": {"f1":9}}');
- </sql-statement>
- <sql-statement>
- SELECT test_json -> 'x' FROM test_jsonb WHERE json_type = 'scalar';
- </sql-statement>
- <sql-statement>
- SELECT test_json -> 'x' FROM test_jsonb WHERE json_type = 'array';
- </sql-statement>
- <sql-statement>
- SELECT test_json -> 'x' FROM test_jsonb WHERE json_type = 'object';
- </sql-statement>
- <sql-statement>
- SELECT test_json -> 'field2' FROM test_jsonb WHERE json_type = 'object';
- </sql-statement>
- <sql-statement>
- SELECT test_json ->> 'field2' FROM test_jsonb WHERE json_type = 'scalar';
- </sql-statement>
- <sql-statement>
- SELECT test_json ->> 'field2' FROM test_jsonb WHERE json_type = 'array';
- </sql-statement>
- <sql-statement>
- SELECT test_json ->> 'field2' FROM test_jsonb WHERE json_type = 'object';
- </sql-statement>
- <sql-statement>
- SELECT test_json -> 2 FROM test_jsonb WHERE json_type = 'scalar';
- </sql-statement>
- <sql-statement>
- SELECT test_json -> 2 FROM test_jsonb WHERE json_type = 'array';
- </sql-statement>
- <sql-statement>
- SELECT test_json -> 9 FROM test_jsonb WHERE json_type = 'array';
- </sql-statement>
- <sql-statement>
- SELECT test_json -> 2 FROM test_jsonb WHERE json_type = 'object';
- </sql-statement>
- <sql-statement>
- SELECT test_json ->> 6 FROM test_jsonb WHERE json_type = 'array';
- </sql-statement>
- <sql-statement>
- SELECT test_json ->> 7 FROM test_jsonb WHERE json_type = 'array';
- </sql-statement>
- <sql-statement>
- SELECT test_json ->> 'field4' FROM test_jsonb WHERE json_type = 'object';
- </sql-statement>
- <sql-statement>
- SELECT test_json ->> 'field5' FROM test_jsonb WHERE json_type = 'object';
- </sql-statement>
- <sql-statement>
- SELECT test_json ->> 'field6' FROM test_jsonb WHERE json_type = 'object';
- </sql-statement>
- <sql-statement>
- SELECT test_json ->> 2 FROM test_jsonb WHERE json_type = 'scalar';
- </sql-statement>
- <sql-statement>
- SELECT test_json ->> 2 FROM test_jsonb WHERE json_type = 'array';
- </sql-statement>
- <sql-statement>
- SELECT test_json ->> 2 FROM test_jsonb WHERE json_type = 'object';
- </sql-statement>
- <sql-statement>
- SELECT jsonb_object_keys(test_json) FROM test_jsonb WHERE json_type = 'scalar';
- </sql-statement>
- -stdin-:<main>: Error: Parse Sql
- -stdin-:<main>:1:8: Error: Generator functions are not allowed in: SELECT
- SELECT jsonb_object_keys(test_json) FROM test_jsonb WHERE json_type = 'scalar';
- ^
- <sql-statement>
- SELECT jsonb_object_keys(test_json) FROM test_jsonb WHERE json_type = 'array';
- </sql-statement>
- -stdin-:<main>: Error: Parse Sql
- -stdin-:<main>:1:8: Error: Generator functions are not allowed in: SELECT
- SELECT jsonb_object_keys(test_json) FROM test_jsonb WHERE json_type = 'array';
- ^
- <sql-statement>
- SELECT jsonb_object_keys(test_json) FROM test_jsonb WHERE json_type = 'object';
- </sql-statement>
- -stdin-:<main>: Error: Parse Sql
- -stdin-:<main>:1:8: Error: Generator functions are not allowed in: SELECT
- SELECT jsonb_object_keys(test_json) FROM test_jsonb WHERE json_type = 'object';
- ^
- <sql-statement>
- -- nulls
- SELECT (test_json->'field3') IS NULL AS expect_false FROM test_jsonb WHERE json_type = 'object';
- </sql-statement>
- <sql-statement>
- SELECT (test_json->>'field3') IS NULL AS expect_true FROM test_jsonb WHERE json_type = 'object';
- </sql-statement>
- <sql-statement>
- SELECT (test_json->3) IS NULL AS expect_false FROM test_jsonb WHERE json_type = 'array';
- </sql-statement>
- <sql-statement>
- SELECT (test_json->>3) IS NULL AS expect_true FROM test_jsonb WHERE json_type = 'array';
- </sql-statement>
- <sql-statement>
- -- corner cases
- select '{"a": [{"b": "c"}, {"b": "cc"}]}'::jsonb -> null::text;
- </sql-statement>
- <sql-statement>
- select '{"a": [{"b": "c"}, {"b": "cc"}]}'::jsonb -> null::int;
- </sql-statement>
- <sql-statement>
- select '{"a": [{"b": "c"}, {"b": "cc"}]}'::jsonb -> 1;
- </sql-statement>
- <sql-statement>
- select '{"a": [{"b": "c"}, {"b": "cc"}]}'::jsonb -> 'z';
- </sql-statement>
- <sql-statement>
- select '{"a": [{"b": "c"}, {"b": "cc"}]}'::jsonb -> '';
- </sql-statement>
- <sql-statement>
- select '[{"b": "c"}, {"b": "cc"}]'::jsonb -> 1;
- </sql-statement>
- <sql-statement>
- select '[{"b": "c"}, {"b": "cc"}]'::jsonb -> 3;
- </sql-statement>
- <sql-statement>
- select '[{"b": "c"}, {"b": "cc"}]'::jsonb -> 'z';
- </sql-statement>
- <sql-statement>
- select '{"a": "c", "b": null}'::jsonb -> 'b';
- </sql-statement>
- <sql-statement>
- select '"foo"'::jsonb -> 1;
- </sql-statement>
- <sql-statement>
- select '"foo"'::jsonb -> 'z';
- </sql-statement>
- <sql-statement>
- select '{"a": [{"b": "c"}, {"b": "cc"}]}'::jsonb ->> null::text;
- </sql-statement>
- <sql-statement>
- select '{"a": [{"b": "c"}, {"b": "cc"}]}'::jsonb ->> null::int;
- </sql-statement>
- <sql-statement>
- select '{"a": [{"b": "c"}, {"b": "cc"}]}'::jsonb ->> 1;
- </sql-statement>
- <sql-statement>
- select '{"a": [{"b": "c"}, {"b": "cc"}]}'::jsonb ->> 'z';
- </sql-statement>
- <sql-statement>
- select '{"a": [{"b": "c"}, {"b": "cc"}]}'::jsonb ->> '';
- </sql-statement>
- <sql-statement>
- select '[{"b": "c"}, {"b": "cc"}]'::jsonb ->> 1;
- </sql-statement>
- <sql-statement>
- select '[{"b": "c"}, {"b": "cc"}]'::jsonb ->> 3;
- </sql-statement>
- <sql-statement>
- select '[{"b": "c"}, {"b": "cc"}]'::jsonb ->> 'z';
- </sql-statement>
- <sql-statement>
- select '{"a": "c", "b": null}'::jsonb ->> 'b';
- </sql-statement>
- <sql-statement>
- select '"foo"'::jsonb ->> 1;
- </sql-statement>
- <sql-statement>
- select '"foo"'::jsonb ->> 'z';
- </sql-statement>
- <sql-statement>
- -- equality and inequality
- SELECT '{"x":"y"}'::jsonb = '{"x":"y"}'::jsonb;
- </sql-statement>
- <sql-statement>
- SELECT '{"x":"y"}'::jsonb = '{"x":"z"}'::jsonb;
- </sql-statement>
- <sql-statement>
- SELECT '{"x":"y"}'::jsonb <> '{"x":"y"}'::jsonb;
- </sql-statement>
- <sql-statement>
- SELECT '{"x":"y"}'::jsonb <> '{"x":"z"}'::jsonb;
- </sql-statement>
- <sql-statement>
- -- containment
- SELECT jsonb_contains('{"a":"b", "b":1, "c":null}', '{"a":"b"}');
- </sql-statement>
- <sql-statement>
- SELECT jsonb_contains('{"a":"b", "b":1, "c":null}', '{"a":"b", "c":null}');
- </sql-statement>
- <sql-statement>
- SELECT jsonb_contains('{"a":"b", "b":1, "c":null}', '{"a":"b", "g":null}');
- </sql-statement>
- <sql-statement>
- SELECT jsonb_contains('{"a":"b", "b":1, "c":null}', '{"g":null}');
- </sql-statement>
- <sql-statement>
- SELECT jsonb_contains('{"a":"b", "b":1, "c":null}', '{"a":"c"}');
- </sql-statement>
- <sql-statement>
- SELECT jsonb_contains('{"a":"b", "b":1, "c":null}', '{"a":"b"}');
- </sql-statement>
- <sql-statement>
- SELECT jsonb_contains('{"a":"b", "b":1, "c":null}', '{"a":"b", "c":"q"}');
- </sql-statement>
- <sql-statement>
- SELECT '{"a":"b", "b":1, "c":null}'::jsonb @> '{"a":"b"}';
- </sql-statement>
- <sql-statement>
- SELECT '{"a":"b", "b":1, "c":null}'::jsonb @> '{"a":"b", "c":null}';
- </sql-statement>
- <sql-statement>
- SELECT '{"a":"b", "b":1, "c":null}'::jsonb @> '{"a":"b", "g":null}';
- </sql-statement>
- <sql-statement>
- SELECT '{"a":"b", "b":1, "c":null}'::jsonb @> '{"g":null}';
- </sql-statement>
- <sql-statement>
- SELECT '{"a":"b", "b":1, "c":null}'::jsonb @> '{"a":"c"}';
- </sql-statement>
- <sql-statement>
- SELECT '{"a":"b", "b":1, "c":null}'::jsonb @> '{"a":"b"}';
- </sql-statement>
- <sql-statement>
- SELECT '{"a":"b", "b":1, "c":null}'::jsonb @> '{"a":"b", "c":"q"}';
- </sql-statement>
- <sql-statement>
- SELECT '[1,2]'::jsonb @> '[1,2,2]'::jsonb;
- </sql-statement>
- <sql-statement>
- SELECT '[1,1,2]'::jsonb @> '[1,2,2]'::jsonb;
- </sql-statement>
- <sql-statement>
- SELECT '[[1,2]]'::jsonb @> '[[1,2,2]]'::jsonb;
- </sql-statement>
- <sql-statement>
- SELECT '[1,2,2]'::jsonb <@ '[1,2]'::jsonb;
- </sql-statement>
- <sql-statement>
- SELECT '[1,2,2]'::jsonb <@ '[1,1,2]'::jsonb;
- </sql-statement>
- <sql-statement>
- SELECT '[[1,2,2]]'::jsonb <@ '[[1,2]]'::jsonb;
- </sql-statement>
- <sql-statement>
- SELECT jsonb_contained('{"a":"b"}', '{"a":"b", "b":1, "c":null}');
- </sql-statement>
- <sql-statement>
- SELECT jsonb_contained('{"a":"b", "c":null}', '{"a":"b", "b":1, "c":null}');
- </sql-statement>
- <sql-statement>
- SELECT jsonb_contained('{"a":"b", "g":null}', '{"a":"b", "b":1, "c":null}');
- </sql-statement>
- <sql-statement>
- SELECT jsonb_contained('{"g":null}', '{"a":"b", "b":1, "c":null}');
- </sql-statement>
- <sql-statement>
- SELECT jsonb_contained('{"a":"c"}', '{"a":"b", "b":1, "c":null}');
- </sql-statement>
- <sql-statement>
- SELECT jsonb_contained('{"a":"b"}', '{"a":"b", "b":1, "c":null}');
- </sql-statement>
- <sql-statement>
- SELECT jsonb_contained('{"a":"b", "c":"q"}', '{"a":"b", "b":1, "c":null}');
- </sql-statement>
- <sql-statement>
- SELECT '{"a":"b"}'::jsonb <@ '{"a":"b", "b":1, "c":null}';
- </sql-statement>
- <sql-statement>
- SELECT '{"a":"b", "c":null}'::jsonb <@ '{"a":"b", "b":1, "c":null}';
- </sql-statement>
- <sql-statement>
- SELECT '{"a":"b", "g":null}'::jsonb <@ '{"a":"b", "b":1, "c":null}';
- </sql-statement>
- <sql-statement>
- SELECT '{"g":null}'::jsonb <@ '{"a":"b", "b":1, "c":null}';
- </sql-statement>
- <sql-statement>
- SELECT '{"a":"c"}'::jsonb <@ '{"a":"b", "b":1, "c":null}';
- </sql-statement>
- <sql-statement>
- SELECT '{"a":"b"}'::jsonb <@ '{"a":"b", "b":1, "c":null}';
- </sql-statement>
- <sql-statement>
- SELECT '{"a":"b", "c":"q"}'::jsonb <@ '{"a":"b", "b":1, "c":null}';
- </sql-statement>
- <sql-statement>
- -- Raw scalar may contain another raw scalar, array may contain a raw scalar
- SELECT '[5]'::jsonb @> '[5]';
- </sql-statement>
- <sql-statement>
- SELECT '5'::jsonb @> '5';
- </sql-statement>
- <sql-statement>
- SELECT '[5]'::jsonb @> '5';
- </sql-statement>
- <sql-statement>
- -- But a raw scalar cannot contain an array
- SELECT '5'::jsonb @> '[5]';
- </sql-statement>
- <sql-statement>
- -- In general, one thing should always contain itself. Test array containment:
- SELECT '["9", ["7", "3"], 1]'::jsonb @> '["9", ["7", "3"], 1]'::jsonb;
- </sql-statement>
- <sql-statement>
- SELECT '["9", ["7", "3"], ["1"]]'::jsonb @> '["9", ["7", "3"], ["1"]]'::jsonb;
- </sql-statement>
- <sql-statement>
- -- array containment string matching confusion bug
- SELECT '{ "name": "Bob", "tags": [ "enim", "qui"]}'::jsonb @> '{"tags":["qu"]}';
- </sql-statement>
- <sql-statement>
- -- array length
- SELECT jsonb_array_length('[1,2,3,{"f1":1,"f2":[5,6]},4]');
- </sql-statement>
- <sql-statement>
- SELECT jsonb_array_length('[]');
- </sql-statement>
- <sql-statement>
- SELECT jsonb_array_length('{"f1":1,"f2":[5,6]}');
- </sql-statement>
- -stdin-:<main>: Fatal: Execution
- -stdin-:<main>:1:1: Fatal: Execution of node: Result
- SELECT jsonb_array_length('{"f1":1,"f2":[5,6]}');
- ^
- -stdin-:<main>:1:1: Fatal: ERROR: cannot get array length of a non-array
- SELECT jsonb_array_length('{"f1":1,"f2":[5,6]}');
- ^
- <sql-statement>
- SELECT jsonb_array_length('4');
- </sql-statement>
- -stdin-:<main>: Fatal: Execution
- -stdin-:<main>:1:1: Fatal: Execution of node: Result
- SELECT jsonb_array_length('4');
- ^
- -stdin-:<main>:1:1: Fatal: ERROR: cannot get array length of a scalar
- SELECT jsonb_array_length('4');
- ^
- <sql-statement>
- -- each
- SELECT jsonb_each('{"f1":[1,2,3],"f2":{"f3":1},"f4":null}');
- </sql-statement>
- -stdin-:<main>: Error: Parse Sql
- -stdin-:<main>:2:8: Error: Generator functions are not allowed in: SELECT
- SELECT jsonb_each('{"f1":[1,2,3],"f2":{"f3":1},"f4":null}');
- ^
- <sql-statement>
- SELECT jsonb_each('{"a":{"b":"c","c":"b","1":"first"},"b":[1,2],"c":"cc","1":"first","n":null}'::jsonb) AS q;
- </sql-statement>
- -stdin-:<main>: Error: Parse Sql
- -stdin-:<main>:1:8: Error: Generator functions are not allowed in: SELECT
- SELECT jsonb_each('{"a":{"b":"c","c":"b","1":"first"},"b":[1,2],"c":"cc","1":"first","n":null}'::jsonb) AS q;
- ^
- <sql-statement>
- SELECT * FROM jsonb_each('{"f1":[1,2,3],"f2":{"f3":1},"f4":null,"f5":99,"f6":"stringy"}') q;
- </sql-statement>
- <sql-statement>
- SELECT * FROM jsonb_each('{"a":{"b":"c","c":"b","1":"first"},"b":[1,2],"c":"cc","1":"first","n":null}'::jsonb) AS q;
- </sql-statement>
- <sql-statement>
- SELECT jsonb_each_text('{"f1":[1,2,3],"f2":{"f3":1},"f4":null,"f5":"null"}');
- </sql-statement>
- -stdin-:<main>: Error: Parse Sql
- -stdin-:<main>:1:8: Error: Generator functions are not allowed in: SELECT
- SELECT jsonb_each_text('{"f1":[1,2,3],"f2":{"f3":1},"f4":null,"f5":"null"}');
- ^
- <sql-statement>
- SELECT jsonb_each_text('{"a":{"b":"c","c":"b","1":"first"},"b":[1,2],"c":"cc","1":"first","n":null}'::jsonb) AS q;
- </sql-statement>
- -stdin-:<main>: Error: Parse Sql
- -stdin-:<main>:1:8: Error: Generator functions are not allowed in: SELECT
- SELECT jsonb_each_text('{"a":{"b":"c","c":"b","1":"first"},"b":[1,2],"c":"cc","1":"first","n":null}'::jsonb) AS q;
- ^
- <sql-statement>
- SELECT * FROM jsonb_each_text('{"f1":[1,2,3],"f2":{"f3":1},"f4":null,"f5":99,"f6":"stringy"}') q;
- </sql-statement>
- <sql-statement>
- SELECT * FROM jsonb_each_text('{"a":{"b":"c","c":"b","1":"first"},"b":[1,2],"c":"cc","1":"first","n":null}'::jsonb) AS q;
- </sql-statement>
- <sql-statement>
- -- exists
- SELECT jsonb_exists('{"a":null, "b":"qq"}', 'a');
- </sql-statement>
- <sql-statement>
- SELECT jsonb_exists('{"a":null, "b":"qq"}', 'b');
- </sql-statement>
- <sql-statement>
- SELECT jsonb_exists('{"a":null, "b":"qq"}', 'c');
- </sql-statement>
- <sql-statement>
- SELECT jsonb_exists('{"a":"null", "b":"qq"}', 'a');
- </sql-statement>
- <sql-statement>
- SELECT jsonb '{"a":null, "b":"qq"}' ? 'a';
- </sql-statement>
- <sql-statement>
- SELECT jsonb '{"a":null, "b":"qq"}' ? 'b';
- </sql-statement>
- <sql-statement>
- SELECT jsonb '{"a":null, "b":"qq"}' ? 'c';
- </sql-statement>
- <sql-statement>
- SELECT jsonb '{"a":"null", "b":"qq"}' ? 'a';
- </sql-statement>
- <sql-statement>
- -- array exists - array elements should behave as keys
- SELECT count(*) from testjsonb WHERE j->'array' ? 'bar';
- </sql-statement>
- <sql-statement>
- -- type sensitive array exists - should return no rows (since "exists" only
- -- matches strings that are either object keys or array elements)
- SELECT count(*) from testjsonb WHERE j->'array' ? '5'::text;
- </sql-statement>
- <sql-statement>
- -- However, a raw scalar is *contained* within the array
- SELECT count(*) from testjsonb WHERE j->'array' @> '5'::jsonb;
- </sql-statement>
- <sql-statement>
- SELECT jsonb_exists_any('{"a":null, "b":"qq"}', ARRAY['a','b']);
- </sql-statement>
- <sql-statement>
- SELECT jsonb_exists_any('{"a":null, "b":"qq"}', ARRAY['b','a']);
- </sql-statement>
- <sql-statement>
- SELECT jsonb_exists_any('{"a":null, "b":"qq"}', ARRAY['c','a']);
- </sql-statement>
- <sql-statement>
- SELECT jsonb_exists_any('{"a":null, "b":"qq"}', ARRAY['c','d']);
- </sql-statement>
- <sql-statement>
- SELECT jsonb_exists_any('{"a":null, "b":"qq"}', '{}'::text[]);
- </sql-statement>
- <sql-statement>
- SELECT jsonb '{"a":null, "b":"qq"}' ?| ARRAY['a','b'];
- </sql-statement>
- <sql-statement>
- SELECT jsonb '{"a":null, "b":"qq"}' ?| ARRAY['b','a'];
- </sql-statement>
- <sql-statement>
- SELECT jsonb '{"a":null, "b":"qq"}' ?| ARRAY['c','a'];
- </sql-statement>
- <sql-statement>
- SELECT jsonb '{"a":null, "b":"qq"}' ?| ARRAY['c','d'];
- </sql-statement>
- <sql-statement>
- SELECT jsonb '{"a":null, "b":"qq"}' ?| '{}'::text[];
- </sql-statement>
- <sql-statement>
- SELECT jsonb_exists_all('{"a":null, "b":"qq"}', ARRAY['a','b']);
- </sql-statement>
- <sql-statement>
- SELECT jsonb_exists_all('{"a":null, "b":"qq"}', ARRAY['b','a']);
- </sql-statement>
- <sql-statement>
- SELECT jsonb_exists_all('{"a":null, "b":"qq"}', ARRAY['c','a']);
- </sql-statement>
- <sql-statement>
- SELECT jsonb_exists_all('{"a":null, "b":"qq"}', ARRAY['c','d']);
- </sql-statement>
- <sql-statement>
- SELECT jsonb_exists_all('{"a":null, "b":"qq"}', '{}'::text[]);
- </sql-statement>
- <sql-statement>
- SELECT jsonb '{"a":null, "b":"qq"}' ?& ARRAY['a','b'];
- </sql-statement>
- <sql-statement>
- SELECT jsonb '{"a":null, "b":"qq"}' ?& ARRAY['b','a'];
- </sql-statement>
- <sql-statement>
- SELECT jsonb '{"a":null, "b":"qq"}' ?& ARRAY['c','a'];
- </sql-statement>
- <sql-statement>
- SELECT jsonb '{"a":null, "b":"qq"}' ?& ARRAY['c','d'];
- </sql-statement>
- <sql-statement>
- SELECT jsonb '{"a":null, "b":"qq"}' ?& ARRAY['a','a', 'b', 'b', 'b'];
- </sql-statement>
- <sql-statement>
- SELECT jsonb '{"a":null, "b":"qq"}' ?& '{}'::text[];
- </sql-statement>
- <sql-statement>
- -- typeof
- SELECT jsonb_typeof('{}') AS object;
- </sql-statement>
- <sql-statement>
- SELECT jsonb_typeof('{"c":3,"p":"o"}') AS object;
- </sql-statement>
- <sql-statement>
- SELECT jsonb_typeof('[]') AS array;
- </sql-statement>
- <sql-statement>
- SELECT jsonb_typeof('["a", 1]') AS array;
- </sql-statement>
- <sql-statement>
- SELECT jsonb_typeof('null') AS "null";
- </sql-statement>
- <sql-statement>
- SELECT jsonb_typeof('1') AS number;
- </sql-statement>
- <sql-statement>
- SELECT jsonb_typeof('-1') AS number;
- </sql-statement>
- <sql-statement>
- SELECT jsonb_typeof('1.0') AS number;
- </sql-statement>
- <sql-statement>
- SELECT jsonb_typeof('1e2') AS number;
- </sql-statement>
- <sql-statement>
- SELECT jsonb_typeof('-1.0') AS number;
- </sql-statement>
- <sql-statement>
- SELECT jsonb_typeof('true') AS boolean;
- </sql-statement>
- <sql-statement>
- SELECT jsonb_typeof('false') AS boolean;
- </sql-statement>
- <sql-statement>
- SELECT jsonb_typeof('"hello"') AS string;
- </sql-statement>
- <sql-statement>
- SELECT jsonb_typeof('"true"') AS string;
- </sql-statement>
- <sql-statement>
- SELECT jsonb_typeof('"1.0"') AS string;
- </sql-statement>
- <sql-statement>
- -- jsonb_build_array, jsonb_build_object, jsonb_object_agg
- SELECT jsonb_build_array('a',1,'b',1.2,'c',true,'d',null,'e',json '{"x": 3, "y": [1,2,3]}');
- </sql-statement>
- -stdin-:<main>: Fatal: Execution
- -stdin-:<main>:1:1: Fatal: Execution of node: Result
- -- jsonb_build_array, jsonb_build_object, jsonb_object_agg
- ^
- -stdin-:<main>:1:1: Fatal: ERROR: could not determine data type for argument 1
- -- jsonb_build_array, jsonb_build_object, jsonb_object_agg
- ^
- <sql-statement>
- SELECT jsonb_build_array('a', NULL); -- ok
- </sql-statement>
- -stdin-:<main>: Fatal: Execution
- -stdin-:<main>:1:1: Fatal: Execution of node: Result
- SELECT jsonb_build_array('a', NULL); -- ok
- ^
- -stdin-:<main>:1:1: Fatal: ERROR: could not determine data type for argument 1
- SELECT jsonb_build_array('a', NULL); -- ok
- ^
- <sql-statement>
- SELECT jsonb_build_array(VARIADIC NULL::text[]); -- ok
- </sql-statement>
- -stdin-:<main>: Error: Parse Sql
- -stdin-:<main>:1:8: Error: FuncCall: unsupported func_variadic
- SELECT jsonb_build_array(VARIADIC NULL::text[]); -- ok
- ^
- <sql-statement>
- SELECT jsonb_build_array(VARIADIC '{}'::text[]); -- ok
- </sql-statement>
- -stdin-:<main>: Error: Parse Sql
- -stdin-:<main>:1:8: Error: FuncCall: unsupported func_variadic
- SELECT jsonb_build_array(VARIADIC '{}'::text[]); -- ok
- ^
- <sql-statement>
- SELECT jsonb_build_array(VARIADIC '{a,b,c}'::text[]); -- ok
- </sql-statement>
- -stdin-:<main>: Error: Parse Sql
- -stdin-:<main>:1:8: Error: FuncCall: unsupported func_variadic
- SELECT jsonb_build_array(VARIADIC '{a,b,c}'::text[]); -- ok
- ^
- <sql-statement>
- SELECT jsonb_build_array(VARIADIC ARRAY['a', NULL]::text[]); -- ok
- </sql-statement>
- -stdin-:<main>: Error: Parse Sql
- -stdin-:<main>:1:8: Error: FuncCall: unsupported func_variadic
- SELECT jsonb_build_array(VARIADIC ARRAY['a', NULL]::text[]); -- ok
- ^
- <sql-statement>
- SELECT jsonb_build_array(VARIADIC '{1,2,3,4}'::text[]); -- ok
- </sql-statement>
- -stdin-:<main>: Error: Parse Sql
- -stdin-:<main>:1:8: Error: FuncCall: unsupported func_variadic
- SELECT jsonb_build_array(VARIADIC '{1,2,3,4}'::text[]); -- ok
- ^
- <sql-statement>
- SELECT jsonb_build_array(VARIADIC '{1,2,3,4}'::int[]); -- ok
- </sql-statement>
- -stdin-:<main>: Error: Parse Sql
- -stdin-:<main>:1:8: Error: FuncCall: unsupported func_variadic
- SELECT jsonb_build_array(VARIADIC '{1,2,3,4}'::int[]); -- ok
- ^
- <sql-statement>
- SELECT jsonb_build_array(VARIADIC '{{1,4},{2,5},{3,6}}'::int[][]); -- ok
- </sql-statement>
- -stdin-:<main>: Error: Parse Sql
- -stdin-:<main>:1:8: Error: FuncCall: unsupported func_variadic
- SELECT jsonb_build_array(VARIADIC '{{1,4},{2,5},{3,6}}'::int[][]); -- ok
- ^
- <sql-statement>
- SELECT jsonb_build_object('a',1,'b',1.2,'c',true,'d',null,'e',json '{"x": 3, "y": [1,2,3]}');
- </sql-statement>
- -stdin-:<main>: Fatal: Execution
- -stdin-:<main>:1:1: Fatal: Execution of node: Result
- SELECT jsonb_build_object('a',1,'b',1.2,'c',true,'d',null,'e',json '{"x": 3, "y": [1,2,3]}');
- ^
- -stdin-:<main>:1:1: Fatal: ERROR: could not determine data type for argument 1
- SELECT jsonb_build_object('a',1,'b',1.2,'c',true,'d',null,'e',json '{"x": 3, "y": [1,2,3]}');
- ^
- <sql-statement>
- SELECT jsonb_build_object(
- 'a', jsonb_build_object('b',false,'c',99),
- 'd', jsonb_build_object('e',array[9,8,7]::int[],
- 'f', (select row_to_json(r) from ( select relkind, oid::regclass as name from pg_class where relname = 'pg_class') r)));
- </sql-statement>
- -stdin-:<main>: Fatal: Execution
- -stdin-:<main>:1:1: Fatal: Execution of node: Result
- SELECT jsonb_build_object(
- ^
- -stdin-:<main>:1:1: Fatal: ERROR: could not determine data type for argument 1
- SELECT jsonb_build_object(
- ^
- <sql-statement>
- SELECT jsonb_build_object('{a,b,c}'::text[]); -- error
- </sql-statement>
- -stdin-:<main>: Fatal: Execution
- -stdin-:<main>:1:1: Fatal: Execution of node: Result
- SELECT jsonb_build_object('{a,b,c}'::text[]); -- error
- ^
- -stdin-:<main>:1:1: Fatal: ERROR: argument list must have even number of elements
- HINT: The arguments of jsonb_build_object() must consist of alternating keys and values.
- SELECT jsonb_build_object('{a,b,c}'::text[]); -- error
- ^
- <sql-statement>
- SELECT jsonb_build_object('{a,b,c}'::text[], '{d,e,f}'::text[]); -- error, key cannot be array
- </sql-statement>
- -stdin-:<main>: Fatal: Execution
- -stdin-:<main>:1:1: Fatal: Execution of node: Result
- SELECT jsonb_build_object('{a,b,c}'::text[], '{d,e,f}'::text[]); -- error, key cannot be array
- ^
- -stdin-:<main>:1:1: Fatal: ERROR: key value must be scalar, not array, composite, or json
- SELECT jsonb_build_object('{a,b,c}'::text[], '{d,e,f}'::text[]); -- error, key cannot be array
- ^
- <sql-statement>
- SELECT jsonb_build_object('a', 'b', 'c'); -- error
- </sql-statement>
- -stdin-:<main>: Fatal: Execution
- -stdin-:<main>:1:1: Fatal: Execution of node: Result
- SELECT jsonb_build_object('a', 'b', 'c'); -- error
- ^
- -stdin-:<main>:1:1: Fatal: ERROR: could not determine data type for argument 1
- SELECT jsonb_build_object('a', 'b', 'c'); -- error
- ^
- <sql-statement>
- SELECT jsonb_build_object(NULL, 'a'); -- error, key cannot be NULL
- </sql-statement>
- -stdin-:<main>: Fatal: Execution
- -stdin-:<main>:1:1: Fatal: Execution of node: Result
- SELECT jsonb_build_object(NULL, 'a'); -- error, key cannot be NULL
- ^
- -stdin-:<main>:1:1: Fatal: ERROR: could not determine data type for argument 1
- SELECT jsonb_build_object(NULL, 'a'); -- error, key cannot be NULL
- ^
- <sql-statement>
- SELECT jsonb_build_object('a', NULL); -- ok
- </sql-statement>
- -stdin-:<main>: Fatal: Execution
- -stdin-:<main>:1:1: Fatal: Execution of node: Result
- SELECT jsonb_build_object('a', NULL); -- ok
- ^
- -stdin-:<main>:1:1: Fatal: ERROR: could not determine data type for argument 1
- SELECT jsonb_build_object('a', NULL); -- ok
- ^
- <sql-statement>
- SELECT jsonb_build_object(VARIADIC NULL::text[]); -- ok
- </sql-statement>
- -stdin-:<main>: Error: Parse Sql
- -stdin-:<main>:1:8: Error: FuncCall: unsupported func_variadic
- SELECT jsonb_build_object(VARIADIC NULL::text[]); -- ok
- ^
- <sql-statement>
- SELECT jsonb_build_object(VARIADIC '{}'::text[]); -- ok
- </sql-statement>
- -stdin-:<main>: Error: Parse Sql
- -stdin-:<main>:1:8: Error: FuncCall: unsupported func_variadic
- SELECT jsonb_build_object(VARIADIC '{}'::text[]); -- ok
- ^
- <sql-statement>
- SELECT jsonb_build_object(VARIADIC '{a,b,c}'::text[]); -- error
- </sql-statement>
- -stdin-:<main>: Error: Parse Sql
- -stdin-:<main>:1:8: Error: FuncCall: unsupported func_variadic
- SELECT jsonb_build_object(VARIADIC '{a,b,c}'::text[]); -- error
- ^
- <sql-statement>
- SELECT jsonb_build_object(VARIADIC ARRAY['a', NULL]::text[]); -- ok
- </sql-statement>
- -stdin-:<main>: Error: Parse Sql
- -stdin-:<main>:1:8: Error: FuncCall: unsupported func_variadic
- SELECT jsonb_build_object(VARIADIC ARRAY['a', NULL]::text[]); -- ok
- ^
- <sql-statement>
- SELECT jsonb_build_object(VARIADIC ARRAY[NULL, 'a']::text[]); -- error, key cannot be NULL
- </sql-statement>
- -stdin-:<main>: Error: Parse Sql
- -stdin-:<main>:1:8: Error: FuncCall: unsupported func_variadic
- SELECT jsonb_build_object(VARIADIC ARRAY[NULL, 'a']::text[]); -- error, key cannot be NULL
- ^
- <sql-statement>
- SELECT jsonb_build_object(VARIADIC '{1,2,3,4}'::text[]); -- ok
- </sql-statement>
- -stdin-:<main>: Error: Parse Sql
- -stdin-:<main>:1:8: Error: FuncCall: unsupported func_variadic
- SELECT jsonb_build_object(VARIADIC '{1,2,3,4}'::text[]); -- ok
- ^
- <sql-statement>
- SELECT jsonb_build_object(VARIADIC '{1,2,3,4}'::int[]); -- ok
- </sql-statement>
- -stdin-:<main>: Error: Parse Sql
- -stdin-:<main>:1:8: Error: FuncCall: unsupported func_variadic
- SELECT jsonb_build_object(VARIADIC '{1,2,3,4}'::int[]); -- ok
- ^
- <sql-statement>
- SELECT jsonb_build_object(VARIADIC '{{1,4},{2,5},{3,6}}'::int[][]); -- ok
- </sql-statement>
- -stdin-:<main>: Error: Parse Sql
- -stdin-:<main>:1:8: Error: FuncCall: unsupported func_variadic
- SELECT jsonb_build_object(VARIADIC '{{1,4},{2,5},{3,6}}'::int[][]); -- ok
- ^
- <sql-statement>
- -- empty objects/arrays
- SELECT jsonb_build_array();
- </sql-statement>
- <sql-statement>
- SELECT jsonb_build_object();
- </sql-statement>
- <sql-statement>
- -- make sure keys are quoted
- SELECT jsonb_build_object(1,2);
- </sql-statement>
- <sql-statement>
- -- keys must be scalar and not null
- SELECT jsonb_build_object(null,2);
- </sql-statement>
- -stdin-:<main>: Fatal: Execution
- -stdin-:<main>:1:1: Fatal: Execution of node: Result
- -- keys must be scalar and not null
- ^
- -stdin-:<main>:1:1: Fatal: ERROR: could not determine data type for argument 1
- -- keys must be scalar and not null
- ^
- <sql-statement>
- SELECT jsonb_build_object(r,2) FROM (SELECT 1 AS a, 2 AS b) r;
- </sql-statement>
- -stdin-:<main>: Fatal: Execution
- -stdin-:<main>:1:1: Fatal: Execution of node: Result
- SELECT jsonb_build_object(r,2) FROM (SELECT 1 AS a, 2 AS b) r;
- ^
- -stdin-:<main>:1:1: Fatal: ERROR: key value must be scalar, not array, composite, or json
- SELECT jsonb_build_object(r,2) FROM (SELECT 1 AS a, 2 AS b) r;
- ^
- <sql-statement>
- SELECT jsonb_build_object(json '{"a":1,"b":2}', 3);
- </sql-statement>
- -stdin-:<main>: Fatal: Execution
- -stdin-:<main>:1:1: Fatal: Execution of node: Result
- SELECT jsonb_build_object(json '{"a":1,"b":2}', 3);
- ^
- -stdin-:<main>:1:1: Fatal: ERROR: key value must be scalar, not array, composite, or json
- SELECT jsonb_build_object(json '{"a":1,"b":2}', 3);
- ^
- <sql-statement>
- SELECT jsonb_build_object('{1,2,3}'::int[], 3);
- </sql-statement>
- -stdin-:<main>: Fatal: Execution
- -stdin-:<main>:1:1: Fatal: Execution of node: Result
- SELECT jsonb_build_object('{1,2,3}'::int[], 3);
- ^
- -stdin-:<main>:1:1: Fatal: ERROR: key value must be scalar, not array, composite, or json
- SELECT jsonb_build_object('{1,2,3}'::int[], 3);
- ^
- <sql-statement>
- -- handling of NULL values
- SELECT jsonb_object_agg(1, NULL::jsonb);
- </sql-statement>
- <sql-statement>
- SELECT jsonb_object_agg(NULL, '{"a":1}');
- </sql-statement>
- -stdin-:<main>: Fatal: Execution
- -stdin-:<main>:1:1: Fatal: Execution of node: Result
- SELECT jsonb_object_agg(NULL, '{"a":1}');
- ^
- -stdin-:<main>:1:1: Fatal: ERROR: field name must not be null
- SELECT jsonb_object_agg(NULL, '{"a":1}');
- ^
- <sql-statement>
- CREATE TEMP TABLE foo (serial_num int, name text, type text);
- </sql-statement>
- <sql-statement>
- INSERT INTO foo VALUES (847001,'t15','GE1043');
- </sql-statement>
- <sql-statement>
- INSERT INTO foo VALUES (847002,'t16','GE1043');
- </sql-statement>
- <sql-statement>
- INSERT INTO foo VALUES (847003,'sub-alpha','GESS90');
- </sql-statement>
- <sql-statement>
- SELECT jsonb_build_object('turbines',jsonb_object_agg(serial_num,jsonb_build_object('name',name,'type',type)))
- FROM foo;
- </sql-statement>
- -stdin-:<main>: Fatal: Execution
- -stdin-:<main>:1:1: Fatal: Execution of node: YtMapReduce!
- SELECT jsonb_build_object('turbines',jsonb_object_agg(serial_num,jsonb_build_object('name',name,'type',type)))
- ^
- -stdin-:<main>:1:1: Fatal: ERROR: could not determine data type for argument 1
- SELECT jsonb_build_object('turbines',jsonb_object_agg(serial_num,jsonb_build_object('name',name,'type',type)))
- ^
- <sql-statement>
- SELECT jsonb_object_agg(name, type) FROM foo;
- </sql-statement>
- <sql-statement>
- INSERT INTO foo VALUES (999999, NULL, 'bar');
- </sql-statement>
- <sql-statement>
- SELECT jsonb_object_agg(name, type) FROM foo;
- </sql-statement>
- -stdin-:<main>: Fatal: Execution
- -stdin-:<main>:1:1: Fatal: Execution of node: YtMapReduce!
- SELECT jsonb_object_agg(name, type) FROM foo;
- ^
- -stdin-:<main>:1:1: Fatal: ERROR: field name must not be null
- SELECT jsonb_object_agg(name, type) FROM foo;
- ^
- <sql-statement>
- -- jsonb_object
- -- empty object, one dimension
- SELECT jsonb_object('{}');
- </sql-statement>
- <sql-statement>
- -- empty object, two dimensions
- SELECT jsonb_object('{}', '{}');
- </sql-statement>
- <sql-statement>
- -- one dimension
- SELECT jsonb_object('{a,1,b,2,3,NULL,"d e f","a b c"}');
- </sql-statement>
- <sql-statement>
- -- same but with two dimensions
- SELECT jsonb_object('{{a,1},{b,2},{3,NULL},{"d e f","a b c"}}');
- </sql-statement>
- <sql-statement>
- -- odd number error
- SELECT jsonb_object('{a,b,c}');
- </sql-statement>
- -stdin-:<main>: Fatal: Execution
- -stdin-:<main>:1:1: Fatal: Execution of node: Result
- -- odd number error
- ^
- -stdin-:<main>:1:1: Fatal: ERROR: array must have even number of elements
- -- odd number error
- ^
- <sql-statement>
- -- one column error
- SELECT jsonb_object('{{a},{b}}');
- </sql-statement>
- -stdin-:<main>: Fatal: Execution
- -stdin-:<main>:1:1: Fatal: Execution of node: Result
- -- one column error
- ^
- -stdin-:<main>:1:1: Fatal: ERROR: array must have two columns
- -- one column error
- ^
- <sql-statement>
- -- too many columns error
- SELECT jsonb_object('{{a,b,c},{b,c,d}}');
- </sql-statement>
- -stdin-:<main>: Fatal: Execution
- -stdin-:<main>:1:1: Fatal: Execution of node: Result
- -- too many columns error
- ^
- -stdin-:<main>:1:1: Fatal: ERROR: array must have two columns
- -- too many columns error
- ^
- <sql-statement>
- -- too many dimensions error
- SELECT jsonb_object('{{{a,b},{c,d}},{{b,c},{d,e}}}');
- </sql-statement>
- -stdin-:<main>: Fatal: Execution
- -stdin-:<main>:1:1: Fatal: Execution of node: Result
- -- too many dimensions error
- ^
- -stdin-:<main>:1:1: Fatal: ERROR: wrong number of array subscripts
- -- too many dimensions error
- ^
- <sql-statement>
- --two argument form of jsonb_object
- select jsonb_object('{a,b,c,"d e f"}','{1,2,3,"a b c"}');
- </sql-statement>
- <sql-statement>
- -- too many dimensions
- SELECT jsonb_object('{{a,1},{b,2},{3,NULL},{"d e f","a b c"}}', '{{a,1},{b,2},{3,NULL},{"d e f","a b c"}}');
- </sql-statement>
- -stdin-:<main>: Fatal: Execution
- -stdin-:<main>:1:1: Fatal: Execution of node: Result
- -- too many dimensions
- ^
- -stdin-:<main>:1:1: Fatal: ERROR: wrong number of array subscripts
- -- too many dimensions
- ^
- <sql-statement>
- -- mismatched dimensions
- select jsonb_object('{a,b,c,"d e f",g}','{1,2,3,"a b c"}');
- </sql-statement>
- -stdin-:<main>: Fatal: Execution
- -stdin-:<main>:1:1: Fatal: Execution of node: Result
- -- mismatched dimensions
- ^
- -stdin-:<main>:1:1: Fatal: ERROR: mismatched array dimensions
- -- mismatched dimensions
- ^
- <sql-statement>
- select jsonb_object('{a,b,c,"d e f"}','{1,2,3,"a b c",g}');
- </sql-statement>
- -stdin-:<main>: Fatal: Execution
- -stdin-:<main>:1:1: Fatal: Execution of node: Result
- select jsonb_object('{a,b,c,"d e f"}','{1,2,3,"a b c",g}');
- ^
- -stdin-:<main>:1:1: Fatal: ERROR: mismatched array dimensions
- select jsonb_object('{a,b,c,"d e f"}','{1,2,3,"a b c",g}');
- ^
- <sql-statement>
- -- null key error
- select jsonb_object('{a,b,NULL,"d e f"}','{1,2,3,"a b c"}');
- </sql-statement>
- -stdin-:<main>: Fatal: Execution
- -stdin-:<main>:1:1: Fatal: Execution of node: Result
- -- null key error
- ^
- -stdin-:<main>:1:1: Fatal: ERROR: null value not allowed for object key
- -- null key error
- ^
- <sql-statement>
- -- empty key is allowed
- select jsonb_object('{a,b,"","d e f"}','{1,2,3,"a b c"}');
- </sql-statement>
- <sql-statement>
- -- extract_path, extract_path_as_text
- SELECT jsonb_extract_path('{"f2":{"f3":1},"f4":{"f5":99,"f6":"stringy"}}','f4','f6');
- </sql-statement>
- <sql-statement>
- SELECT jsonb_extract_path('{"f2":{"f3":1},"f4":{"f5":99,"f6":"stringy"}}','f2');
- </sql-statement>
- <sql-statement>
- SELECT jsonb_extract_path('{"f2":["f3",1],"f4":{"f5":99,"f6":"stringy"}}','f2',0::text);
- </sql-statement>
- <sql-statement>
- SELECT jsonb_extract_path('{"f2":["f3",1],"f4":{"f5":99,"f6":"stringy"}}','f2',1::text);
- </sql-statement>
- <sql-statement>
- SELECT jsonb_extract_path_text('{"f2":{"f3":1},"f4":{"f5":99,"f6":"stringy"}}','f4','f6');
- </sql-statement>
- <sql-statement>
- SELECT jsonb_extract_path_text('{"f2":{"f3":1},"f4":{"f5":99,"f6":"stringy"}}','f2');
- </sql-statement>
- <sql-statement>
- SELECT jsonb_extract_path_text('{"f2":["f3",1],"f4":{"f5":99,"f6":"stringy"}}','f2',0::text);
- </sql-statement>
- <sql-statement>
- SELECT jsonb_extract_path_text('{"f2":["f3",1],"f4":{"f5":99,"f6":"stringy"}}','f2',1::text);
- </sql-statement>
- <sql-statement>
- -- extract_path nulls
- SELECT jsonb_extract_path('{"f2":{"f3":1},"f4":{"f5":null,"f6":"stringy"}}','f4','f5') IS NULL AS expect_false;
- </sql-statement>
- <sql-statement>
- SELECT jsonb_extract_path_text('{"f2":{"f3":1},"f4":{"f5":null,"f6":"stringy"}}','f4','f5') IS NULL AS expect_true;
- </sql-statement>
- <sql-statement>
- SELECT jsonb_extract_path('{"f2":{"f3":1},"f4":[0,1,2,null]}','f4','3') IS NULL AS expect_false;
- </sql-statement>
- <sql-statement>
- SELECT jsonb_extract_path_text('{"f2":{"f3":1},"f4":[0,1,2,null]}','f4','3') IS NULL AS expect_true;
- </sql-statement>
- <sql-statement>
- -- extract_path operators
- SELECT '{"f2":{"f3":1},"f4":{"f5":99,"f6":"stringy"}}'::jsonb#>array['f4','f6'];
- </sql-statement>
- -stdin-:<main>: Error: Type annotation
- -stdin-:<main>:1:1: Error: At function: RemovePrefixMembers, At function: PgSelect, At function: PgSetItem, At function: PgResultItem
- -- extract_path operators
- ^
- -stdin-:<main>:2:62: Error: At function: PgOp
- SELECT '{"f2":{"f3":1},"f4":{"f5":99,"f6":"stringy"}}'::jsonb#>array['f4','f6'];
- ^
- -stdin-:<main>:2:62: Error: No such operator: #>
- SELECT '{"f2":{"f3":1},"f4":{"f5":99,"f6":"stringy"}}'::jsonb#>array['f4','f6'];
- ^
- <sql-statement>
- SELECT '{"f2":{"f3":1},"f4":{"f5":99,"f6":"stringy"}}'::jsonb#>array['f2'];
- </sql-statement>
- -stdin-:<main>: Error: Type annotation
- -stdin-:<main>:1:1: Error: At function: RemovePrefixMembers, At function: PgSelect, At function: PgSetItem, At function: PgResultItem
- SELECT '{"f2":{"f3":1},"f4":{"f5":99,"f6":"stringy"}}'::jsonb#>array['f2'];
- ^
- -stdin-:<main>:1:62: Error: At function: PgOp
- SELECT '{"f2":{"f3":1},"f4":{"f5":99,"f6":"stringy"}}'::jsonb#>array['f2'];
- ^
- -stdin-:<main>:1:62: Error: No such operator: #>
- SELECT '{"f2":{"f3":1},"f4":{"f5":99,"f6":"stringy"}}'::jsonb#>array['f2'];
- ^
- <sql-statement>
- SELECT '{"f2":["f3",1],"f4":{"f5":99,"f6":"stringy"}}'::jsonb#>array['f2','0'];
- </sql-statement>
- -stdin-:<main>: Error: Type annotation
- -stdin-:<main>:1:1: Error: At function: RemovePrefixMembers, At function: PgSelect, At function: PgSetItem, At function: PgResultItem
- SELECT '{"f2":["f3",1],"f4":{"f5":99,"f6":"stringy"}}'::jsonb#>array['f2','0'];
- ^
- -stdin-:<main>:1:62: Error: At function: PgOp
- SELECT '{"f2":["f3",1],"f4":{"f5":99,"f6":"stringy"}}'::jsonb#>array['f2','0'];
- ^
- -stdin-:<main>:1:62: Error: No such operator: #>
- SELECT '{"f2":["f3",1],"f4":{"f5":99,"f6":"stringy"}}'::jsonb#>array['f2','0'];
- ^
- <sql-statement>
- SELECT '{"f2":["f3",1],"f4":{"f5":99,"f6":"stringy"}}'::jsonb#>array['f2','1'];
- </sql-statement>
- -stdin-:<main>: Error: Type annotation
- -stdin-:<main>:1:1: Error: At function: RemovePrefixMembers, At function: PgSelect, At function: PgSetItem, At function: PgResultItem
- SELECT '{"f2":["f3",1],"f4":{"f5":99,"f6":"stringy"}}'::jsonb#>array['f2','1'];
- ^
- -stdin-:<main>:1:62: Error: At function: PgOp
- SELECT '{"f2":["f3",1],"f4":{"f5":99,"f6":"stringy"}}'::jsonb#>array['f2','1'];
- ^
- -stdin-:<main>:1:62: Error: No such operator: #>
- SELECT '{"f2":["f3",1],"f4":{"f5":99,"f6":"stringy"}}'::jsonb#>array['f2','1'];
- ^
- <sql-statement>
- SELECT '{"f2":{"f3":1},"f4":{"f5":99,"f6":"stringy"}}'::jsonb#>>array['f4','f6'];
- </sql-statement>
- -stdin-:<main>: Error: Type annotation
- -stdin-:<main>:1:1: Error: At function: RemovePrefixMembers, At function: PgSelect, At function: PgSetItem, At function: PgResultItem
- SELECT '{"f2":{"f3":1},"f4":{"f5":99,"f6":"stringy"}}'::jsonb#>>array['f4','f6'];
- ^
- -stdin-:<main>:1:62: Error: At function: PgOp
- SELECT '{"f2":{"f3":1},"f4":{"f5":99,"f6":"stringy"}}'::jsonb#>>array['f4','f6'];
- ^
- -stdin-:<main>:1:62: Error: No such operator: #>>
- SELECT '{"f2":{"f3":1},"f4":{"f5":99,"f6":"stringy"}}'::jsonb#>>array['f4','f6'];
- ^
- <sql-statement>
- SELECT '{"f2":{"f3":1},"f4":{"f5":99,"f6":"stringy"}}'::jsonb#>>array['f2'];
- </sql-statement>
- -stdin-:<main>: Error: Type annotation
- -stdin-:<main>:1:1: Error: At function: RemovePrefixMembers, At function: PgSelect, At function: PgSetItem, At function: PgResultItem
- SELECT '{"f2":{"f3":1},"f4":{"f5":99,"f6":"stringy"}}'::jsonb#>>array['f2'];
- ^
- -stdin-:<main>:1:62: Error: At function: PgOp
- SELECT '{"f2":{"f3":1},"f4":{"f5":99,"f6":"stringy"}}'::jsonb#>>array['f2'];
- ^
- -stdin-:<main>:1:62: Error: No such operator: #>>
- SELECT '{"f2":{"f3":1},"f4":{"f5":99,"f6":"stringy"}}'::jsonb#>>array['f2'];
- ^
- <sql-statement>
- SELECT '{"f2":["f3",1],"f4":{"f5":99,"f6":"stringy"}}'::jsonb#>>array['f2','0'];
- </sql-statement>
- -stdin-:<main>: Error: Type annotation
- -stdin-:<main>:1:1: Error: At function: RemovePrefixMembers, At function: PgSelect, At function: PgSetItem, At function: PgResultItem
- SELECT '{"f2":["f3",1],"f4":{"f5":99,"f6":"stringy"}}'::jsonb#>>array['f2','0'];
- ^
- -stdin-:<main>:1:62: Error: At function: PgOp
- SELECT '{"f2":["f3",1],"f4":{"f5":99,"f6":"stringy"}}'::jsonb#>>array['f2','0'];
- ^
- -stdin-:<main>:1:62: Error: No such operator: #>>
- SELECT '{"f2":["f3",1],"f4":{"f5":99,"f6":"stringy"}}'::jsonb#>>array['f2','0'];
- ^
- <sql-statement>
- SELECT '{"f2":["f3",1],"f4":{"f5":99,"f6":"stringy"}}'::jsonb#>>array['f2','1'];
- </sql-statement>
- -stdin-:<main>: Error: Type annotation
- -stdin-:<main>:1:1: Error: At function: RemovePrefixMembers, At function: PgSelect, At function: PgSetItem, At function: PgResultItem
- SELECT '{"f2":["f3",1],"f4":{"f5":99,"f6":"stringy"}}'::jsonb#>>array['f2','1'];
- ^
- -stdin-:<main>:1:62: Error: At function: PgOp
- SELECT '{"f2":["f3",1],"f4":{"f5":99,"f6":"stringy"}}'::jsonb#>>array['f2','1'];
- ^
- -stdin-:<main>:1:62: Error: No such operator: #>>
- SELECT '{"f2":["f3",1],"f4":{"f5":99,"f6":"stringy"}}'::jsonb#>>array['f2','1'];
- ^
- <sql-statement>
- -- corner cases for same
- select '{"a": {"b":{"c": "foo"}}}'::jsonb #> '{}';
- </sql-statement>
- -stdin-:<main>: Error: Type annotation
- -stdin-:<main>:1:1: Error: At function: RemovePrefixMembers, At function: PgSelect, At function: PgSetItem, At function: PgResultItem
- -- corner cases for same
- ^
- -stdin-:<main>:2:43: Error: At function: PgOp
- select '{"a": {"b":{"c": "foo"}}}'::jsonb #> '{}';
- ^
- -stdin-:<main>:2:43: Error: No such operator: #>
- select '{"a": {"b":{"c": "foo"}}}'::jsonb #> '{}';
- ^
- <sql-statement>
- select '[1,2,3]'::jsonb #> '{}';
- </sql-statement>
- -stdin-:<main>: Error: Type annotation
- -stdin-:<main>:1:1: Error: At function: RemovePrefixMembers, At function: PgSelect, At function: PgSetItem, At function: PgResultItem
- select '[1,2,3]'::jsonb #> '{}';
- ^
- -stdin-:<main>:1:25: Error: At function: PgOp
- select '[1,2,3]'::jsonb #> '{}';
- ^
- -stdin-:<main>:1:25: Error: No such operator: #>
- select '[1,2,3]'::jsonb #> '{}';
- ^
- <sql-statement>
- select '"foo"'::jsonb #> '{}';
- </sql-statement>
- -stdin-:<main>: Error: Type annotation
- -stdin-:<main>:1:1: Error: At function: RemovePrefixMembers, At function: PgSelect, At function: PgSetItem, At function: PgResultItem
- select '"foo"'::jsonb #> '{}';
- ^
- -stdin-:<main>:1:23: Error: At function: PgOp
- select '"foo"'::jsonb #> '{}';
- ^
- -stdin-:<main>:1:23: Error: No such operator: #>
- select '"foo"'::jsonb #> '{}';
- ^
- <sql-statement>
- select '42'::jsonb #> '{}';
- </sql-statement>
- -stdin-:<main>: Error: Type annotation
- -stdin-:<main>:1:1: Error: At function: RemovePrefixMembers, At function: PgSelect, At function: PgSetItem, At function: PgResultItem
- select '42'::jsonb #> '{}';
- ^
- -stdin-:<main>:1:20: Error: At function: PgOp
- select '42'::jsonb #> '{}';
- ^
- -stdin-:<main>:1:20: Error: No such operator: #>
- select '42'::jsonb #> '{}';
- ^
- <sql-statement>
- select 'null'::jsonb #> '{}';
- </sql-statement>
- -stdin-:<main>: Error: Type annotation
- -stdin-:<main>:1:1: Error: At function: RemovePrefixMembers, At function: PgSelect, At function: PgSetItem, At function: PgResultItem
- select 'null'::jsonb #> '{}';
- ^
- -stdin-:<main>:1:22: Error: At function: PgOp
- select 'null'::jsonb #> '{}';
- ^
- -stdin-:<main>:1:22: Error: No such operator: #>
- select 'null'::jsonb #> '{}';
- ^
- <sql-statement>
- select '{"a": {"b":{"c": "foo"}}}'::jsonb #> array['a'];
- </sql-statement>
- -stdin-:<main>: Error: Type annotation
- -stdin-:<main>:1:1: Error: At function: RemovePrefixMembers, At function: PgSelect, At function: PgSetItem, At function: PgResultItem
- select '{"a": {"b":{"c": "foo"}}}'::jsonb #> array['a'];
- ^
- -stdin-:<main>:1:43: Error: At function: PgOp
- select '{"a": {"b":{"c": "foo"}}}'::jsonb #> array['a'];
- ^
- -stdin-:<main>:1:43: Error: No such operator: #>
- select '{"a": {"b":{"c": "foo"}}}'::jsonb #> array['a'];
- ^
- <sql-statement>
- select '{"a": {"b":{"c": "foo"}}}'::jsonb #> array['a', null];
- </sql-statement>
- -stdin-:<main>: Error: Type annotation
- -stdin-:<main>:1:1: Error: At function: RemovePrefixMembers, At function: PgSelect, At function: PgSetItem, At function: PgResultItem
- select '{"a": {"b":{"c": "foo"}}}'::jsonb #> array['a', null];
- ^
- -stdin-:<main>:1:43: Error: At function: PgOp
- select '{"a": {"b":{"c": "foo"}}}'::jsonb #> array['a', null];
- ^
- -stdin-:<main>:1:43: Error: No such operator: #>
- select '{"a": {"b":{"c": "foo"}}}'::jsonb #> array['a', null];
- ^
- <sql-statement>
- select '{"a": {"b":{"c": "foo"}}}'::jsonb #> array['a', ''];
- </sql-statement>
- -stdin-:<main>: Error: Type annotation
- -stdin-:<main>:1:1: Error: At function: RemovePrefixMembers, At function: PgSelect, At function: PgSetItem, At function: PgResultItem
- select '{"a": {"b":{"c": "foo"}}}'::jsonb #> array['a', ''];
- ^
- -stdin-:<main>:1:43: Error: At function: PgOp
- select '{"a": {"b":{"c": "foo"}}}'::jsonb #> array['a', ''];
- ^
- -stdin-:<main>:1:43: Error: No such operator: #>
- select '{"a": {"b":{"c": "foo"}}}'::jsonb #> array['a', ''];
- ^
- <sql-statement>
- select '{"a": {"b":{"c": "foo"}}}'::jsonb #> array['a','b'];
- </sql-statement>
- -stdin-:<main>: Error: Type annotation
- -stdin-:<main>:1:1: Error: At function: RemovePrefixMembers, At function: PgSelect, At function: PgSetItem, At function: PgResultItem
- select '{"a": {"b":{"c": "foo"}}}'::jsonb #> array['a','b'];
- ^
- -stdin-:<main>:1:43: Error: At function: PgOp
- select '{"a": {"b":{"c": "foo"}}}'::jsonb #> array['a','b'];
- ^
- -stdin-:<main>:1:43: Error: No such operator: #>
- select '{"a": {"b":{"c": "foo"}}}'::jsonb #> array['a','b'];
- ^
- <sql-statement>
- select '{"a": {"b":{"c": "foo"}}}'::jsonb #> array['a','b','c'];
- </sql-statement>
- -stdin-:<main>: Error: Type annotation
- -stdin-:<main>:1:1: Error: At function: RemovePrefixMembers, At function: PgSelect, At function: PgSetItem, At function: PgResultItem
- select '{"a": {"b":{"c": "foo"}}}'::jsonb #> array['a','b','c'];
- ^
- -stdin-:<main>:1:43: Error: At function: PgOp
- select '{"a": {"b":{"c": "foo"}}}'::jsonb #> array['a','b','c'];
- ^
- -stdin-:<main>:1:43: Error: No such operator: #>
- select '{"a": {"b":{"c": "foo"}}}'::jsonb #> array['a','b','c'];
- ^
- <sql-statement>
- select '{"a": {"b":{"c": "foo"}}}'::jsonb #> array['a','b','c','d'];
- </sql-statement>
- -stdin-:<main>: Error: Type annotation
- -stdin-:<main>:1:1: Error: At function: RemovePrefixMembers, At function: PgSelect, At function: PgSetItem, At function: PgResultItem
- select '{"a": {"b":{"c": "foo"}}}'::jsonb #> array['a','b','c','d'];
- ^
- -stdin-:<main>:1:43: Error: At function: PgOp
- select '{"a": {"b":{"c": "foo"}}}'::jsonb #> array['a','b','c','d'];
- ^
- -stdin-:<main>:1:43: Error: No such operator: #>
- select '{"a": {"b":{"c": "foo"}}}'::jsonb #> array['a','b','c','d'];
- ^
- <sql-statement>
- select '{"a": {"b":{"c": "foo"}}}'::jsonb #> array['a','z','c'];
- </sql-statement>
- -stdin-:<main>: Error: Type annotation
- -stdin-:<main>:1:1: Error: At function: RemovePrefixMembers, At function: PgSelect, At function: PgSetItem, At function: PgResultItem
- select '{"a": {"b":{"c": "foo"}}}'::jsonb #> array['a','z','c'];
- ^
- -stdin-:<main>:1:43: Error: At function: PgOp
- select '{"a": {"b":{"c": "foo"}}}'::jsonb #> array['a','z','c'];
- ^
- -stdin-:<main>:1:43: Error: No such operator: #>
- select '{"a": {"b":{"c": "foo"}}}'::jsonb #> array['a','z','c'];
- ^
- <sql-statement>
- select '{"a": [{"b": "c"}, {"b": "cc"}]}'::jsonb #> array['a','1','b'];
- </sql-statement>
- -stdin-:<main>: Error: Type annotation
- -stdin-:<main>:1:1: Error: At function: RemovePrefixMembers, At function: PgSelect, At function: PgSetItem, At function: PgResultItem
- select '{"a": [{"b": "c"}, {"b": "cc"}]}'::jsonb #> array['a','1','b'];
- ^
- -stdin-:<main>:1:50: Error: At function: PgOp
- select '{"a": [{"b": "c"}, {"b": "cc"}]}'::jsonb #> array['a','1','b'];
- ^
- -stdin-:<main>:1:50: Error: No such operator: #>
- select '{"a": [{"b": "c"}, {"b": "cc"}]}'::jsonb #> array['a','1','b'];
- ^
- <sql-statement>
- select '{"a": [{"b": "c"}, {"b": "cc"}]}'::jsonb #> array['a','z','b'];
- </sql-statement>
- -stdin-:<main>: Error: Type annotation
- -stdin-:<main>:1:1: Error: At function: RemovePrefixMembers, At function: PgSelect, At function: PgSetItem, At function: PgResultItem
- select '{"a": [{"b": "c"}, {"b": "cc"}]}'::jsonb #> array['a','z','b'];
- ^
- -stdin-:<main>:1:50: Error: At function: PgOp
- select '{"a": [{"b": "c"}, {"b": "cc"}]}'::jsonb #> array['a','z','b'];
- ^
- -stdin-:<main>:1:50: Error: No such operator: #>
- select '{"a": [{"b": "c"}, {"b": "cc"}]}'::jsonb #> array['a','z','b'];
- ^
- <sql-statement>
- select '[{"b": "c"}, {"b": "cc"}]'::jsonb #> array['1','b'];
- </sql-statement>
- -stdin-:<main>: Error: Type annotation
- -stdin-:<main>:1:1: Error: At function: RemovePrefixMembers, At function: PgSelect, At function: PgSetItem, At function: PgResultItem
- select '[{"b": "c"}, {"b": "cc"}]'::jsonb #> array['1','b'];
- ^
- -stdin-:<main>:1:43: Error: At function: PgOp
- select '[{"b": "c"}, {"b": "cc"}]'::jsonb #> array['1','b'];
- ^
- -stdin-:<main>:1:43: Error: No such operator: #>
- select '[{"b": "c"}, {"b": "cc"}]'::jsonb #> array['1','b'];
- ^
- <sql-statement>
- select '[{"b": "c"}, {"b": "cc"}]'::jsonb #> array['z','b'];
- </sql-statement>
- -stdin-:<main>: Error: Type annotation
- -stdin-:<main>:1:1: Error: At function: RemovePrefixMembers, At function: PgSelect, At function: PgSetItem, At function: PgResultItem
- select '[{"b": "c"}, {"b": "cc"}]'::jsonb #> array['z','b'];
- ^
- -stdin-:<main>:1:43: Error: At function: PgOp
- select '[{"b": "c"}, {"b": "cc"}]'::jsonb #> array['z','b'];
- ^
- -stdin-:<main>:1:43: Error: No such operator: #>
- select '[{"b": "c"}, {"b": "cc"}]'::jsonb #> array['z','b'];
- ^
- <sql-statement>
- select '[{"b": "c"}, {"b": null}]'::jsonb #> array['1','b'];
- </sql-statement>
- -stdin-:<main>: Error: Type annotation
- -stdin-:<main>:1:1: Error: At function: RemovePrefixMembers, At function: PgSelect, At function: PgSetItem, At function: PgResultItem
- select '[{"b": "c"}, {"b": null}]'::jsonb #> array['1','b'];
- ^
- -stdin-:<main>:1:43: Error: At function: PgOp
- select '[{"b": "c"}, {"b": null}]'::jsonb #> array['1','b'];
- ^
- -stdin-:<main>:1:43: Error: No such operator: #>
- select '[{"b": "c"}, {"b": null}]'::jsonb #> array['1','b'];
- ^
- <sql-statement>
- select '"foo"'::jsonb #> array['z'];
- </sql-statement>
- -stdin-:<main>: Error: Type annotation
- -stdin-:<main>:1:1: Error: At function: RemovePrefixMembers, At function: PgSelect, At function: PgSetItem, At function: PgResultItem
- select '"foo"'::jsonb #> array['z'];
- ^
- -stdin-:<main>:1:23: Error: At function: PgOp
- select '"foo"'::jsonb #> array['z'];
- ^
- -stdin-:<main>:1:23: Error: No such operator: #>
- select '"foo"'::jsonb #> array['z'];
- ^
- <sql-statement>
- select '42'::jsonb #> array['f2'];
- </sql-statement>
- -stdin-:<main>: Error: Type annotation
- -stdin-:<main>:1:1: Error: At function: RemovePrefixMembers, At function: PgSelect, At function: PgSetItem, At function: PgResultItem
- select '42'::jsonb #> array['f2'];
- ^
- -stdin-:<main>:1:20: Error: At function: PgOp
- select '42'::jsonb #> array['f2'];
- ^
- -stdin-:<main>:1:20: Error: No such operator: #>
- select '42'::jsonb #> array['f2'];
- ^
- <sql-statement>
- select '42'::jsonb #> array['0'];
- </sql-statement>
- -stdin-:<main>: Error: Type annotation
- -stdin-:<main>:1:1: Error: At function: RemovePrefixMembers, At function: PgSelect, At function: PgSetItem, At function: PgResultItem
- select '42'::jsonb #> array['0'];
- ^
- -stdin-:<main>:1:20: Error: At function: PgOp
- select '42'::jsonb #> array['0'];
- ^
- -stdin-:<main>:1:20: Error: No such operator: #>
- select '42'::jsonb #> array['0'];
- ^
- <sql-statement>
- select '{"a": {"b":{"c": "foo"}}}'::jsonb #>> '{}';
- </sql-statement>
- -stdin-:<main>: Error: Type annotation
- -stdin-:<main>:1:1: Error: At function: RemovePrefixMembers, At function: PgSelect, At function: PgSetItem, At function: PgResultItem
- select '{"a": {"b":{"c": "foo"}}}'::jsonb #>> '{}';
- ^
- -stdin-:<main>:1:43: Error: At function: PgOp
- select '{"a": {"b":{"c": "foo"}}}'::jsonb #>> '{}';
- ^
- -stdin-:<main>:1:43: Error: No such operator: #>>
- select '{"a": {"b":{"c": "foo"}}}'::jsonb #>> '{}';
- ^
- <sql-statement>
- select '[1,2,3]'::jsonb #>> '{}';
- </sql-statement>
- -stdin-:<main>: Error: Type annotation
- -stdin-:<main>:1:1: Error: At function: RemovePrefixMembers, At function: PgSelect, At function: PgSetItem, At function: PgResultItem
- select '[1,2,3]'::jsonb #>> '{}';
- ^
- -stdin-:<main>:1:25: Error: At function: PgOp
- select '[1,2,3]'::jsonb #>> '{}';
- ^
- -stdin-:<main>:1:25: Error: No such operator: #>>
- select '[1,2,3]'::jsonb #>> '{}';
- ^
- <sql-statement>
- select '"foo"'::jsonb #>> '{}';
- </sql-statement>
- -stdin-:<main>: Error: Type annotation
- -stdin-:<main>:1:1: Error: At function: RemovePrefixMembers, At function: PgSelect, At function: PgSetItem, At function: PgResultItem
- select '"foo"'::jsonb #>> '{}';
- ^
- -stdin-:<main>:1:23: Error: At function: PgOp
- select '"foo"'::jsonb #>> '{}';
- ^
- -stdin-:<main>:1:23: Error: No such operator: #>>
- select '"foo"'::jsonb #>> '{}';
- ^
- <sql-statement>
- select '42'::jsonb #>> '{}';
- </sql-statement>
- -stdin-:<main>: Error: Type annotation
- -stdin-:<main>:1:1: Error: At function: RemovePrefixMembers, At function: PgSelect, At function: PgSetItem, At function: PgResultItem
- select '42'::jsonb #>> '{}';
- ^
- -stdin-:<main>:1:20: Error: At function: PgOp
- select '42'::jsonb #>> '{}';
- ^
- -stdin-:<main>:1:20: Error: No such operator: #>>
- select '42'::jsonb #>> '{}';
- ^
- <sql-statement>
- select 'null'::jsonb #>> '{}';
- </sql-statement>
- -stdin-:<main>: Error: Type annotation
- -stdin-:<main>:1:1: Error: At function: RemovePrefixMembers, At function: PgSelect, At function: PgSetItem, At function: PgResultItem
- select 'null'::jsonb #>> '{}';
- ^
- -stdin-:<main>:1:22: Error: At function: PgOp
- select 'null'::jsonb #>> '{}';
- ^
- -stdin-:<main>:1:22: Error: No such operator: #>>
- select 'null'::jsonb #>> '{}';
- ^
- <sql-statement>
- select '{"a": {"b":{"c": "foo"}}}'::jsonb #>> array['a'];
- </sql-statement>
- -stdin-:<main>: Error: Type annotation
- -stdin-:<main>:1:1: Error: At function: RemovePrefixMembers, At function: PgSelect, At function: PgSetItem, At function: PgResultItem
- select '{"a": {"b":{"c": "foo"}}}'::jsonb #>> array['a'];
- ^
- -stdin-:<main>:1:43: Error: At function: PgOp
- select '{"a": {"b":{"c": "foo"}}}'::jsonb #>> array['a'];
- ^
- -stdin-:<main>:1:43: Error: No such operator: #>>
- select '{"a": {"b":{"c": "foo"}}}'::jsonb #>> array['a'];
- ^
- <sql-statement>
- select '{"a": {"b":{"c": "foo"}}}'::jsonb #>> array['a', null];
- </sql-statement>
- -stdin-:<main>: Error: Type annotation
- -stdin-:<main>:1:1: Error: At function: RemovePrefixMembers, At function: PgSelect, At function: PgSetItem, At function: PgResultItem
- select '{"a": {"b":{"c": "foo"}}}'::jsonb #>> array['a', null];
- ^
- -stdin-:<main>:1:43: Error: At function: PgOp
- select '{"a": {"b":{"c": "foo"}}}'::jsonb #>> array['a', null];
- ^
- -stdin-:<main>:1:43: Error: No such operator: #>>
- select '{"a": {"b":{"c": "foo"}}}'::jsonb #>> array['a', null];
- ^
- <sql-statement>
- select '{"a": {"b":{"c": "foo"}}}'::jsonb #>> array['a', ''];
- </sql-statement>
- -stdin-:<main>: Error: Type annotation
- -stdin-:<main>:1:1: Error: At function: RemovePrefixMembers, At function: PgSelect, At function: PgSetItem, At function: PgResultItem
- select '{"a": {"b":{"c": "foo"}}}'::jsonb #>> array['a', ''];
- ^
- -stdin-:<main>:1:43: Error: At function: PgOp
- select '{"a": {"b":{"c": "foo"}}}'::jsonb #>> array['a', ''];
- ^
- -stdin-:<main>:1:43: Error: No such operator: #>>
- select '{"a": {"b":{"c": "foo"}}}'::jsonb #>> array['a', ''];
- ^
- <sql-statement>
- select '{"a": {"b":{"c": "foo"}}}'::jsonb #>> array['a','b'];
- </sql-statement>
- -stdin-:<main>: Error: Type annotation
- -stdin-:<main>:1:1: Error: At function: RemovePrefixMembers, At function: PgSelect, At function: PgSetItem, At function: PgResultItem
- select '{"a": {"b":{"c": "foo"}}}'::jsonb #>> array['a','b'];
- ^
- -stdin-:<main>:1:43: Error: At function: PgOp
- select '{"a": {"b":{"c": "foo"}}}'::jsonb #>> array['a','b'];
- ^
- -stdin-:<main>:1:43: Error: No such operator: #>>
- select '{"a": {"b":{"c": "foo"}}}'::jsonb #>> array['a','b'];
- ^
- <sql-statement>
- select '{"a": {"b":{"c": "foo"}}}'::jsonb #>> array['a','b','c'];
- </sql-statement>
- -stdin-:<main>: Error: Type annotation
- -stdin-:<main>:1:1: Error: At function: RemovePrefixMembers, At function: PgSelect, At function: PgSetItem, At function: PgResultItem
- select '{"a": {"b":{"c": "foo"}}}'::jsonb #>> array['a','b','c'];
- ^
- -stdin-:<main>:1:43: Error: At function: PgOp
- select '{"a": {"b":{"c": "foo"}}}'::jsonb #>> array['a','b','c'];
- ^
- -stdin-:<main>:1:43: Error: No such operator: #>>
- select '{"a": {"b":{"c": "foo"}}}'::jsonb #>> array['a','b','c'];
- ^
- <sql-statement>
- select '{"a": {"b":{"c": "foo"}}}'::jsonb #>> array['a','b','c','d'];
- </sql-statement>
- -stdin-:<main>: Error: Type annotation
- -stdin-:<main>:1:1: Error: At function: RemovePrefixMembers, At function: PgSelect, At function: PgSetItem, At function: PgResultItem
- select '{"a": {"b":{"c": "foo"}}}'::jsonb #>> array['a','b','c','d'];
- ^
- -stdin-:<main>:1:43: Error: At function: PgOp
- select '{"a": {"b":{"c": "foo"}}}'::jsonb #>> array['a','b','c','d'];
- ^
- -stdin-:<main>:1:43: Error: No such operator: #>>
- select '{"a": {"b":{"c": "foo"}}}'::jsonb #>> array['a','b','c','d'];
- ^
- <sql-statement>
- select '{"a": {"b":{"c": "foo"}}}'::jsonb #>> array['a','z','c'];
- </sql-statement>
- -stdin-:<main>: Error: Type annotation
- -stdin-:<main>:1:1: Error: At function: RemovePrefixMembers, At function: PgSelect, At function: PgSetItem, At function: PgResultItem
- select '{"a": {"b":{"c": "foo"}}}'::jsonb #>> array['a','z','c'];
- ^
- -stdin-:<main>:1:43: Error: At function: PgOp
- select '{"a": {"b":{"c": "foo"}}}'::jsonb #>> array['a','z','c'];
- ^
- -stdin-:<main>:1:43: Error: No such operator: #>>
- select '{"a": {"b":{"c": "foo"}}}'::jsonb #>> array['a','z','c'];
- ^
- <sql-statement>
- select '{"a": [{"b": "c"}, {"b": "cc"}]}'::jsonb #>> array['a','1','b'];
- </sql-statement>
- -stdin-:<main>: Error: Type annotation
- -stdin-:<main>:1:1: Error: At function: RemovePrefixMembers, At function: PgSelect, At function: PgSetItem, At function: PgResultItem
- select '{"a": [{"b": "c"}, {"b": "cc"}]}'::jsonb #>> array['a','1','b'];
- ^
- -stdin-:<main>:1:50: Error: At function: PgOp
- select '{"a": [{"b": "c"}, {"b": "cc"}]}'::jsonb #>> array['a','1','b'];
- ^
- -stdin-:<main>:1:50: Error: No such operator: #>>
- select '{"a": [{"b": "c"}, {"b": "cc"}]}'::jsonb #>> array['a','1','b'];
- ^
- <sql-statement>
- select '{"a": [{"b": "c"}, {"b": "cc"}]}'::jsonb #>> array['a','z','b'];
- </sql-statement>
- -stdin-:<main>: Error: Type annotation
- -stdin-:<main>:1:1: Error: At function: RemovePrefixMembers, At function: PgSelect, At function: PgSetItem, At function: PgResultItem
- select '{"a": [{"b": "c"}, {"b": "cc"}]}'::jsonb #>> array['a','z','b'];
- ^
- -stdin-:<main>:1:50: Error: At function: PgOp
- select '{"a": [{"b": "c"}, {"b": "cc"}]}'::jsonb #>> array['a','z','b'];
- ^
- -stdin-:<main>:1:50: Error: No such operator: #>>
- select '{"a": [{"b": "c"}, {"b": "cc"}]}'::jsonb #>> array['a','z','b'];
- ^
- <sql-statement>
- select '[{"b": "c"}, {"b": "cc"}]'::jsonb #>> array['1','b'];
- </sql-statement>
- -stdin-:<main>: Error: Type annotation
- -stdin-:<main>:1:1: Error: At function: RemovePrefixMembers, At function: PgSelect, At function: PgSetItem, At function: PgResultItem
- select '[{"b": "c"}, {"b": "cc"}]'::jsonb #>> array['1','b'];
- ^
- -stdin-:<main>:1:43: Error: At function: PgOp
- select '[{"b": "c"}, {"b": "cc"}]'::jsonb #>> array['1','b'];
- ^
- -stdin-:<main>:1:43: Error: No such operator: #>>
- select '[{"b": "c"}, {"b": "cc"}]'::jsonb #>> array['1','b'];
- ^
- <sql-statement>
- select '[{"b": "c"}, {"b": "cc"}]'::jsonb #>> array['z','b'];
- </sql-statement>
- -stdin-:<main>: Error: Type annotation
- -stdin-:<main>:1:1: Error: At function: RemovePrefixMembers, At function: PgSelect, At function: PgSetItem, At function: PgResultItem
- select '[{"b": "c"}, {"b": "cc"}]'::jsonb #>> array['z','b'];
- ^
- -stdin-:<main>:1:43: Error: At function: PgOp
- select '[{"b": "c"}, {"b": "cc"}]'::jsonb #>> array['z','b'];
- ^
- -stdin-:<main>:1:43: Error: No such operator: #>>
- select '[{"b": "c"}, {"b": "cc"}]'::jsonb #>> array['z','b'];
- ^
- <sql-statement>
- select '[{"b": "c"}, {"b": null}]'::jsonb #>> array['1','b'];
- </sql-statement>
- -stdin-:<main>: Error: Type annotation
- -stdin-:<main>:1:1: Error: At function: RemovePrefixMembers, At function: PgSelect, At function: PgSetItem, At function: PgResultItem
- select '[{"b": "c"}, {"b": null}]'::jsonb #>> array['1','b'];
- ^
- -stdin-:<main>:1:43: Error: At function: PgOp
- select '[{"b": "c"}, {"b": null}]'::jsonb #>> array['1','b'];
- ^
- -stdin-:<main>:1:43: Error: No such operator: #>>
- select '[{"b": "c"}, {"b": null}]'::jsonb #>> array['1','b'];
- ^
- <sql-statement>
- select '"foo"'::jsonb #>> array['z'];
- </sql-statement>
- -stdin-:<main>: Error: Type annotation
- -stdin-:<main>:1:1: Error: At function: RemovePrefixMembers, At function: PgSelect, At function: PgSetItem, At function: PgResultItem
- select '"foo"'::jsonb #>> array['z'];
- ^
- -stdin-:<main>:1:23: Error: At function: PgOp
- select '"foo"'::jsonb #>> array['z'];
- ^
- -stdin-:<main>:1:23: Error: No such operator: #>>
- select '"foo"'::jsonb #>> array['z'];
- ^
- <sql-statement>
- select '42'::jsonb #>> array['f2'];
- </sql-statement>
- -stdin-:<main>: Error: Type annotation
- -stdin-:<main>:1:1: Error: At function: RemovePrefixMembers, At function: PgSelect, At function: PgSetItem, At function: PgResultItem
- select '42'::jsonb #>> array['f2'];
- ^
- -stdin-:<main>:1:20: Error: At function: PgOp
- select '42'::jsonb #>> array['f2'];
- ^
- -stdin-:<main>:1:20: Error: No such operator: #>>
- select '42'::jsonb #>> array['f2'];
- ^
- <sql-statement>
- select '42'::jsonb #>> array['0'];
- </sql-statement>
- -stdin-:<main>: Error: Type annotation
- -stdin-:<main>:1:1: Error: At function: RemovePrefixMembers, At function: PgSelect, At function: PgSetItem, At function: PgResultItem
- select '42'::jsonb #>> array['0'];
- ^
- -stdin-:<main>:1:20: Error: At function: PgOp
- select '42'::jsonb #>> array['0'];
- ^
- -stdin-:<main>:1:20: Error: No such operator: #>>
- select '42'::jsonb #>> array['0'];
- ^
- <sql-statement>
- -- array_elements
- SELECT jsonb_array_elements('[1,true,[1,[2,3]],null,{"f1":1,"f2":[7,8,9]},false]');
- </sql-statement>
- -stdin-:<main>: Error: Parse Sql
- -stdin-:<main>:2:8: Error: Generator functions are not allowed in: SELECT
- SELECT jsonb_array_elements('[1,true,[1,[2,3]],null,{"f1":1,"f2":[7,8,9]},false]');
- ^
- <sql-statement>
- SELECT * FROM jsonb_array_elements('[1,true,[1,[2,3]],null,{"f1":1,"f2":[7,8,9]},false]') q;
- </sql-statement>
- <sql-statement>
- SELECT jsonb_array_elements_text('[1,true,[1,[2,3]],null,{"f1":1,"f2":[7,8,9]},false,"stringy"]');
- </sql-statement>
- -stdin-:<main>: Error: Parse Sql
- -stdin-:<main>:1:8: Error: Generator functions are not allowed in: SELECT
- SELECT jsonb_array_elements_text('[1,true,[1,[2,3]],null,{"f1":1,"f2":[7,8,9]},false,"stringy"]');
- ^
- <sql-statement>
- SELECT * FROM jsonb_array_elements_text('[1,true,[1,[2,3]],null,{"f1":1,"f2":[7,8,9]},false,"stringy"]') q;
- </sql-statement>
- <sql-statement>
- -- populate_record
- CREATE TYPE jbpop AS (a text, b int, c timestamp);
- </sql-statement>
- -stdin-:<main>: Error: Parse Sql
- -stdin-:<main>:1:1: Error: RawStmt: alternative is not implemented yet : 314
- -- populate_record
- ^
- <sql-statement>
- CREATE DOMAIN jsb_int_not_null AS int NOT NULL;
- </sql-statement>
- -stdin-:<main>: Error: Parse Sql
- -stdin-:<main>:1:1: Error: RawStmt: alternative is not implemented yet : 272
- CREATE DOMAIN jsb_int_not_null AS int NOT NULL;
- ^
- <sql-statement>
- CREATE DOMAIN jsb_int_array_1d AS int[] CHECK(array_length(VALUE, 1) = 3);
- </sql-statement>
- -stdin-:<main>: Error: Parse Sql
- -stdin-:<main>:1:1: Error: RawStmt: alternative is not implemented yet : 272
- CREATE DOMAIN jsb_int_array_1d AS int[] CHECK(array_length(VALUE, 1) = 3);
- ^
- <sql-statement>
- CREATE DOMAIN jsb_int_array_2d AS int[][] CHECK(array_length(VALUE, 2) = 3);
- </sql-statement>
- -stdin-:<main>: Error: Parse Sql
- -stdin-:<main>:1:1: Error: RawStmt: alternative is not implemented yet : 272
- CREATE DOMAIN jsb_int_array_2d AS int[][] CHECK(array_length(VALUE, 2) = 3);
- ^
- <sql-statement>
- create type jb_unordered_pair as (x int, y int);
- </sql-statement>
- -stdin-:<main>: Error: Parse Sql
- -stdin-:<main>:1:1: Error: RawStmt: alternative is not implemented yet : 314
- create type jb_unordered_pair as (x int, y int);
- ^
- <sql-statement>
- create domain jb_ordered_pair as jb_unordered_pair check((value).x <= (value).y);
- </sql-statement>
- -stdin-:<main>: Error: Parse Sql
- -stdin-:<main>:1:1: Error: RawStmt: alternative is not implemented yet : 272
- create domain jb_ordered_pair as jb_unordered_pair check((value).x <= (value).y);
- ^
- <sql-statement>
- CREATE TYPE jsbrec AS (
- i int,
- ia _int4,
- ia1 int[],
- ia2 int[][],
- ia3 int[][][],
- ia1d jsb_int_array_1d,
- ia2d jsb_int_array_2d,
- t text,
- ta text[],
- c char(10),
- ca char(10)[],
- ts timestamp,
- js json,
- jsb jsonb,
- jsa json[],
- rec jbpop,
- reca jbpop[]
- );
- </sql-statement>
- -stdin-:<main>: Error: Parse Sql
- -stdin-:<main>:1:1: Error: RawStmt: alternative is not implemented yet : 314
- CREATE TYPE jsbrec AS (
- ^
- <sql-statement>
- CREATE TYPE jsbrec_i_not_null AS (
- i jsb_int_not_null
- );
- </sql-statement>
- -stdin-:<main>: Error: Parse Sql
- -stdin-:<main>:1:1: Error: RawStmt: alternative is not implemented yet : 314
- CREATE TYPE jsbrec_i_not_null AS (
- ^
- <sql-statement>
- SELECT * FROM jsonb_populate_record(NULL::jbpop,'{"a":"blurfl","x":43.2}') q;
- </sql-statement>
- -stdin-:<main>: Error: Parse Sql
- -stdin-:<main>:1:43: Error: Unknown type: jbpop
- SELECT * FROM jsonb_populate_record(NULL::jbpop,'{"a":"blurfl","x":43.2}') q;
- ^
- <sql-statement>
- SELECT * FROM jsonb_populate_record(row('x',3,'2012-12-31 15:30:56')::jbpop,'{"a":"blurfl","x":43.2}') q;
- </sql-statement>
- -stdin-:<main>: Error: Parse Sql
- -stdin-:<main>:1:71: Error: alternative is not implemented yet : 138
- SELECT * FROM jsonb_populate_record(row('x',3,'2012-12-31 15:30:56')::jbpop,'{"a":"blurfl","x":43.2}') q;
- ^
- <sql-statement>
- SELECT * FROM jsonb_populate_record(NULL::jbpop,'{"a":"blurfl","x":43.2}') q;
- </sql-statement>
- -stdin-:<main>: Error: Parse Sql
- -stdin-:<main>:1:43: Error: Unknown type: jbpop
- SELECT * FROM jsonb_populate_record(NULL::jbpop,'{"a":"blurfl","x":43.2}') q;
- ^
- <sql-statement>
- SELECT * FROM jsonb_populate_record(row('x',3,'2012-12-31 15:30:56')::jbpop,'{"a":"blurfl","x":43.2}') q;
- </sql-statement>
- -stdin-:<main>: Error: Parse Sql
- -stdin-:<main>:1:71: Error: alternative is not implemented yet : 138
- SELECT * FROM jsonb_populate_record(row('x',3,'2012-12-31 15:30:56')::jbpop,'{"a":"blurfl","x":43.2}') q;
- ^
- <sql-statement>
- SELECT * FROM jsonb_populate_record(NULL::jbpop,'{"a":[100,200,false],"x":43.2}') q;
- </sql-statement>
- -stdin-:<main>: Error: Parse Sql
- -stdin-:<main>:1:43: Error: Unknown type: jbpop
- SELECT * FROM jsonb_populate_record(NULL::jbpop,'{"a":[100,200,false],"x":43.2}') q;
- ^
- <sql-statement>
- SELECT * FROM jsonb_populate_record(row('x',3,'2012-12-31 15:30:56')::jbpop,'{"a":[100,200,false],"x":43.2}') q;
- </sql-statement>
- -stdin-:<main>: Error: Parse Sql
- -stdin-:<main>:1:71: Error: alternative is not implemented yet : 138
- SELECT * FROM jsonb_populate_record(row('x',3,'2012-12-31 15:30:56')::jbpop,'{"a":[100,200,false],"x":43.2}') q;
- ^
- <sql-statement>
- SELECT * FROM jsonb_populate_record(row('x',3,'2012-12-31 15:30:56')::jbpop,'{"c":[100,200,false],"x":43.2}') q;
- </sql-statement>
- -stdin-:<main>: Error: Parse Sql
- -stdin-:<main>:1:71: Error: alternative is not implemented yet : 138
- SELECT * FROM jsonb_populate_record(row('x',3,'2012-12-31 15:30:56')::jbpop,'{"c":[100,200,false],"x":43.2}') q;
- ^
- <sql-statement>
- SELECT * FROM jsonb_populate_record(row('x',3,'2012-12-31 15:30:56')::jbpop, '{}') q;
- </sql-statement>
- -stdin-:<main>: Error: Parse Sql
- -stdin-:<main>:1:71: Error: alternative is not implemented yet : 138
- SELECT * FROM jsonb_populate_record(row('x',3,'2012-12-31 15:30:56')::jbpop, '{}') q;
- ^
- <sql-statement>
- SELECT i FROM jsonb_populate_record(NULL::jsbrec_i_not_null, '{"x": 43.2}') q;
- </sql-statement>
- -stdin-:<main>: Error: Parse Sql
- -stdin-:<main>:1:43: Error: Unknown type: jsbrec_i_not_null
- SELECT i FROM jsonb_populate_record(NULL::jsbrec_i_not_null, '{"x": 43.2}') q;
- ^
- <sql-statement>
- SELECT i FROM jsonb_populate_record(NULL::jsbrec_i_not_null, '{"i": null}') q;
- </sql-statement>
- -stdin-:<main>: Error: Parse Sql
- -stdin-:<main>:1:43: Error: Unknown type: jsbrec_i_not_null
- SELECT i FROM jsonb_populate_record(NULL::jsbrec_i_not_null, '{"i": null}') q;
- ^
- <sql-statement>
- SELECT i FROM jsonb_populate_record(NULL::jsbrec_i_not_null, '{"i": 12345}') q;
- </sql-statement>
- -stdin-:<main>: Error: Parse Sql
- -stdin-:<main>:1:43: Error: Unknown type: jsbrec_i_not_null
- SELECT i FROM jsonb_populate_record(NULL::jsbrec_i_not_null, '{"i": 12345}') q;
- ^
- <sql-statement>
- SELECT ia FROM jsonb_populate_record(NULL::jsbrec, '{"ia": null}') q;
- </sql-statement>
- -stdin-:<main>: Error: Parse Sql
- -stdin-:<main>:1:44: Error: Unknown type: jsbrec
- SELECT ia FROM jsonb_populate_record(NULL::jsbrec, '{"ia": null}') q;
- ^
- <sql-statement>
- SELECT ia FROM jsonb_populate_record(NULL::jsbrec, '{"ia": 123}') q;
- </sql-statement>
- -stdin-:<main>: Error: Parse Sql
- -stdin-:<main>:1:44: Error: Unknown type: jsbrec
- SELECT ia FROM jsonb_populate_record(NULL::jsbrec, '{"ia": 123}') q;
- ^
- <sql-statement>
- SELECT ia FROM jsonb_populate_record(NULL::jsbrec, '{"ia": [1, "2", null, 4]}') q;
- </sql-statement>
- -stdin-:<main>: Error: Parse Sql
- -stdin-:<main>:1:44: Error: Unknown type: jsbrec
- SELECT ia FROM jsonb_populate_record(NULL::jsbrec, '{"ia": [1, "2", null, 4]}') q;
- ^
- <sql-statement>
- SELECT ia FROM jsonb_populate_record(NULL::jsbrec, '{"ia": [[1, 2], [3, 4]]}') q;
- </sql-statement>
- -stdin-:<main>: Error: Parse Sql
- -stdin-:<main>:1:44: Error: Unknown type: jsbrec
- SELECT ia FROM jsonb_populate_record(NULL::jsbrec, '{"ia": [[1, 2], [3, 4]]}') q;
- ^
- <sql-statement>
- SELECT ia FROM jsonb_populate_record(NULL::jsbrec, '{"ia": [[1], 2]}') q;
- </sql-statement>
- -stdin-:<main>: Error: Parse Sql
- -stdin-:<main>:1:44: Error: Unknown type: jsbrec
- SELECT ia FROM jsonb_populate_record(NULL::jsbrec, '{"ia": [[1], 2]}') q;
- ^
- <sql-statement>
- SELECT ia FROM jsonb_populate_record(NULL::jsbrec, '{"ia": [[1], [2, 3]]}') q;
- </sql-statement>
- -stdin-:<main>: Error: Parse Sql
- -stdin-:<main>:1:44: Error: Unknown type: jsbrec
- SELECT ia FROM jsonb_populate_record(NULL::jsbrec, '{"ia": [[1], [2, 3]]}') q;
- ^
- <sql-statement>
- SELECT ia FROM jsonb_populate_record(NULL::jsbrec, '{"ia": "{1,2,3}"}') q;
- </sql-statement>
- -stdin-:<main>: Error: Parse Sql
- -stdin-:<main>:1:44: Error: Unknown type: jsbrec
- SELECT ia FROM jsonb_populate_record(NULL::jsbrec, '{"ia": "{1,2,3}"}') q;
- ^
- <sql-statement>
- SELECT ia1 FROM jsonb_populate_record(NULL::jsbrec, '{"ia1": null}') q;
- </sql-statement>
- -stdin-:<main>: Error: Parse Sql
- -stdin-:<main>:1:45: Error: Unknown type: jsbrec
- SELECT ia1 FROM jsonb_populate_record(NULL::jsbrec, '{"ia1": null}') q;
- ^
- <sql-statement>
- SELECT ia1 FROM jsonb_populate_record(NULL::jsbrec, '{"ia1": 123}') q;
- </sql-statement>
- -stdin-:<main>: Error: Parse Sql
- -stdin-:<main>:1:45: Error: Unknown type: jsbrec
- SELECT ia1 FROM jsonb_populate_record(NULL::jsbrec, '{"ia1": 123}') q;
- ^
- <sql-statement>
- SELECT ia1 FROM jsonb_populate_record(NULL::jsbrec, '{"ia1": [1, "2", null, 4]}') q;
- </sql-statement>
- -stdin-:<main>: Error: Parse Sql
- -stdin-:<main>:1:45: Error: Unknown type: jsbrec
- SELECT ia1 FROM jsonb_populate_record(NULL::jsbrec, '{"ia1": [1, "2", null, 4]}') q;
- ^
- <sql-statement>
- SELECT ia1 FROM jsonb_populate_record(NULL::jsbrec, '{"ia1": [[1, 2, 3]]}') q;
- </sql-statement>
- -stdin-:<main>: Error: Parse Sql
- -stdin-:<main>:1:45: Error: Unknown type: jsbrec
- SELECT ia1 FROM jsonb_populate_record(NULL::jsbrec, '{"ia1": [[1, 2, 3]]}') q;
- ^
- <sql-statement>
- SELECT ia1d FROM jsonb_populate_record(NULL::jsbrec, '{"ia1d": null}') q;
- </sql-statement>
- -stdin-:<main>: Error: Parse Sql
- -stdin-:<main>:1:46: Error: Unknown type: jsbrec
- SELECT ia1d FROM jsonb_populate_record(NULL::jsbrec, '{"ia1d": null}') q;
- ^
- <sql-statement>
- SELECT ia1d FROM jsonb_populate_record(NULL::jsbrec, '{"ia1d": 123}') q;
- </sql-statement>
- -stdin-:<main>: Error: Parse Sql
- -stdin-:<main>:1:46: Error: Unknown type: jsbrec
- SELECT ia1d FROM jsonb_populate_record(NULL::jsbrec, '{"ia1d": 123}') q;
- ^
- <sql-statement>
- SELECT ia1d FROM jsonb_populate_record(NULL::jsbrec, '{"ia1d": [1, "2", null, 4]}') q;
- </sql-statement>
- -stdin-:<main>: Error: Parse Sql
- -stdin-:<main>:1:46: Error: Unknown type: jsbrec
- SELECT ia1d FROM jsonb_populate_record(NULL::jsbrec, '{"ia1d": [1, "2", null, 4]}') q;
- ^
- <sql-statement>
- SELECT ia1d FROM jsonb_populate_record(NULL::jsbrec, '{"ia1d": [1, "2", null]}') q;
- </sql-statement>
- -stdin-:<main>: Error: Parse Sql
- -stdin-:<main>:1:46: Error: Unknown type: jsbrec
- SELECT ia1d FROM jsonb_populate_record(NULL::jsbrec, '{"ia1d": [1, "2", null]}') q;
- ^
- <sql-statement>
- SELECT ia2 FROM jsonb_populate_record(NULL::jsbrec, '{"ia2": [1, "2", null, 4]}') q;
- </sql-statement>
- -stdin-:<main>: Error: Parse Sql
- -stdin-:<main>:1:45: Error: Unknown type: jsbrec
- SELECT ia2 FROM jsonb_populate_record(NULL::jsbrec, '{"ia2": [1, "2", null, 4]}') q;
- ^
- <sql-statement>
- SELECT ia2 FROM jsonb_populate_record(NULL::jsbrec, '{"ia2": [[1, 2], [null, 4]]}') q;
- </sql-statement>
- -stdin-:<main>: Error: Parse Sql
- -stdin-:<main>:1:45: Error: Unknown type: jsbrec
- SELECT ia2 FROM jsonb_populate_record(NULL::jsbrec, '{"ia2": [[1, 2], [null, 4]]}') q;
- ^
- <sql-statement>
- SELECT ia2 FROM jsonb_populate_record(NULL::jsbrec, '{"ia2": [[], []]}') q;
- </sql-statement>
- -stdin-:<main>: Error: Parse Sql
- -stdin-:<main>:1:45: Error: Unknown type: jsbrec
- SELECT ia2 FROM jsonb_populate_record(NULL::jsbrec, '{"ia2": [[], []]}') q;
- ^
- <sql-statement>
- SELECT ia2 FROM jsonb_populate_record(NULL::jsbrec, '{"ia2": [[1, 2], [3]]}') q;
- </sql-statement>
- -stdin-:<main>: Error: Parse Sql
- -stdin-:<main>:1:45: Error: Unknown type: jsbrec
- SELECT ia2 FROM jsonb_populate_record(NULL::jsbrec, '{"ia2": [[1, 2], [3]]}') q;
- ^
- <sql-statement>
- SELECT ia2 FROM jsonb_populate_record(NULL::jsbrec, '{"ia2": [[1, 2], 3, 4]}') q;
- </sql-statement>
- -stdin-:<main>: Error: Parse Sql
- -stdin-:<main>:1:45: Error: Unknown type: jsbrec
- SELECT ia2 FROM jsonb_populate_record(NULL::jsbrec, '{"ia2": [[1, 2], 3, 4]}') q;
- ^
- <sql-statement>
- SELECT ia2d FROM jsonb_populate_record(NULL::jsbrec, '{"ia2d": [[1, "2"], [null, 4]]}') q;
- </sql-statement>
- -stdin-:<main>: Error: Parse Sql
- -stdin-:<main>:1:46: Error: Unknown type: jsbrec
- SELECT ia2d FROM jsonb_populate_record(NULL::jsbrec, '{"ia2d": [[1, "2"], [null, 4]]}') q;
- ^
- <sql-statement>
- SELECT ia2d FROM jsonb_populate_record(NULL::jsbrec, '{"ia2d": [[1, "2", 3], [null, 5, 6]]}') q;
- </sql-statement>
- -stdin-:<main>: Error: Parse Sql
- -stdin-:<main>:1:46: Error: Unknown type: jsbrec
- SELECT ia2d FROM jsonb_populate_record(NULL::jsbrec, '{"ia2d": [[1, "2", 3], [null, 5, 6]]}') q;
- ^
- <sql-statement>
- SELECT ia3 FROM jsonb_populate_record(NULL::jsbrec, '{"ia3": [1, "2", null, 4]}') q;
- </sql-statement>
- -stdin-:<main>: Error: Parse Sql
- -stdin-:<main>:1:45: Error: Unknown type: jsbrec
- SELECT ia3 FROM jsonb_populate_record(NULL::jsbrec, '{"ia3": [1, "2", null, 4]}') q;
- ^
- <sql-statement>
- SELECT ia3 FROM jsonb_populate_record(NULL::jsbrec, '{"ia3": [[1, 2], [null, 4]]}') q;
- </sql-statement>
- -stdin-:<main>: Error: Parse Sql
- -stdin-:<main>:1:45: Error: Unknown type: jsbrec
- SELECT ia3 FROM jsonb_populate_record(NULL::jsbrec, '{"ia3": [[1, 2], [null, 4]]}') q;
- ^
- <sql-statement>
- SELECT ia3 FROM jsonb_populate_record(NULL::jsbrec, '{"ia3": [ [[], []], [[], []], [[], []] ]}') q;
- </sql-statement>
- -stdin-:<main>: Error: Parse Sql
- -stdin-:<main>:1:45: Error: Unknown type: jsbrec
- SELECT ia3 FROM jsonb_populate_record(NULL::jsbrec, '{"ia3": [ [[], []], [[], []], [[], []] ]}') q;
- ^
- <sql-statement>
- SELECT ia3 FROM jsonb_populate_record(NULL::jsbrec, '{"ia3": [ [[1, 2]], [[3, 4]] ]}') q;
- </sql-statement>
- -stdin-:<main>: Error: Parse Sql
- -stdin-:<main>:1:45: Error: Unknown type: jsbrec
- SELECT ia3 FROM jsonb_populate_record(NULL::jsbrec, '{"ia3": [ [[1, 2]], [[3, 4]] ]}') q;
- ^
- <sql-statement>
- SELECT ia3 FROM jsonb_populate_record(NULL::jsbrec, '{"ia3": [ [[1, 2], [3, 4]], [[5, 6], [7, 8]] ]}') q;
- </sql-statement>
- -stdin-:<main>: Error: Parse Sql
- -stdin-:<main>:1:45: Error: Unknown type: jsbrec
- SELECT ia3 FROM jsonb_populate_record(NULL::jsbrec, '{"ia3": [ [[1, 2], [3, 4]], [[5, 6], [7, 8]] ]}') q;
- ^
- <sql-statement>
- SELECT ia3 FROM jsonb_populate_record(NULL::jsbrec, '{"ia3": [ [[1, 2], [3, 4]], [[5, 6], [7, 8], [9, 10]] ]}') q;
- </sql-statement>
- -stdin-:<main>: Error: Parse Sql
- -stdin-:<main>:1:45: Error: Unknown type: jsbrec
- SELECT ia3 FROM jsonb_populate_record(NULL::jsbrec, '{"ia3": [ [[1, 2], [3, 4]], [[5, 6], [7, 8], [9, 10]] ]}') q;
- ^
- <sql-statement>
- SELECT ta FROM jsonb_populate_record(NULL::jsbrec, '{"ta": null}') q;
- </sql-statement>
- -stdin-:<main>: Error: Parse Sql
- -stdin-:<main>:1:44: Error: Unknown type: jsbrec
- SELECT ta FROM jsonb_populate_record(NULL::jsbrec, '{"ta": null}') q;
- ^
- <sql-statement>
- SELECT ta FROM jsonb_populate_record(NULL::jsbrec, '{"ta": 123}') q;
- </sql-statement>
- -stdin-:<main>: Error: Parse Sql
- -stdin-:<main>:1:44: Error: Unknown type: jsbrec
- SELECT ta FROM jsonb_populate_record(NULL::jsbrec, '{"ta": 123}') q;
- ^
- <sql-statement>
- SELECT ta FROM jsonb_populate_record(NULL::jsbrec, '{"ta": [1, "2", null, 4]}') q;
- </sql-statement>
- -stdin-:<main>: Error: Parse Sql
- -stdin-:<main>:1:44: Error: Unknown type: jsbrec
- SELECT ta FROM jsonb_populate_record(NULL::jsbrec, '{"ta": [1, "2", null, 4]}') q;
- ^
- <sql-statement>
- SELECT ta FROM jsonb_populate_record(NULL::jsbrec, '{"ta": [[1, 2, 3], {"k": "v"}]}') q;
- </sql-statement>
- -stdin-:<main>: Error: Parse Sql
- -stdin-:<main>:1:44: Error: Unknown type: jsbrec
- SELECT ta FROM jsonb_populate_record(NULL::jsbrec, '{"ta": [[1, 2, 3], {"k": "v"}]}') q;
- ^
- <sql-statement>
- SELECT c FROM jsonb_populate_record(NULL::jsbrec, '{"c": null}') q;
- </sql-statement>
- -stdin-:<main>: Error: Parse Sql
- -stdin-:<main>:1:43: Error: Unknown type: jsbrec
- SELECT c FROM jsonb_populate_record(NULL::jsbrec, '{"c": null}') q;
- ^
- <sql-statement>
- SELECT c FROM jsonb_populate_record(NULL::jsbrec, '{"c": "aaa"}') q;
- </sql-statement>
- -stdin-:<main>: Error: Parse Sql
- -stdin-:<main>:1:43: Error: Unknown type: jsbrec
- SELECT c FROM jsonb_populate_record(NULL::jsbrec, '{"c": "aaa"}') q;
- ^
- <sql-statement>
- SELECT c FROM jsonb_populate_record(NULL::jsbrec, '{"c": "aaaaaaaaaa"}') q;
- </sql-statement>
- -stdin-:<main>: Error: Parse Sql
- -stdin-:<main>:1:43: Error: Unknown type: jsbrec
- SELECT c FROM jsonb_populate_record(NULL::jsbrec, '{"c": "aaaaaaaaaa"}') q;
- ^
- <sql-statement>
- SELECT c FROM jsonb_populate_record(NULL::jsbrec, '{"c": "aaaaaaaaaaaaa"}') q;
- </sql-statement>
- -stdin-:<main>: Error: Parse Sql
- -stdin-:<main>:1:43: Error: Unknown type: jsbrec
- SELECT c FROM jsonb_populate_record(NULL::jsbrec, '{"c": "aaaaaaaaaaaaa"}') q;
- ^
- <sql-statement>
- SELECT ca FROM jsonb_populate_record(NULL::jsbrec, '{"ca": null}') q;
- </sql-statement>
- -stdin-:<main>: Error: Parse Sql
- -stdin-:<main>:1:44: Error: Unknown type: jsbrec
- SELECT ca FROM jsonb_populate_record(NULL::jsbrec, '{"ca": null}') q;
- ^
- <sql-statement>
- SELECT ca FROM jsonb_populate_record(NULL::jsbrec, '{"ca": 123}') q;
- </sql-statement>
- -stdin-:<main>: Error: Parse Sql
- -stdin-:<main>:1:44: Error: Unknown type: jsbrec
- SELECT ca FROM jsonb_populate_record(NULL::jsbrec, '{"ca": 123}') q;
- ^
- <sql-statement>
- SELECT ca FROM jsonb_populate_record(NULL::jsbrec, '{"ca": [1, "2", null, 4]}') q;
- </sql-statement>
- -stdin-:<main>: Error: Parse Sql
- -stdin-:<main>:1:44: Error: Unknown type: jsbrec
- SELECT ca FROM jsonb_populate_record(NULL::jsbrec, '{"ca": [1, "2", null, 4]}') q;
- ^
- <sql-statement>
- SELECT ca FROM jsonb_populate_record(NULL::jsbrec, '{"ca": ["aaaaaaaaaaaaaaaa"]}') q;
- </sql-statement>
- -stdin-:<main>: Error: Parse Sql
- -stdin-:<main>:1:44: Error: Unknown type: jsbrec
- SELECT ca FROM jsonb_populate_record(NULL::jsbrec, '{"ca": ["aaaaaaaaaaaaaaaa"]}') q;
- ^
- <sql-statement>
- SELECT ca FROM jsonb_populate_record(NULL::jsbrec, '{"ca": [[1, 2, 3], {"k": "v"}]}') q;
- </sql-statement>
- -stdin-:<main>: Error: Parse Sql
- -stdin-:<main>:1:44: Error: Unknown type: jsbrec
- SELECT ca FROM jsonb_populate_record(NULL::jsbrec, '{"ca": [[1, 2, 3], {"k": "v"}]}') q;
- ^
- <sql-statement>
- SELECT js FROM jsonb_populate_record(NULL::jsbrec, '{"js": null}') q;
- </sql-statement>
- -stdin-:<main>: Error: Parse Sql
- -stdin-:<main>:1:44: Error: Unknown type: jsbrec
- SELECT js FROM jsonb_populate_record(NULL::jsbrec, '{"js": null}') q;
- ^
- <sql-statement>
- SELECT js FROM jsonb_populate_record(NULL::jsbrec, '{"js": true}') q;
- </sql-statement>
- -stdin-:<main>: Error: Parse Sql
- -stdin-:<main>:1:44: Error: Unknown type: jsbrec
- SELECT js FROM jsonb_populate_record(NULL::jsbrec, '{"js": true}') q;
- ^
- <sql-statement>
- SELECT js FROM jsonb_populate_record(NULL::jsbrec, '{"js": 123.45}') q;
- </sql-statement>
- -stdin-:<main>: Error: Parse Sql
- -stdin-:<main>:1:44: Error: Unknown type: jsbrec
- SELECT js FROM jsonb_populate_record(NULL::jsbrec, '{"js": 123.45}') q;
- ^
- <sql-statement>
- SELECT js FROM jsonb_populate_record(NULL::jsbrec, '{"js": "123.45"}') q;
- </sql-statement>
- -stdin-:<main>: Error: Parse Sql
- -stdin-:<main>:1:44: Error: Unknown type: jsbrec
- SELECT js FROM jsonb_populate_record(NULL::jsbrec, '{"js": "123.45"}') q;
- ^
- <sql-statement>
- SELECT js FROM jsonb_populate_record(NULL::jsbrec, '{"js": "abc"}') q;
- </sql-statement>
- -stdin-:<main>: Error: Parse Sql
- -stdin-:<main>:1:44: Error: Unknown type: jsbrec
- SELECT js FROM jsonb_populate_record(NULL::jsbrec, '{"js": "abc"}') q;
- ^
- <sql-statement>
- SELECT js FROM jsonb_populate_record(NULL::jsbrec, '{"js": [123, "123", null, {"key": "value"}]}') q;
- </sql-statement>
- -stdin-:<main>: Error: Parse Sql
- -stdin-:<main>:1:44: Error: Unknown type: jsbrec
- SELECT js FROM jsonb_populate_record(NULL::jsbrec, '{"js": [123, "123", null, {"key": "value"}]}') q;
- ^
- <sql-statement>
- SELECT js FROM jsonb_populate_record(NULL::jsbrec, '{"js": {"a": "bbb", "b": null, "c": 123.45}}') q;
- </sql-statement>
- -stdin-:<main>: Error: Parse Sql
- -stdin-:<main>:1:44: Error: Unknown type: jsbrec
- SELECT js FROM jsonb_populate_record(NULL::jsbrec, '{"js": {"a": "bbb", "b": null, "c": 123.45}}') q;
- ^
- <sql-statement>
- SELECT jsb FROM jsonb_populate_record(NULL::jsbrec, '{"jsb": null}') q;
- </sql-statement>
- -stdin-:<main>: Error: Parse Sql
- -stdin-:<main>:1:45: Error: Unknown type: jsbrec
- SELECT jsb FROM jsonb_populate_record(NULL::jsbrec, '{"jsb": null}') q;
- ^
- <sql-statement>
- SELECT jsb FROM jsonb_populate_record(NULL::jsbrec, '{"jsb": true}') q;
- </sql-statement>
- -stdin-:<main>: Error: Parse Sql
- -stdin-:<main>:1:45: Error: Unknown type: jsbrec
- SELECT jsb FROM jsonb_populate_record(NULL::jsbrec, '{"jsb": true}') q;
- ^
- <sql-statement>
- SELECT jsb FROM jsonb_populate_record(NULL::jsbrec, '{"jsb": 123.45}') q;
- </sql-statement>
- -stdin-:<main>: Error: Parse Sql
- -stdin-:<main>:1:45: Error: Unknown type: jsbrec
- SELECT jsb FROM jsonb_populate_record(NULL::jsbrec, '{"jsb": 123.45}') q;
- ^
- <sql-statement>
- SELECT jsb FROM jsonb_populate_record(NULL::jsbrec, '{"jsb": "123.45"}') q;
- </sql-statement>
- -stdin-:<main>: Error: Parse Sql
- -stdin-:<main>:1:45: Error: Unknown type: jsbrec
- SELECT jsb FROM jsonb_populate_record(NULL::jsbrec, '{"jsb": "123.45"}') q;
- ^
- <sql-statement>
- SELECT jsb FROM jsonb_populate_record(NULL::jsbrec, '{"jsb": "abc"}') q;
- </sql-statement>
- -stdin-:<main>: Error: Parse Sql
- -stdin-:<main>:1:45: Error: Unknown type: jsbrec
- SELECT jsb FROM jsonb_populate_record(NULL::jsbrec, '{"jsb": "abc"}') q;
- ^
- <sql-statement>
- SELECT jsb FROM jsonb_populate_record(NULL::jsbrec, '{"jsb": [123, "123", null, {"key": "value"}]}') q;
- </sql-statement>
- -stdin-:<main>: Error: Parse Sql
- -stdin-:<main>:1:45: Error: Unknown type: jsbrec
- SELECT jsb FROM jsonb_populate_record(NULL::jsbrec, '{"jsb": [123, "123", null, {"key": "value"}]}') q;
- ^
- <sql-statement>
- SELECT jsb FROM jsonb_populate_record(NULL::jsbrec, '{"jsb": {"a": "bbb", "b": null, "c": 123.45}}') q;
- </sql-statement>
- -stdin-:<main>: Error: Parse Sql
- -stdin-:<main>:1:45: Error: Unknown type: jsbrec
- SELECT jsb FROM jsonb_populate_record(NULL::jsbrec, '{"jsb": {"a": "bbb", "b": null, "c": 123.45}}') q;
- ^
- <sql-statement>
- SELECT jsa FROM jsonb_populate_record(NULL::jsbrec, '{"jsa": null}') q;
- </sql-statement>
- -stdin-:<main>: Error: Parse Sql
- -stdin-:<main>:1:45: Error: Unknown type: jsbrec
- SELECT jsa FROM jsonb_populate_record(NULL::jsbrec, '{"jsa": null}') q;
- ^
- <sql-statement>
- SELECT jsa FROM jsonb_populate_record(NULL::jsbrec, '{"jsa": 123}') q;
- </sql-statement>
- -stdin-:<main>: Error: Parse Sql
- -stdin-:<main>:1:45: Error: Unknown type: jsbrec
- SELECT jsa FROM jsonb_populate_record(NULL::jsbrec, '{"jsa": 123}') q;
- ^
- <sql-statement>
- SELECT jsa FROM jsonb_populate_record(NULL::jsbrec, '{"jsa": [1, "2", null, 4]}') q;
- </sql-statement>
- -stdin-:<main>: Error: Parse Sql
- -stdin-:<main>:1:45: Error: Unknown type: jsbrec
- SELECT jsa FROM jsonb_populate_record(NULL::jsbrec, '{"jsa": [1, "2", null, 4]}') q;
- ^
- <sql-statement>
- SELECT jsa FROM jsonb_populate_record(NULL::jsbrec, '{"jsa": ["aaa", null, [1, 2, "3", {}], { "k" : "v" }]}') q;
- </sql-statement>
- -stdin-:<main>: Error: Parse Sql
- -stdin-:<main>:1:45: Error: Unknown type: jsbrec
- SELECT jsa FROM jsonb_populate_record(NULL::jsbrec, '{"jsa": ["aaa", null, [1, 2, "3", {}], { "k" : "v" }]}') q;
- ^
- <sql-statement>
- SELECT rec FROM jsonb_populate_record(NULL::jsbrec, '{"rec": 123}') q;
- </sql-statement>
- -stdin-:<main>: Error: Parse Sql
- -stdin-:<main>:1:45: Error: Unknown type: jsbrec
- SELECT rec FROM jsonb_populate_record(NULL::jsbrec, '{"rec": 123}') q;
- ^
- <sql-statement>
- SELECT rec FROM jsonb_populate_record(NULL::jsbrec, '{"rec": [1, 2]}') q;
- </sql-statement>
- -stdin-:<main>: Error: Parse Sql
- -stdin-:<main>:1:45: Error: Unknown type: jsbrec
- SELECT rec FROM jsonb_populate_record(NULL::jsbrec, '{"rec": [1, 2]}') q;
- ^
- <sql-statement>
- SELECT rec FROM jsonb_populate_record(NULL::jsbrec, '{"rec": {"a": "abc", "c": "01.02.2003", "x": 43.2}}') q;
- </sql-statement>
- -stdin-:<main>: Error: Parse Sql
- -stdin-:<main>:1:45: Error: Unknown type: jsbrec
- SELECT rec FROM jsonb_populate_record(NULL::jsbrec, '{"rec": {"a": "abc", "c": "01.02.2003", "x": 43.2}}') q;
- ^
- <sql-statement>
- SELECT rec FROM jsonb_populate_record(NULL::jsbrec, '{"rec": "(abc,42,01.02.2003)"}') q;
- </sql-statement>
- -stdin-:<main>: Error: Parse Sql
- -stdin-:<main>:1:45: Error: Unknown type: jsbrec
- SELECT rec FROM jsonb_populate_record(NULL::jsbrec, '{"rec": "(abc,42,01.02.2003)"}') q;
- ^
- <sql-statement>
- SELECT reca FROM jsonb_populate_record(NULL::jsbrec, '{"reca": 123}') q;
- </sql-statement>
- -stdin-:<main>: Error: Parse Sql
- -stdin-:<main>:1:46: Error: Unknown type: jsbrec
- SELECT reca FROM jsonb_populate_record(NULL::jsbrec, '{"reca": 123}') q;
- ^
- <sql-statement>
- SELECT reca FROM jsonb_populate_record(NULL::jsbrec, '{"reca": [1, 2]}') q;
- </sql-statement>
- -stdin-:<main>: Error: Parse Sql
- -stdin-:<main>:1:46: Error: Unknown type: jsbrec
- SELECT reca FROM jsonb_populate_record(NULL::jsbrec, '{"reca": [1, 2]}') q;
- ^
- <sql-statement>
- SELECT reca FROM jsonb_populate_record(NULL::jsbrec, '{"reca": [{"a": "abc", "b": 456}, null, {"c": "01.02.2003", "x": 43.2}]}') q;
- </sql-statement>
- -stdin-:<main>: Error: Parse Sql
- -stdin-:<main>:1:46: Error: Unknown type: jsbrec
- SELECT reca FROM jsonb_populate_record(NULL::jsbrec, '{"reca": [{"a": "abc", "b": 456}, null, {"c": "01.02.2003", "x": 43.2}]}') q;
- ^
- <sql-statement>
- SELECT reca FROM jsonb_populate_record(NULL::jsbrec, '{"reca": ["(abc,42,01.02.2003)"]}') q;
- </sql-statement>
- -stdin-:<main>: Error: Parse Sql
- -stdin-:<main>:1:46: Error: Unknown type: jsbrec
- SELECT reca FROM jsonb_populate_record(NULL::jsbrec, '{"reca": ["(abc,42,01.02.2003)"]}') q;
- ^
- <sql-statement>
- SELECT reca FROM jsonb_populate_record(NULL::jsbrec, '{"reca": "{\"(abc,42,01.02.2003)\"}"}') q;
- </sql-statement>
- -stdin-:<main>: Error: Parse Sql
- -stdin-:<main>:1:46: Error: Unknown type: jsbrec
- SELECT reca FROM jsonb_populate_record(NULL::jsbrec, '{"reca": "{\"(abc,42,01.02.2003)\"}"}') q;
- ^
- <sql-statement>
- SELECT rec FROM jsonb_populate_record(
- row(NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,
- row('x',3,'2012-12-31 15:30:56')::jbpop,NULL)::jsbrec,
- '{"rec": {"a": "abc", "c": "01.02.2003", "x": 43.2}}'
- ) q;
- </sql-statement>
- -stdin-:<main>: Error: Parse Sql
- -stdin-:<main>:3:50: Error: alternative is not implemented yet : 138
- row('x',3,'2012-12-31 15:30:56')::jbpop,NULL)::jsbrec,
- ^
- <sql-statement>
- -- anonymous record type
- SELECT jsonb_populate_record(null::record, '{"x": 0, "y": 1}');
- </sql-statement>
- -stdin-:<main>: Error: Type annotation
- -stdin-:<main>:1:1: Error: At function: RemovePrefixMembers, At function: PgSelect, At function: PgSetItem, At function: PgResultItem
- -- anonymous record type
- ^
- -stdin-:<main>:2:8: Error: At function: PgCall
- SELECT jsonb_populate_record(null::record, '{"x": 0, "y": 1}');
- ^
- -stdin-:<main>:2:8: Error: Unable to find an overload for proc jsonb_populate_record with given argument types: (record,unknown)
- SELECT jsonb_populate_record(null::record, '{"x": 0, "y": 1}');
- ^
- <sql-statement>
- SELECT jsonb_populate_record(row(1,2), '{"f1": 0, "f2": 1}');
- </sql-statement>
- -stdin-:<main>: Error: Parse Sql
- -stdin-:<main>:1:8: Error: alternative is not implemented yet : 138
- SELECT jsonb_populate_record(row(1,2), '{"f1": 0, "f2": 1}');
- ^
- <sql-statement>
- SELECT * FROM
- jsonb_populate_record(null::record, '{"x": 776}') AS (x int, y int);
- </sql-statement>
- -stdin-:<main>: Error: Parse Sql
- -stdin-:<main>:1:1: Error: RangeFunction: unsupported coldeflist
- SELECT * FROM
- ^
- <sql-statement>
- -- composite domain
- SELECT jsonb_populate_record(null::jb_ordered_pair, '{"x": 0, "y": 1}');
- </sql-statement>
- -stdin-:<main>: Error: Parse Sql
- -stdin-:<main>:2:36: Error: Unknown type: jb_ordered_pair
- SELECT jsonb_populate_record(null::jb_ordered_pair, '{"x": 0, "y": 1}');
- ^
- <sql-statement>
- SELECT jsonb_populate_record(row(1,2)::jb_ordered_pair, '{"x": 0}');
- </sql-statement>
- -stdin-:<main>: Error: Parse Sql
- -stdin-:<main>:1:40: Error: alternative is not implemented yet : 138
- SELECT jsonb_populate_record(row(1,2)::jb_ordered_pair, '{"x": 0}');
- ^
- <sql-statement>
- SELECT jsonb_populate_record(row(1,2)::jb_ordered_pair, '{"x": 1, "y": 0}');
- </sql-statement>
- -stdin-:<main>: Error: Parse Sql
- -stdin-:<main>:1:40: Error: alternative is not implemented yet : 138
- SELECT jsonb_populate_record(row(1,2)::jb_ordered_pair, '{"x": 1, "y": 0}');
- ^
- <sql-statement>
- -- populate_recordset
- SELECT * FROM jsonb_populate_recordset(NULL::jbpop,'[{"a":"blurfl","x":43.2},{"b":3,"c":"2012-01-20 10:42:53"}]') q;
- </sql-statement>
- -stdin-:<main>: Error: Parse Sql
- -stdin-:<main>:2:46: Error: Unknown type: jbpop
- SELECT * FROM jsonb_populate_recordset(NULL::jbpop,'[{"a":"blurfl","x":43.2},{"b":3,"c":"2012-01-20 10:42:53"}]') q;
- ^
- <sql-statement>
- SELECT * FROM jsonb_populate_recordset(row('def',99,NULL)::jbpop,'[{"a":"blurfl","x":43.2},{"b":3,"c":"2012-01-20 10:42:53"}]') q;
- </sql-statement>
- -stdin-:<main>: Error: Parse Sql
- -stdin-:<main>:1:60: Error: alternative is not implemented yet : 138
- SELECT * FROM jsonb_populate_recordset(row('def',99,NULL)::jbpop,'[{"a":"blurfl","x":43.2},{"b":3,"c":"2012-01-20 10:42:53"}]') q;
- ^
- <sql-statement>
- SELECT * FROM jsonb_populate_recordset(NULL::jbpop,'[{"a":"blurfl","x":43.2},{"b":3,"c":"2012-01-20 10:42:53"}]') q;
- </sql-statement>
- -stdin-:<main>: Error: Parse Sql
- -stdin-:<main>:1:46: Error: Unknown type: jbpop
- SELECT * FROM jsonb_populate_recordset(NULL::jbpop,'[{"a":"blurfl","x":43.2},{"b":3,"c":"2012-01-20 10:42:53"}]') q;
- ^
- <sql-statement>
- SELECT * FROM jsonb_populate_recordset(row('def',99,NULL)::jbpop,'[{"a":"blurfl","x":43.2},{"b":3,"c":"2012-01-20 10:42:53"}]') q;
- </sql-statement>
- -stdin-:<main>: Error: Parse Sql
- -stdin-:<main>:1:60: Error: alternative is not implemented yet : 138
- SELECT * FROM jsonb_populate_recordset(row('def',99,NULL)::jbpop,'[{"a":"blurfl","x":43.2},{"b":3,"c":"2012-01-20 10:42:53"}]') q;
- ^
- <sql-statement>
- SELECT * FROM jsonb_populate_recordset(row('def',99,NULL)::jbpop,'[{"a":[100,200,300],"x":43.2},{"a":{"z":true},"b":3,"c":"2012-01-20 10:42:53"}]') q;
- </sql-statement>
- -stdin-:<main>: Error: Parse Sql
- -stdin-:<main>:1:60: Error: alternative is not implemented yet : 138
- SELECT * FROM jsonb_populate_recordset(row('def',99,NULL)::jbpop,'[{"a":[100,200,300],"x":43.2},{"a":{"z":true},"b":3,"c":"2012-01-20 10:42:53"}]') q;
- ^
- <sql-statement>
- SELECT * FROM jsonb_populate_recordset(row('def',99,NULL)::jbpop,'[{"c":[100,200,300],"x":43.2},{"a":{"z":true},"b":3,"c":"2012-01-20 10:42:53"}]') q;
- </sql-statement>
- -stdin-:<main>: Error: Parse Sql
- -stdin-:<main>:1:60: Error: alternative is not implemented yet : 138
- SELECT * FROM jsonb_populate_recordset(row('def',99,NULL)::jbpop,'[{"c":[100,200,300],"x":43.2},{"a":{"z":true},"b":3,"c":"2012-01-20 10:42:53"}]') q;
- ^
- <sql-statement>
- SELECT * FROM jsonb_populate_recordset(NULL::jbpop,'[{"a":"blurfl","x":43.2},{"b":3,"c":"2012-01-20 10:42:53"}]') q;
- </sql-statement>
- -stdin-:<main>: Error: Parse Sql
- -stdin-:<main>:1:46: Error: Unknown type: jbpop
- SELECT * FROM jsonb_populate_recordset(NULL::jbpop,'[{"a":"blurfl","x":43.2},{"b":3,"c":"2012-01-20 10:42:53"}]') q;
- ^
- <sql-statement>
- SELECT * FROM jsonb_populate_recordset(row('def',99,NULL)::jbpop,'[{"a":"blurfl","x":43.2},{"b":3,"c":"2012-01-20 10:42:53"}]') q;
- </sql-statement>
- -stdin-:<main>: Error: Parse Sql
- -stdin-:<main>:1:60: Error: alternative is not implemented yet : 138
- SELECT * FROM jsonb_populate_recordset(row('def',99,NULL)::jbpop,'[{"a":"blurfl","x":43.2},{"b":3,"c":"2012-01-20 10:42:53"}]') q;
- ^
- <sql-statement>
- SELECT * FROM jsonb_populate_recordset(row('def',99,NULL)::jbpop,'[{"a":[100,200,300],"x":43.2},{"a":{"z":true},"b":3,"c":"2012-01-20 10:42:53"}]') q;
- </sql-statement>
- -stdin-:<main>: Error: Parse Sql
- -stdin-:<main>:1:60: Error: alternative is not implemented yet : 138
- SELECT * FROM jsonb_populate_recordset(row('def',99,NULL)::jbpop,'[{"a":[100,200,300],"x":43.2},{"a":{"z":true},"b":3,"c":"2012-01-20 10:42:53"}]') q;
- ^
- <sql-statement>
- -- anonymous record type
- SELECT jsonb_populate_recordset(null::record, '[{"x": 0, "y": 1}]');
- </sql-statement>
- -stdin-:<main>: Error: Parse Sql
- -stdin-:<main>:2:8: Error: Generator functions are not allowed in: SELECT
- SELECT jsonb_populate_recordset(null::record, '[{"x": 0, "y": 1}]');
- ^
- <sql-statement>
- SELECT jsonb_populate_recordset(row(1,2), '[{"f1": 0, "f2": 1}]');
- </sql-statement>
- -stdin-:<main>: Error: Parse Sql
- -stdin-:<main>:1:8: Error: Generator functions are not allowed in: SELECT
- SELECT jsonb_populate_recordset(row(1,2), '[{"f1": 0, "f2": 1}]');
- ^
- <sql-statement>
- SELECT i, jsonb_populate_recordset(row(i,50), '[{"f1":"42"},{"f2":"43"}]')
- FROM (VALUES (1),(2)) v(i);
- </sql-statement>
- -stdin-:<main>: Error: Parse Sql
- -stdin-:<main>:1:11: Error: Generator functions are not allowed in: SELECT
- SELECT i, jsonb_populate_recordset(row(i,50), '[{"f1":"42"},{"f2":"43"}]')
- ^
- <sql-statement>
- SELECT * FROM
- jsonb_populate_recordset(null::record, '[{"x": 776}]') AS (x int, y int);
- </sql-statement>
- -stdin-:<main>: Error: Parse Sql
- -stdin-:<main>:1:1: Error: RangeFunction: unsupported coldeflist
- SELECT * FROM
- ^
- <sql-statement>
- -- empty array is a corner case
- SELECT jsonb_populate_recordset(null::record, '[]');
- </sql-statement>
- -stdin-:<main>: Error: Parse Sql
- -stdin-:<main>:2:8: Error: Generator functions are not allowed in: SELECT
- SELECT jsonb_populate_recordset(null::record, '[]');
- ^
- <sql-statement>
- SELECT jsonb_populate_recordset(row(1,2), '[]');
- </sql-statement>
- -stdin-:<main>: Error: Parse Sql
- -stdin-:<main>:1:8: Error: Generator functions are not allowed in: SELECT
- SELECT jsonb_populate_recordset(row(1,2), '[]');
- ^
- <sql-statement>
- SELECT * FROM jsonb_populate_recordset(NULL::jbpop,'[]') q;
- </sql-statement>
- -stdin-:<main>: Error: Parse Sql
- -stdin-:<main>:1:46: Error: Unknown type: jbpop
- SELECT * FROM jsonb_populate_recordset(NULL::jbpop,'[]') q;
- ^
- <sql-statement>
- SELECT * FROM
- jsonb_populate_recordset(null::record, '[]') AS (x int, y int);
- </sql-statement>
- -stdin-:<main>: Error: Parse Sql
- -stdin-:<main>:1:1: Error: RangeFunction: unsupported coldeflist
- SELECT * FROM
- ^
- <sql-statement>
- -- composite domain
- SELECT jsonb_populate_recordset(null::jb_ordered_pair, '[{"x": 0, "y": 1}]');
- </sql-statement>
- -stdin-:<main>: Error: Parse Sql
- -stdin-:<main>:2:8: Error: Generator functions are not allowed in: SELECT
- SELECT jsonb_populate_recordset(null::jb_ordered_pair, '[{"x": 0, "y": 1}]');
- ^
- <sql-statement>
- SELECT jsonb_populate_recordset(row(1,2)::jb_ordered_pair, '[{"x": 0}, {"y": 3}]');
- </sql-statement>
- -stdin-:<main>: Error: Parse Sql
- -stdin-:<main>:1:8: Error: Generator functions are not allowed in: SELECT
- SELECT jsonb_populate_recordset(row(1,2)::jb_ordered_pair, '[{"x": 0}, {"y": 3}]');
- ^
- <sql-statement>
- SELECT jsonb_populate_recordset(row(1,2)::jb_ordered_pair, '[{"x": 1, "y": 0}]');
- </sql-statement>
- -stdin-:<main>: Error: Parse Sql
- -stdin-:<main>:1:8: Error: Generator functions are not allowed in: SELECT
- SELECT jsonb_populate_recordset(row(1,2)::jb_ordered_pair, '[{"x": 1, "y": 0}]');
- ^
- <sql-statement>
- -- negative cases where the wrong record type is supplied
- select * from jsonb_populate_recordset(row(0::int),'[{"a":"1","b":"2"},{"a":"3"}]') q (a text, b text);
- </sql-statement>
- -stdin-:<main>: Error: Parse Sql
- -stdin-:<main>:1:1: Error: RangeFunction: unsupported coldeflist
- -- negative cases where the wrong record type is supplied
- ^
- <sql-statement>
- select * from jsonb_populate_recordset(row(0::int,0::int),'[{"a":"1","b":"2"},{"a":"3"}]') q (a text, b text);
- </sql-statement>
- -stdin-:<main>: Error: Parse Sql
- -stdin-:<main>:1:1: Error: RangeFunction: unsupported coldeflist
- select * from jsonb_populate_recordset(row(0::int,0::int),'[{"a":"1","b":"2"},{"a":"3"}]') q (a text, b text);
- ^
- <sql-statement>
- select * from jsonb_populate_recordset(row(0::int,0::int,0::int),'[{"a":"1","b":"2"},{"a":"3"}]') q (a text, b text);
- </sql-statement>
- -stdin-:<main>: Error: Parse Sql
- -stdin-:<main>:1:1: Error: RangeFunction: unsupported coldeflist
- select * from jsonb_populate_recordset(row(0::int,0::int,0::int),'[{"a":"1","b":"2"},{"a":"3"}]') q (a text, b text);
- ^
- <sql-statement>
- select * from jsonb_populate_recordset(row(1000000000::int,50::int),'[{"b":"2"},{"a":"3"}]') q (a text, b text);
- </sql-statement>
- -stdin-:<main>: Error: Parse Sql
- -stdin-:<main>:1:1: Error: RangeFunction: unsupported coldeflist
- select * from jsonb_populate_recordset(row(1000000000::int,50::int),'[{"b":"2"},{"a":"3"}]') q (a text, b text);
- ^
- <sql-statement>
- -- jsonb_to_record and jsonb_to_recordset
- select * from jsonb_to_record('{"a":1,"b":"foo","c":"bar"}')
- as x(a int, b text, d text);
- </sql-statement>
- -stdin-:<main>: Error: Parse Sql
- -stdin-:<main>:1:1: Error: RangeFunction: unsupported coldeflist
- -- jsonb_to_record and jsonb_to_recordset
- ^
- <sql-statement>
- select * from jsonb_to_recordset('[{"a":1,"b":"foo","d":false},{"a":2,"b":"bar","c":true}]')
- as x(a int, b text, c boolean);
- </sql-statement>
- -stdin-:<main>: Error: Parse Sql
- -stdin-:<main>:1:1: Error: RangeFunction: unsupported coldeflist
- select * from jsonb_to_recordset('[{"a":1,"b":"foo","d":false},{"a":2,"b":"bar","c":true}]')
- ^
- <sql-statement>
- select *, c is null as c_is_null
- from jsonb_to_record('{"a":1, "b":{"c":16, "d":2}, "x":8, "ca": ["1 2", 3], "ia": [[1,2],[3,4]], "r": {"a": "aaa", "b": 123}}'::jsonb)
- as t(a int, b jsonb, c text, x int, ca char(5)[], ia int[][], r jbpop);
- </sql-statement>
- -stdin-:<main>: Error: Parse Sql
- -stdin-:<main>:1:1: Error: RangeFunction: unsupported coldeflist
- select *, c is null as c_is_null
- ^
- <sql-statement>
- select *, c is null as c_is_null
- from jsonb_to_recordset('[{"a":1, "b":{"c":16, "d":2}, "x":8}]'::jsonb)
- as t(a int, b jsonb, c text, x int);
- </sql-statement>
- -stdin-:<main>: Error: Parse Sql
- -stdin-:<main>:1:1: Error: RangeFunction: unsupported coldeflist
- select *, c is null as c_is_null
- ^
- <sql-statement>
- select * from jsonb_to_record('{"ia": null}') as x(ia _int4);
- </sql-statement>
- -stdin-:<main>: Error: Parse Sql
- -stdin-:<main>:1:1: Error: RangeFunction: unsupported coldeflist
- select * from jsonb_to_record('{"ia": null}') as x(ia _int4);
- ^
- <sql-statement>
- select * from jsonb_to_record('{"ia": 123}') as x(ia _int4);
- </sql-statement>
- -stdin-:<main>: Error: Parse Sql
- -stdin-:<main>:1:1: Error: RangeFunction: unsupported coldeflist
- select * from jsonb_to_record('{"ia": 123}') as x(ia _int4);
- ^
- <sql-statement>
- select * from jsonb_to_record('{"ia": [1, "2", null, 4]}') as x(ia _int4);
- </sql-statement>
- -stdin-:<main>: Error: Parse Sql
- -stdin-:<main>:1:1: Error: RangeFunction: unsupported coldeflist
- select * from jsonb_to_record('{"ia": [1, "2", null, 4]}') as x(ia _int4);
- ^
- <sql-statement>
- select * from jsonb_to_record('{"ia": [[1, 2], [3, 4]]}') as x(ia _int4);
- </sql-statement>
- -stdin-:<main>: Error: Parse Sql
- -stdin-:<main>:1:1: Error: RangeFunction: unsupported coldeflist
- select * from jsonb_to_record('{"ia": [[1, 2], [3, 4]]}') as x(ia _int4);
- ^
- <sql-statement>
- select * from jsonb_to_record('{"ia": [[1], 2]}') as x(ia _int4);
- </sql-statement>
- -stdin-:<main>: Error: Parse Sql
- -stdin-:<main>:1:1: Error: RangeFunction: unsupported coldeflist
- select * from jsonb_to_record('{"ia": [[1], 2]}') as x(ia _int4);
- ^
- <sql-statement>
- select * from jsonb_to_record('{"ia": [[1], [2, 3]]}') as x(ia _int4);
- </sql-statement>
- -stdin-:<main>: Error: Parse Sql
- -stdin-:<main>:1:1: Error: RangeFunction: unsupported coldeflist
- select * from jsonb_to_record('{"ia": [[1], [2, 3]]}') as x(ia _int4);
- ^
- <sql-statement>
- select * from jsonb_to_record('{"ia2": [1, 2, 3]}') as x(ia2 int[][]);
- </sql-statement>
- -stdin-:<main>: Error: Parse Sql
- -stdin-:<main>:1:1: Error: RangeFunction: unsupported coldeflist
- select * from jsonb_to_record('{"ia2": [1, 2, 3]}') as x(ia2 int[][]);
- ^
- <sql-statement>
- select * from jsonb_to_record('{"ia2": [[1, 2], [3, 4]]}') as x(ia2 int4[][]);
- </sql-statement>
- -stdin-:<main>: Error: Parse Sql
- -stdin-:<main>:1:1: Error: RangeFunction: unsupported coldeflist
- select * from jsonb_to_record('{"ia2": [[1, 2], [3, 4]]}') as x(ia2 int4[][]);
- ^
- <sql-statement>
- select * from jsonb_to_record('{"ia2": [[[1], [2], [3]]]}') as x(ia2 int4[][]);
- </sql-statement>
- -stdin-:<main>: Error: Parse Sql
- -stdin-:<main>:1:1: Error: RangeFunction: unsupported coldeflist
- select * from jsonb_to_record('{"ia2": [[[1], [2], [3]]]}') as x(ia2 int4[][]);
- ^
- <sql-statement>
- select * from jsonb_to_record('{"out": {"key": 1}}') as x(out json);
- </sql-statement>
- -stdin-:<main>: Error: Parse Sql
- -stdin-:<main>:1:1: Error: RangeFunction: unsupported coldeflist
- select * from jsonb_to_record('{"out": {"key": 1}}') as x(out json);
- ^
- <sql-statement>
- select * from jsonb_to_record('{"out": [{"key": 1}]}') as x(out json);
- </sql-statement>
- -stdin-:<main>: Error: Parse Sql
- -stdin-:<main>:1:1: Error: RangeFunction: unsupported coldeflist
- select * from jsonb_to_record('{"out": [{"key": 1}]}') as x(out json);
- ^
- <sql-statement>
- select * from jsonb_to_record('{"out": "{\"key\": 1}"}') as x(out json);
- </sql-statement>
- -stdin-:<main>: Error: Parse Sql
- -stdin-:<main>:1:1: Error: RangeFunction: unsupported coldeflist
- select * from jsonb_to_record('{"out": "{\"key\": 1}"}') as x(out json);
- ^
- <sql-statement>
- select * from jsonb_to_record('{"out": {"key": 1}}') as x(out jsonb);
- </sql-statement>
- -stdin-:<main>: Error: Parse Sql
- -stdin-:<main>:1:1: Error: RangeFunction: unsupported coldeflist
- select * from jsonb_to_record('{"out": {"key": 1}}') as x(out jsonb);
- ^
- <sql-statement>
- select * from jsonb_to_record('{"out": [{"key": 1}]}') as x(out jsonb);
- </sql-statement>
- -stdin-:<main>: Error: Parse Sql
- -stdin-:<main>:1:1: Error: RangeFunction: unsupported coldeflist
- select * from jsonb_to_record('{"out": [{"key": 1}]}') as x(out jsonb);
- ^
- <sql-statement>
- select * from jsonb_to_record('{"out": "{\"key\": 1}"}') as x(out jsonb);
- </sql-statement>
- -stdin-:<main>: Error: Parse Sql
- -stdin-:<main>:1:1: Error: RangeFunction: unsupported coldeflist
- select * from jsonb_to_record('{"out": "{\"key\": 1}"}') as x(out jsonb);
- ^
- <sql-statement>
- -- test type info caching in jsonb_populate_record()
- CREATE TEMP TABLE jsbpoptest (js jsonb);
- </sql-statement>
- <sql-statement>
- INSERT INTO jsbpoptest
- SELECT '{
- "jsa": [1, "2", null, 4],
- "rec": {"a": "abc", "c": "01.02.2003", "x": 43.2},
- "reca": [{"a": "abc", "b": 456}, null, {"c": "01.02.2003", "x": 43.2}]
- }'::jsonb
- FROM generate_series(1, 3);
- </sql-statement>
- <sql-statement>
- SELECT (jsonb_populate_record(NULL::jsbrec, js)).* FROM jsbpoptest;
- </sql-statement>
- -stdin-:<main>: Error: Parse Sql
- -stdin-:<main>:1:1: Error: alternative is not implemented yet : 360
- SELECT (jsonb_populate_record(NULL::jsbrec, js)).* FROM jsbpoptest;
- ^
- <sql-statement>
- DROP TYPE jsbrec;
- </sql-statement>
- -stdin-:<main>: Error: Parse Sql
- -stdin-:<main>:1:1: Error: DropStmt: alternative is not implemented yet : 373
- DROP TYPE jsbrec;
- ^
- <sql-statement>
- DROP TYPE jsbrec_i_not_null;
- </sql-statement>
- -stdin-:<main>: Error: Parse Sql
- -stdin-:<main>:1:1: Error: DropStmt: alternative is not implemented yet : 373
- DROP TYPE jsbrec_i_not_null;
- ^
- <sql-statement>
- DROP DOMAIN jsb_int_not_null;
- </sql-statement>
- -stdin-:<main>: Error: Parse Sql
- -stdin-:<main>:1:1: Error: DropStmt: alternative is not implemented yet : 373
- DROP DOMAIN jsb_int_not_null;
- ^
- <sql-statement>
- DROP DOMAIN jsb_int_array_1d;
- </sql-statement>
- -stdin-:<main>: Error: Parse Sql
- -stdin-:<main>:1:1: Error: DropStmt: alternative is not implemented yet : 373
- DROP DOMAIN jsb_int_array_1d;
- ^
- <sql-statement>
- DROP DOMAIN jsb_int_array_2d;
- </sql-statement>
- -stdin-:<main>: Error: Parse Sql
- -stdin-:<main>:1:1: Error: DropStmt: alternative is not implemented yet : 373
- DROP DOMAIN jsb_int_array_2d;
- ^
- <sql-statement>
- DROP DOMAIN jb_ordered_pair;
- </sql-statement>
- -stdin-:<main>: Error: Parse Sql
- -stdin-:<main>:1:1: Error: DropStmt: alternative is not implemented yet : 373
- DROP DOMAIN jb_ordered_pair;
- ^
- <sql-statement>
- DROP TYPE jb_unordered_pair;
- </sql-statement>
- -stdin-:<main>: Error: Parse Sql
- -stdin-:<main>:1:1: Error: DropStmt: alternative is not implemented yet : 373
- DROP TYPE jb_unordered_pair;
- ^
- <sql-statement>
- -- indexing
- SELECT count(*) FROM testjsonb WHERE j @> '{"wait":null}';
- </sql-statement>
- <sql-statement>
- SELECT count(*) FROM testjsonb WHERE j @> '{"wait":"CC"}';
- </sql-statement>
- <sql-statement>
- SELECT count(*) FROM testjsonb WHERE j @> '{"wait":"CC", "public":true}';
- </sql-statement>
- <sql-statement>
- SELECT count(*) FROM testjsonb WHERE j @> '{"age":25}';
- </sql-statement>
- <sql-statement>
- SELECT count(*) FROM testjsonb WHERE j @> '{"age":25.0}';
- </sql-statement>
- <sql-statement>
- SELECT count(*) FROM testjsonb WHERE j ? 'public';
- </sql-statement>
- <sql-statement>
- SELECT count(*) FROM testjsonb WHERE j ? 'bar';
- </sql-statement>
- <sql-statement>
- SELECT count(*) FROM testjsonb WHERE j ?| ARRAY['public','disabled'];
- </sql-statement>
- <sql-statement>
- SELECT count(*) FROM testjsonb WHERE j ?& ARRAY['public','disabled'];
- </sql-statement>
- <sql-statement>
- SELECT count(*) FROM testjsonb WHERE j @@ '$.wait == null';
- </sql-statement>
- <sql-statement>
- SELECT count(*) FROM testjsonb WHERE j @@ '"CC" == $.wait';
- </sql-statement>
- <sql-statement>
- SELECT count(*) FROM testjsonb WHERE j @@ '$.wait == "CC" && true == $.public';
- </sql-statement>
- <sql-statement>
- SELECT count(*) FROM testjsonb WHERE j @@ '$.age == 25';
- </sql-statement>
- <sql-statement>
- SELECT count(*) FROM testjsonb WHERE j @@ '$.age == 25.0';
- </sql-statement>
- <sql-statement>
- SELECT count(*) FROM testjsonb WHERE j @@ 'exists($)';
- </sql-statement>
- <sql-statement>
- SELECT count(*) FROM testjsonb WHERE j @@ 'exists($.public)';
- </sql-statement>
- <sql-statement>
- SELECT count(*) FROM testjsonb WHERE j @@ 'exists($.bar)';
- </sql-statement>
- <sql-statement>
- SELECT count(*) FROM testjsonb WHERE j @@ 'exists($.public) || exists($.disabled)';
- </sql-statement>
- <sql-statement>
- SELECT count(*) FROM testjsonb WHERE j @@ 'exists($.public) && exists($.disabled)';
- </sql-statement>
- <sql-statement>
- SELECT count(*) FROM testjsonb WHERE j @? '$.wait ? (@ == null)';
- </sql-statement>
- <sql-statement>
- SELECT count(*) FROM testjsonb WHERE j @? '$.wait ? ("CC" == @)';
- </sql-statement>
- <sql-statement>
- SELECT count(*) FROM testjsonb WHERE j @? '$ ? (@.wait == "CC" && true == @.public)';
- </sql-statement>
- <sql-statement>
- SELECT count(*) FROM testjsonb WHERE j @? '$.age ? (@ == 25)';
- </sql-statement>
- <sql-statement>
- SELECT count(*) FROM testjsonb WHERE j @? '$ ? (@.age == 25.0)';
- </sql-statement>
- <sql-statement>
- SELECT count(*) FROM testjsonb WHERE j @? '$';
- </sql-statement>
- <sql-statement>
- SELECT count(*) FROM testjsonb WHERE j @? '$.public';
- </sql-statement>
- <sql-statement>
- SELECT count(*) FROM testjsonb WHERE j @? '$.bar';
- </sql-statement>
- <sql-statement>
- CREATE INDEX jidx ON testjsonb USING gin (j);
- </sql-statement>
- <sql-statement>
- SET enable_seqscan = off;
- </sql-statement>
- -stdin-:<main>: Error: Parse Sql
- -stdin-:<main>:1:1: Error: VariableSetStmt, not supported name: enable_seqscan
- SET enable_seqscan = off;
- ^
- <sql-statement>
- SELECT count(*) FROM testjsonb WHERE j @> '{"wait":null}';
- </sql-statement>
- <sql-statement>
- SELECT count(*) FROM testjsonb WHERE j @> '{"wait":"CC"}';
- </sql-statement>
- <sql-statement>
- SELECT count(*) FROM testjsonb WHERE j @> '{"wait":"CC", "public":true}';
- </sql-statement>
- <sql-statement>
- SELECT count(*) FROM testjsonb WHERE j @> '{"age":25}';
- </sql-statement>
- <sql-statement>
- SELECT count(*) FROM testjsonb WHERE j @> '{"age":25.0}';
- </sql-statement>
- <sql-statement>
- SELECT count(*) FROM testjsonb WHERE j @> '{"array":["foo"]}';
- </sql-statement>
- <sql-statement>
- SELECT count(*) FROM testjsonb WHERE j @> '{"array":["bar"]}';
- </sql-statement>
- <sql-statement>
- -- exercise GIN_SEARCH_MODE_ALL
- SELECT count(*) FROM testjsonb WHERE j @> '{}';
- </sql-statement>
- <sql-statement>
- SELECT count(*) FROM testjsonb WHERE j ? 'public';
- </sql-statement>
- <sql-statement>
- SELECT count(*) FROM testjsonb WHERE j ? 'bar';
- </sql-statement>
- <sql-statement>
- SELECT count(*) FROM testjsonb WHERE j ?| ARRAY['public','disabled'];
- </sql-statement>
- <sql-statement>
- SELECT count(*) FROM testjsonb WHERE j ?& ARRAY['public','disabled'];
- </sql-statement>
- <sql-statement>
- EXPLAIN (COSTS OFF)
- SELECT count(*) FROM testjsonb WHERE j @@ '$.wait == null';
- </sql-statement>
- -stdin-:<main>: Error: Parse Sql
- -stdin-:<main>:1:1: Error: RawStmt: alternative is not implemented yet : 276
- EXPLAIN (COSTS OFF)
- ^
- <sql-statement>
- SELECT count(*) FROM testjsonb WHERE j @@ '$.wait == null';
- </sql-statement>
- <sql-statement>
- SELECT count(*) FROM testjsonb WHERE j @@ 'exists($ ? (@.wait == null))';
- </sql-statement>
- <sql-statement>
- SELECT count(*) FROM testjsonb WHERE j @@ 'exists($.wait ? (@ == null))';
- </sql-statement>
- <sql-statement>
- SELECT count(*) FROM testjsonb WHERE j @@ '"CC" == $.wait';
- </sql-statement>
- <sql-statement>
- SELECT count(*) FROM testjsonb WHERE j @@ '$.wait == "CC" && true == $.public';
- </sql-statement>
- <sql-statement>
- SELECT count(*) FROM testjsonb WHERE j @@ '$.age == 25';
- </sql-statement>
- <sql-statement>
- SELECT count(*) FROM testjsonb WHERE j @@ '$.age == 25.0';
- </sql-statement>
- <sql-statement>
- SELECT count(*) FROM testjsonb WHERE j @@ '$.array[*] == "foo"';
- </sql-statement>
- <sql-statement>
- SELECT count(*) FROM testjsonb WHERE j @@ '$.array[*] == "bar"';
- </sql-statement>
- <sql-statement>
- SELECT count(*) FROM testjsonb WHERE j @@ 'exists($ ? (@.array[*] == "bar"))';
- </sql-statement>
- <sql-statement>
- SELECT count(*) FROM testjsonb WHERE j @@ 'exists($.array ? (@[*] == "bar"))';
- </sql-statement>
- <sql-statement>
- SELECT count(*) FROM testjsonb WHERE j @@ 'exists($.array[*] ? (@ == "bar"))';
- </sql-statement>
- <sql-statement>
- SELECT count(*) FROM testjsonb WHERE j @@ 'exists($)';
- </sql-statement>
- <sql-statement>
- SELECT count(*) FROM testjsonb WHERE j @@ 'exists($.public)';
- </sql-statement>
- <sql-statement>
- SELECT count(*) FROM testjsonb WHERE j @@ 'exists($.bar)';
- </sql-statement>
- <sql-statement>
- SELECT count(*) FROM testjsonb WHERE j @@ 'exists($.public) || exists($.disabled)';
- </sql-statement>
- <sql-statement>
- SELECT count(*) FROM testjsonb WHERE j @@ 'exists($.public) && exists($.disabled)';
- </sql-statement>
- <sql-statement>
- EXPLAIN (COSTS OFF)
- SELECT count(*) FROM testjsonb WHERE j @? '$.wait ? (@ == null)';
- </sql-statement>
- -stdin-:<main>: Error: Parse Sql
- -stdin-:<main>:1:1: Error: RawStmt: alternative is not implemented yet : 276
- EXPLAIN (COSTS OFF)
- ^
- <sql-statement>
- SELECT count(*) FROM testjsonb WHERE j @? '$.wait ? (@ == null)';
- </sql-statement>
- <sql-statement>
- SELECT count(*) FROM testjsonb WHERE j @? '$.wait ? ("CC" == @)';
- </sql-statement>
- <sql-statement>
- SELECT count(*) FROM testjsonb WHERE j @? '$ ? (@.wait == "CC" && true == @.public)';
- </sql-statement>
- <sql-statement>
- SELECT count(*) FROM testjsonb WHERE j @? '$.age ? (@ == 25)';
- </sql-statement>
- <sql-statement>
- SELECT count(*) FROM testjsonb WHERE j @? '$ ? (@.age == 25.0)';
- </sql-statement>
- <sql-statement>
- SELECT count(*) FROM testjsonb WHERE j @? '$ ? (@.array[*] == "bar")';
- </sql-statement>
- <sql-statement>
- SELECT count(*) FROM testjsonb WHERE j @? '$.array ? (@[*] == "bar")';
- </sql-statement>
- <sql-statement>
- SELECT count(*) FROM testjsonb WHERE j @? '$.array[*] ? (@ == "bar")';
- </sql-statement>
- <sql-statement>
- SELECT count(*) FROM testjsonb WHERE j @? '$';
- </sql-statement>
- <sql-statement>
- SELECT count(*) FROM testjsonb WHERE j @? '$.public';
- </sql-statement>
- <sql-statement>
- SELECT count(*) FROM testjsonb WHERE j @? '$.bar';
- </sql-statement>
- <sql-statement>
- -- array exists - array elements should behave as keys (for GIN index scans too)
- CREATE INDEX jidx_array ON testjsonb USING gin((j->'array'));
- </sql-statement>
- -stdin-:<main>: Error: Parse Sql
- -stdin-:<main>:1:1: Error: index expression is not supported yet
- -- array exists - array elements should behave as keys (for GIN index scans too)
- ^
- <sql-statement>
- SELECT count(*) from testjsonb WHERE j->'array' ? 'bar';
- </sql-statement>
- <sql-statement>
- -- type sensitive array exists - should return no rows (since "exists" only
- -- matches strings that are either object keys or array elements)
- SELECT count(*) from testjsonb WHERE j->'array' ? '5'::text;
- </sql-statement>
- <sql-statement>
- -- However, a raw scalar is *contained* within the array
- SELECT count(*) from testjsonb WHERE j->'array' @> '5'::jsonb;
- </sql-statement>
- <sql-statement>
- RESET enable_seqscan;
- </sql-statement>
- -stdin-:<main>: Error: Parse Sql
- -stdin-:<main>:1:1: Error: VariableSetStmt, not supported kind: 4
- RESET enable_seqscan;
- ^
- <sql-statement>
- SELECT count(*) FROM (SELECT (jsonb_each(j)).key FROM testjsonb) AS wow;
- </sql-statement>
- -stdin-:<main>: Error: Parse Sql
- -stdin-:<main>:1:1: Error: alternative is not implemented yet : 360
- SELECT count(*) FROM (SELECT (jsonb_each(j)).key FROM testjsonb) AS wow;
- ^
- -stdin-:<main>: Error: Type annotation
- -stdin-:<main>:1:1: Error: At function: RemovePrefixMembers, At function: PgSelect
- SELECT count(*) FROM (SELECT (jsonb_each(j)).key FROM testjsonb) AS wow;
- ^
- -stdin-:<main>:1:1: Error: Recursive query does not have the form non-recursive-term UNION [ALL] recursive-term
- SELECT count(*) FROM (SELECT (jsonb_each(j)).key FROM testjsonb) AS wow;
- ^
- <sql-statement>
- SELECT key, count(*) FROM (SELECT (jsonb_each(j)).key FROM testjsonb) AS wow GROUP BY key ORDER BY count DESC, key;
- </sql-statement>
- -stdin-:<main>: Error: Parse Sql
- -stdin-:<main>:1:1: Error: alternative is not implemented yet : 360
- SELECT key, count(*) FROM (SELECT (jsonb_each(j)).key FROM testjsonb) AS wow GROUP BY key ORDER BY count DESC, key;
- ^
- -stdin-:<main>: Error: Type annotation
- -stdin-:<main>:1:1: Error: At function: RemovePrefixMembers, At function: PgSelect
- SELECT key, count(*) FROM (SELECT (jsonb_each(j)).key FROM testjsonb) AS wow GROUP BY key ORDER BY count DESC, key;
- ^
- -stdin-:<main>:1:1: Error: Recursive query does not have the form non-recursive-term UNION [ALL] recursive-term
- SELECT key, count(*) FROM (SELECT (jsonb_each(j)).key FROM testjsonb) AS wow GROUP BY key ORDER BY count DESC, key;
- ^
- <sql-statement>
- -- sort/hash
- SELECT count(distinct j) FROM testjsonb;
- </sql-statement>
- <sql-statement>
- SET enable_hashagg = off;
- </sql-statement>
- -stdin-:<main>: Error: Parse Sql
- -stdin-:<main>:1:1: Error: VariableSetStmt, not supported name: enable_hashagg
- SET enable_hashagg = off;
- ^
- <sql-statement>
- SELECT count(*) FROM (SELECT j FROM (SELECT * FROM testjsonb UNION ALL SELECT * FROM testjsonb) js GROUP BY j) js2;
- </sql-statement>
- <sql-statement>
- SET enable_hashagg = on;
- </sql-statement>
- -stdin-:<main>: Error: Parse Sql
- -stdin-:<main>:1:1: Error: VariableSetStmt, not supported name: enable_hashagg
- SET enable_hashagg = on;
- ^
- <sql-statement>
- SET enable_sort = off;
- </sql-statement>
- -stdin-:<main>: Error: Parse Sql
- -stdin-:<main>:1:1: Error: VariableSetStmt, not supported name: enable_sort
- SET enable_sort = off;
- ^
- <sql-statement>
- SELECT count(*) FROM (SELECT j FROM (SELECT * FROM testjsonb UNION ALL SELECT * FROM testjsonb) js GROUP BY j) js2;
- </sql-statement>
- <sql-statement>
- SELECT distinct * FROM (values (jsonb '{}' || ''::text),('{}')) v(j);
- </sql-statement>
- -stdin-:<main>: Error: Type annotation
- -stdin-:<main>:1:1: Error: At function: RemovePrefixMembers, At function: PgSelect, At function: PgSetItem, At function: PgSelect, At function: PgSetItem, At function: PgValuesList
- SELECT distinct * FROM (values (jsonb '{}' || ''::text),('{}')) v(j);
- ^
- -stdin-:<main>:1:44: Error: At function: PgOp
- SELECT distinct * FROM (values (jsonb '{}' || ''::text),('{}')) v(j);
- ^
- -stdin-:<main>:1:44: Error: Unable to find an overload for operator || with given argument type(s): (jsonb,text)
- SELECT distinct * FROM (values (jsonb '{}' || ''::text),('{}')) v(j);
- ^
- <sql-statement>
- SET enable_sort = on;
- </sql-statement>
- -stdin-:<main>: Error: Parse Sql
- -stdin-:<main>:1:1: Error: VariableSetStmt, not supported name: enable_sort
- SET enable_sort = on;
- ^
- <sql-statement>
- RESET enable_hashagg;
- </sql-statement>
- -stdin-:<main>: Error: Parse Sql
- -stdin-:<main>:1:1: Error: VariableSetStmt, not supported kind: 4
- RESET enable_hashagg;
- ^
- <sql-statement>
- RESET enable_sort;
- </sql-statement>
- -stdin-:<main>: Error: Parse Sql
- -stdin-:<main>:1:1: Error: VariableSetStmt, not supported kind: 4
- RESET enable_sort;
- ^
- <sql-statement>
- DROP INDEX jidx;
- </sql-statement>
- -stdin-:<main>: Error: Pre type annotation
- -stdin-:<main>:1:1: Error: Unexpected tag: pgObject
- DROP INDEX jidx;
- ^
- <sql-statement>
- DROP INDEX jidx_array;
- </sql-statement>
- -stdin-:<main>: Error: Pre type annotation
- -stdin-:<main>:1:1: Error: Unexpected tag: pgObject
- DROP INDEX jidx_array;
- ^
- <sql-statement>
- -- btree
- CREATE INDEX jidx ON testjsonb USING btree (j);
- </sql-statement>
- <sql-statement>
- SET enable_seqscan = off;
- </sql-statement>
- -stdin-:<main>: Error: Parse Sql
- -stdin-:<main>:1:1: Error: VariableSetStmt, not supported name: enable_seqscan
- SET enable_seqscan = off;
- ^
- <sql-statement>
- SELECT count(*) FROM testjsonb WHERE j > '{"p":1}';
- </sql-statement>
- <sql-statement>
- SELECT count(*) FROM testjsonb WHERE j = '{"pos":98, "line":371, "node":"CBA", "indexed":true}';
- </sql-statement>
- <sql-statement>
- --gin path opclass
- DROP INDEX jidx;
- </sql-statement>
- -stdin-:<main>: Error: Pre type annotation
- -stdin-:<main>:1:1: Error: Unexpected tag: pgObject
- --gin path opclass
- ^
- <sql-statement>
- CREATE INDEX jidx ON testjsonb USING gin (j jsonb_path_ops);
- </sql-statement>
- <sql-statement>
- SET enable_seqscan = off;
- </sql-statement>
- -stdin-:<main>: Error: Parse Sql
- -stdin-:<main>:1:1: Error: VariableSetStmt, not supported name: enable_seqscan
- SET enable_seqscan = off;
- ^
- <sql-statement>
- SELECT count(*) FROM testjsonb WHERE j @> '{"wait":null}';
- </sql-statement>
- <sql-statement>
- SELECT count(*) FROM testjsonb WHERE j @> '{"wait":"CC"}';
- </sql-statement>
- <sql-statement>
- SELECT count(*) FROM testjsonb WHERE j @> '{"wait":"CC", "public":true}';
- </sql-statement>
- <sql-statement>
- SELECT count(*) FROM testjsonb WHERE j @> '{"age":25}';
- </sql-statement>
- <sql-statement>
- SELECT count(*) FROM testjsonb WHERE j @> '{"age":25.0}';
- </sql-statement>
- <sql-statement>
- -- exercise GIN_SEARCH_MODE_ALL
- SELECT count(*) FROM testjsonb WHERE j @> '{}';
- </sql-statement>
- <sql-statement>
- SELECT count(*) FROM testjsonb WHERE j @@ '$.wait == null';
- </sql-statement>
- <sql-statement>
- SELECT count(*) FROM testjsonb WHERE j @@ 'exists($ ? (@.wait == null))';
- </sql-statement>
- <sql-statement>
- SELECT count(*) FROM testjsonb WHERE j @@ 'exists($.wait ? (@ == null))';
- </sql-statement>
- <sql-statement>
- SELECT count(*) FROM testjsonb WHERE j @@ '"CC" == $.wait';
- </sql-statement>
- <sql-statement>
- SELECT count(*) FROM testjsonb WHERE j @@ '$.wait == "CC" && true == $.public';
- </sql-statement>
- <sql-statement>
- SELECT count(*) FROM testjsonb WHERE j @@ '$.age == 25';
- </sql-statement>
- <sql-statement>
- SELECT count(*) FROM testjsonb WHERE j @@ '$.age == 25.0';
- </sql-statement>
- <sql-statement>
- SELECT count(*) FROM testjsonb WHERE j @@ '$.array[*] == "foo"';
- </sql-statement>
- <sql-statement>
- SELECT count(*) FROM testjsonb WHERE j @@ '$.array[*] == "bar"';
- </sql-statement>
- <sql-statement>
- SELECT count(*) FROM testjsonb WHERE j @@ 'exists($ ? (@.array[*] == "bar"))';
- </sql-statement>
- <sql-statement>
- SELECT count(*) FROM testjsonb WHERE j @@ 'exists($.array ? (@[*] == "bar"))';
- </sql-statement>
- <sql-statement>
- SELECT count(*) FROM testjsonb WHERE j @@ 'exists($.array[*] ? (@ == "bar"))';
- </sql-statement>
- <sql-statement>
- SELECT count(*) FROM testjsonb WHERE j @@ 'exists($)';
- </sql-statement>
- <sql-statement>
- EXPLAIN (COSTS OFF)
- SELECT count(*) FROM testjsonb WHERE j @? '$.wait ? (@ == null)';
- </sql-statement>
- -stdin-:<main>: Error: Parse Sql
- -stdin-:<main>:1:1: Error: RawStmt: alternative is not implemented yet : 276
- EXPLAIN (COSTS OFF)
- ^
- <sql-statement>
- SELECT count(*) FROM testjsonb WHERE j @? '$.wait ? (@ == null)';
- </sql-statement>
- <sql-statement>
- SELECT count(*) FROM testjsonb WHERE j @? '$.wait ? ("CC" == @)';
- </sql-statement>
- <sql-statement>
- SELECT count(*) FROM testjsonb WHERE j @? '$ ? (@.wait == "CC" && true == @.public)';
- </sql-statement>
- <sql-statement>
- SELECT count(*) FROM testjsonb WHERE j @? '$.age ? (@ == 25)';
- </sql-statement>
- <sql-statement>
- SELECT count(*) FROM testjsonb WHERE j @? '$ ? (@.age == 25.0)';
- </sql-statement>
- <sql-statement>
- SELECT count(*) FROM testjsonb WHERE j @? '$ ? (@.array[*] == "bar")';
- </sql-statement>
- <sql-statement>
- SELECT count(*) FROM testjsonb WHERE j @? '$.array ? (@[*] == "bar")';
- </sql-statement>
- <sql-statement>
- SELECT count(*) FROM testjsonb WHERE j @? '$.array[*] ? (@ == "bar")';
- </sql-statement>
- <sql-statement>
- SELECT count(*) FROM testjsonb WHERE j @? '$';
- </sql-statement>
- <sql-statement>
- SELECT count(*) FROM testjsonb WHERE j @? '$.public';
- </sql-statement>
- <sql-statement>
- SELECT count(*) FROM testjsonb WHERE j @? '$.bar';
- </sql-statement>
- <sql-statement>
- RESET enable_seqscan;
- </sql-statement>
- -stdin-:<main>: Error: Parse Sql
- -stdin-:<main>:1:1: Error: VariableSetStmt, not supported kind: 4
- RESET enable_seqscan;
- ^
- <sql-statement>
- DROP INDEX jidx;
- </sql-statement>
- -stdin-:<main>: Error: Pre type annotation
- -stdin-:<main>:1:1: Error: Unexpected tag: pgObject
- DROP INDEX jidx;
- ^
- <sql-statement>
- -- nested tests
- SELECT '{"ff":{"a":12,"b":16}}'::jsonb;
- </sql-statement>
- <sql-statement>
- SELECT '{"ff":{"a":12,"b":16},"qq":123}'::jsonb;
- </sql-statement>
- <sql-statement>
- SELECT '{"aa":["a","aaa"],"qq":{"a":12,"b":16,"c":["c1","c2"],"d":{"d1":"d1","d2":"d2","d1":"d3"}}}'::jsonb;
- </sql-statement>
- <sql-statement>
- SELECT '{"aa":["a","aaa"],"qq":{"a":"12","b":"16","c":["c1","c2"],"d":{"d1":"d1","d2":"d2"}}}'::jsonb;
- </sql-statement>
- <sql-statement>
- SELECT '{"aa":["a","aaa"],"qq":{"a":"12","b":"16","c":["c1","c2",["c3"],{"c4":4}],"d":{"d1":"d1","d2":"d2"}}}'::jsonb;
- </sql-statement>
- <sql-statement>
- SELECT '{"ff":["a","aaa"]}'::jsonb;
- </sql-statement>
- <sql-statement>
- SELECT
- '{"ff":{"a":12,"b":16},"qq":123,"x":[1,2],"Y":null}'::jsonb -> 'ff',
- '{"ff":{"a":12,"b":16},"qq":123,"x":[1,2],"Y":null}'::jsonb -> 'qq',
- ('{"ff":{"a":12,"b":16},"qq":123,"x":[1,2],"Y":null}'::jsonb -> 'Y') IS NULL AS f,
- ('{"ff":{"a":12,"b":16},"qq":123,"x":[1,2],"Y":null}'::jsonb ->> 'Y') IS NULL AS t,
- '{"ff":{"a":12,"b":16},"qq":123,"x":[1,2],"Y":null}'::jsonb -> 'x';
- </sql-statement>
- <sql-statement>
- -- nested containment
- SELECT '{"a":[1,2],"c":"b"}'::jsonb @> '{"a":[1,2]}';
- </sql-statement>
- <sql-statement>
- SELECT '{"a":[2,1],"c":"b"}'::jsonb @> '{"a":[1,2]}';
- </sql-statement>
- <sql-statement>
- SELECT '{"a":{"1":2},"c":"b"}'::jsonb @> '{"a":[1,2]}';
- </sql-statement>
- <sql-statement>
- SELECT '{"a":{"2":1},"c":"b"}'::jsonb @> '{"a":[1,2]}';
- </sql-statement>
- <sql-statement>
- SELECT '{"a":{"1":2},"c":"b"}'::jsonb @> '{"a":{"1":2}}';
- </sql-statement>
- <sql-statement>
- SELECT '{"a":{"2":1},"c":"b"}'::jsonb @> '{"a":{"1":2}}';
- </sql-statement>
- <sql-statement>
- SELECT '["a","b"]'::jsonb @> '["a","b","c","b"]';
- </sql-statement>
- <sql-statement>
- SELECT '["a","b","c","b"]'::jsonb @> '["a","b"]';
- </sql-statement>
- <sql-statement>
- SELECT '["a","b","c",[1,2]]'::jsonb @> '["a",[1,2]]';
- </sql-statement>
- <sql-statement>
- SELECT '["a","b","c",[1,2]]'::jsonb @> '["b",[1,2]]';
- </sql-statement>
- <sql-statement>
- SELECT '{"a":[1,2],"c":"b"}'::jsonb @> '{"a":[1]}';
- </sql-statement>
- <sql-statement>
- SELECT '{"a":[1,2],"c":"b"}'::jsonb @> '{"a":[2]}';
- </sql-statement>
- <sql-statement>
- SELECT '{"a":[1,2],"c":"b"}'::jsonb @> '{"a":[3]}';
- </sql-statement>
- <sql-statement>
- SELECT '{"a":[1,2,{"c":3,"x":4}],"c":"b"}'::jsonb @> '{"a":[{"c":3}]}';
- </sql-statement>
- <sql-statement>
- SELECT '{"a":[1,2,{"c":3,"x":4}],"c":"b"}'::jsonb @> '{"a":[{"x":4}]}';
- </sql-statement>
- <sql-statement>
- SELECT '{"a":[1,2,{"c":3,"x":4}],"c":"b"}'::jsonb @> '{"a":[{"x":4},3]}';
- </sql-statement>
- <sql-statement>
- SELECT '{"a":[1,2,{"c":3,"x":4}],"c":"b"}'::jsonb @> '{"a":[{"x":4},1]}';
- </sql-statement>
- <sql-statement>
- -- check some corner cases for indexed nested containment (bug #13756)
- create temp table nestjsonb (j jsonb);
- </sql-statement>
- <sql-statement>
- insert into nestjsonb (j) values ('{"a":[["b",{"x":1}],["b",{"x":2}]],"c":3}');
- </sql-statement>
- <sql-statement>
- insert into nestjsonb (j) values ('[[14,2,3]]');
- </sql-statement>
- <sql-statement>
- insert into nestjsonb (j) values ('[1,[14,2,3]]');
- </sql-statement>
- <sql-statement>
- create index on nestjsonb using gin(j jsonb_path_ops);
- </sql-statement>
- <sql-statement>
- set enable_seqscan = on;
- </sql-statement>
- -stdin-:<main>: Error: Parse Sql
- -stdin-:<main>:1:1: Error: VariableSetStmt, not supported name: enable_seqscan
- set enable_seqscan = on;
- ^
- <sql-statement>
- set enable_bitmapscan = off;
- </sql-statement>
- -stdin-:<main>: Error: Parse Sql
- -stdin-:<main>:1:1: Error: VariableSetStmt, not supported name: enable_bitmapscan
- set enable_bitmapscan = off;
- ^
- <sql-statement>
- select * from nestjsonb where j @> '{"a":[[{"x":2}]]}'::jsonb;
- </sql-statement>
- <sql-statement>
- select * from nestjsonb where j @> '{"c":3}';
- </sql-statement>
- <sql-statement>
- select * from nestjsonb where j @> '[[14]]';
- </sql-statement>
- <sql-statement>
- set enable_seqscan = off;
- </sql-statement>
- -stdin-:<main>: Error: Parse Sql
- -stdin-:<main>:1:1: Error: VariableSetStmt, not supported name: enable_seqscan
- set enable_seqscan = off;
- ^
- <sql-statement>
- set enable_bitmapscan = on;
- </sql-statement>
- -stdin-:<main>: Error: Parse Sql
- -stdin-:<main>:1:1: Error: VariableSetStmt, not supported name: enable_bitmapscan
- set enable_bitmapscan = on;
- ^
- <sql-statement>
- select * from nestjsonb where j @> '{"a":[[{"x":2}]]}'::jsonb;
- </sql-statement>
- <sql-statement>
- select * from nestjsonb where j @> '{"c":3}';
- </sql-statement>
- <sql-statement>
- select * from nestjsonb where j @> '[[14]]';
- </sql-statement>
- <sql-statement>
- reset enable_seqscan;
- </sql-statement>
- -stdin-:<main>: Error: Parse Sql
- -stdin-:<main>:1:1: Error: VariableSetStmt, not supported kind: 4
- reset enable_seqscan;
- ^
- <sql-statement>
- reset enable_bitmapscan;
- </sql-statement>
- -stdin-:<main>: Error: Parse Sql
- -stdin-:<main>:1:1: Error: VariableSetStmt, not supported kind: 4
- reset enable_bitmapscan;
- ^
- <sql-statement>
- -- nested object field / array index lookup
- SELECT '{"n":null,"a":1,"b":[1,2],"c":{"1":2},"d":{"1":[2,3]}}'::jsonb -> 'n';
- </sql-statement>
- <sql-statement>
- SELECT '{"n":null,"a":1,"b":[1,2],"c":{"1":2},"d":{"1":[2,3]}}'::jsonb -> 'a';
- </sql-statement>
- <sql-statement>
- SELECT '{"n":null,"a":1,"b":[1,2],"c":{"1":2},"d":{"1":[2,3]}}'::jsonb -> 'b';
- </sql-statement>
- <sql-statement>
- SELECT '{"n":null,"a":1,"b":[1,2],"c":{"1":2},"d":{"1":[2,3]}}'::jsonb -> 'c';
- </sql-statement>
- <sql-statement>
- SELECT '{"n":null,"a":1,"b":[1,2],"c":{"1":2},"d":{"1":[2,3]}}'::jsonb -> 'd';
- </sql-statement>
- <sql-statement>
- SELECT '{"n":null,"a":1,"b":[1,2],"c":{"1":2},"d":{"1":[2,3]}}'::jsonb -> 'd' -> '1';
- </sql-statement>
- <sql-statement>
- SELECT '{"n":null,"a":1,"b":[1,2],"c":{"1":2},"d":{"1":[2,3]}}'::jsonb -> 'e';
- </sql-statement>
- <sql-statement>
- SELECT '{"n":null,"a":1,"b":[1,2],"c":{"1":2},"d":{"1":[2,3]}}'::jsonb -> 0; --expecting error
- </sql-statement>
- <sql-statement>
- SELECT '["a","b","c",[1,2],null]'::jsonb -> 0;
- </sql-statement>
- <sql-statement>
- SELECT '["a","b","c",[1,2],null]'::jsonb -> 1;
- </sql-statement>
- <sql-statement>
- SELECT '["a","b","c",[1,2],null]'::jsonb -> 2;
- </sql-statement>
- <sql-statement>
- SELECT '["a","b","c",[1,2],null]'::jsonb -> 3;
- </sql-statement>
- <sql-statement>
- SELECT '["a","b","c",[1,2],null]'::jsonb -> 3 -> 1;
- </sql-statement>
- <sql-statement>
- SELECT '["a","b","c",[1,2],null]'::jsonb -> 4;
- </sql-statement>
- <sql-statement>
- SELECT '["a","b","c",[1,2],null]'::jsonb -> 5;
- </sql-statement>
- <sql-statement>
- SELECT '["a","b","c",[1,2],null]'::jsonb -> -1;
- </sql-statement>
- <sql-statement>
- SELECT '["a","b","c",[1,2],null]'::jsonb -> -5;
- </sql-statement>
- <sql-statement>
- SELECT '["a","b","c",[1,2],null]'::jsonb -> -6;
- </sql-statement>
- <sql-statement>
- --nested path extraction
- SELECT '{"a":"b","c":[1,2,3]}'::jsonb #> '{0}';
- </sql-statement>
- -stdin-:<main>: Error: Type annotation
- -stdin-:<main>:1:1: Error: At function: RemovePrefixMembers, At function: PgSelect, At function: PgSetItem, At function: PgResultItem
- --nested path extraction
- ^
- -stdin-:<main>:2:39: Error: At function: PgOp
- SELECT '{"a":"b","c":[1,2,3]}'::jsonb #> '{0}';
- ^
- -stdin-:<main>:2:39: Error: No such operator: #>
- SELECT '{"a":"b","c":[1,2,3]}'::jsonb #> '{0}';
- ^
- <sql-statement>
- SELECT '{"a":"b","c":[1,2,3]}'::jsonb #> '{a}';
- </sql-statement>
- -stdin-:<main>: Error: Type annotation
- -stdin-:<main>:1:1: Error: At function: RemovePrefixMembers, At function: PgSelect, At function: PgSetItem, At function: PgResultItem
- SELECT '{"a":"b","c":[1,2,3]}'::jsonb #> '{a}';
- ^
- -stdin-:<main>:1:39: Error: At function: PgOp
- SELECT '{"a":"b","c":[1,2,3]}'::jsonb #> '{a}';
- ^
- -stdin-:<main>:1:39: Error: No such operator: #>
- SELECT '{"a":"b","c":[1,2,3]}'::jsonb #> '{a}';
- ^
- <sql-statement>
- SELECT '{"a":"b","c":[1,2,3]}'::jsonb #> '{c}';
- </sql-statement>
- -stdin-:<main>: Error: Type annotation
- -stdin-:<main>:1:1: Error: At function: RemovePrefixMembers, At function: PgSelect, At function: PgSetItem, At function: PgResultItem
- SELECT '{"a":"b","c":[1,2,3]}'::jsonb #> '{c}';
- ^
- -stdin-:<main>:1:39: Error: At function: PgOp
- SELECT '{"a":"b","c":[1,2,3]}'::jsonb #> '{c}';
- ^
- -stdin-:<main>:1:39: Error: No such operator: #>
- SELECT '{"a":"b","c":[1,2,3]}'::jsonb #> '{c}';
- ^
- <sql-statement>
- SELECT '{"a":"b","c":[1,2,3]}'::jsonb #> '{c,0}';
- </sql-statement>
- -stdin-:<main>: Error: Type annotation
- -stdin-:<main>:1:1: Error: At function: RemovePrefixMembers, At function: PgSelect, At function: PgSetItem, At function: PgResultItem
- SELECT '{"a":"b","c":[1,2,3]}'::jsonb #> '{c,0}';
- ^
- -stdin-:<main>:1:39: Error: At function: PgOp
- SELECT '{"a":"b","c":[1,2,3]}'::jsonb #> '{c,0}';
- ^
- -stdin-:<main>:1:39: Error: No such operator: #>
- SELECT '{"a":"b","c":[1,2,3]}'::jsonb #> '{c,0}';
- ^
- <sql-statement>
- SELECT '{"a":"b","c":[1,2,3]}'::jsonb #> '{c,1}';
- </sql-statement>
- -stdin-:<main>: Error: Type annotation
- -stdin-:<main>:1:1: Error: At function: RemovePrefixMembers, At function: PgSelect, At function: PgSetItem, At function: PgResultItem
- SELECT '{"a":"b","c":[1,2,3]}'::jsonb #> '{c,1}';
- ^
- -stdin-:<main>:1:39: Error: At function: PgOp
- SELECT '{"a":"b","c":[1,2,3]}'::jsonb #> '{c,1}';
- ^
- -stdin-:<main>:1:39: Error: No such operator: #>
- SELECT '{"a":"b","c":[1,2,3]}'::jsonb #> '{c,1}';
- ^
- <sql-statement>
- SELECT '{"a":"b","c":[1,2,3]}'::jsonb #> '{c,2}';
- </sql-statement>
- -stdin-:<main>: Error: Type annotation
- -stdin-:<main>:1:1: Error: At function: RemovePrefixMembers, At function: PgSelect, At function: PgSetItem, At function: PgResultItem
- SELECT '{"a":"b","c":[1,2,3]}'::jsonb #> '{c,2}';
- ^
- -stdin-:<main>:1:39: Error: At function: PgOp
- SELECT '{"a":"b","c":[1,2,3]}'::jsonb #> '{c,2}';
- ^
- -stdin-:<main>:1:39: Error: No such operator: #>
- SELECT '{"a":"b","c":[1,2,3]}'::jsonb #> '{c,2}';
- ^
- <sql-statement>
- SELECT '{"a":"b","c":[1,2,3]}'::jsonb #> '{c,3}';
- </sql-statement>
- -stdin-:<main>: Error: Type annotation
- -stdin-:<main>:1:1: Error: At function: RemovePrefixMembers, At function: PgSelect, At function: PgSetItem, At function: PgResultItem
- SELECT '{"a":"b","c":[1,2,3]}'::jsonb #> '{c,3}';
- ^
- -stdin-:<main>:1:39: Error: At function: PgOp
- SELECT '{"a":"b","c":[1,2,3]}'::jsonb #> '{c,3}';
- ^
- -stdin-:<main>:1:39: Error: No such operator: #>
- SELECT '{"a":"b","c":[1,2,3]}'::jsonb #> '{c,3}';
- ^
- <sql-statement>
- SELECT '{"a":"b","c":[1,2,3]}'::jsonb #> '{c,-1}';
- </sql-statement>
- -stdin-:<main>: Error: Type annotation
- -stdin-:<main>:1:1: Error: At function: RemovePrefixMembers, At function: PgSelect, At function: PgSetItem, At function: PgResultItem
- SELECT '{"a":"b","c":[1,2,3]}'::jsonb #> '{c,-1}';
- ^
- -stdin-:<main>:1:39: Error: At function: PgOp
- SELECT '{"a":"b","c":[1,2,3]}'::jsonb #> '{c,-1}';
- ^
- -stdin-:<main>:1:39: Error: No such operator: #>
- SELECT '{"a":"b","c":[1,2,3]}'::jsonb #> '{c,-1}';
- ^
- <sql-statement>
- SELECT '{"a":"b","c":[1,2,3]}'::jsonb #> '{c,-3}';
- </sql-statement>
- -stdin-:<main>: Error: Type annotation
- -stdin-:<main>:1:1: Error: At function: RemovePrefixMembers, At function: PgSelect, At function: PgSetItem, At function: PgResultItem
- SELECT '{"a":"b","c":[1,2,3]}'::jsonb #> '{c,-3}';
- ^
- -stdin-:<main>:1:39: Error: At function: PgOp
- SELECT '{"a":"b","c":[1,2,3]}'::jsonb #> '{c,-3}';
- ^
- -stdin-:<main>:1:39: Error: No such operator: #>
- SELECT '{"a":"b","c":[1,2,3]}'::jsonb #> '{c,-3}';
- ^
- <sql-statement>
- SELECT '{"a":"b","c":[1,2,3]}'::jsonb #> '{c,-4}';
- </sql-statement>
- -stdin-:<main>: Error: Type annotation
- -stdin-:<main>:1:1: Error: At function: RemovePrefixMembers, At function: PgSelect, At function: PgSetItem, At function: PgResultItem
- SELECT '{"a":"b","c":[1,2,3]}'::jsonb #> '{c,-4}';
- ^
- -stdin-:<main>:1:39: Error: At function: PgOp
- SELECT '{"a":"b","c":[1,2,3]}'::jsonb #> '{c,-4}';
- ^
- -stdin-:<main>:1:39: Error: No such operator: #>
- SELECT '{"a":"b","c":[1,2,3]}'::jsonb #> '{c,-4}';
- ^
- <sql-statement>
- SELECT '[0,1,2,[3,4],{"5":"five"}]'::jsonb #> '{0}';
- </sql-statement>
- -stdin-:<main>: Error: Type annotation
- -stdin-:<main>:1:1: Error: At function: RemovePrefixMembers, At function: PgSelect, At function: PgSetItem, At function: PgResultItem
- SELECT '[0,1,2,[3,4],{"5":"five"}]'::jsonb #> '{0}';
- ^
- -stdin-:<main>:1:44: Error: At function: PgOp
- SELECT '[0,1,2,[3,4],{"5":"five"}]'::jsonb #> '{0}';
- ^
- -stdin-:<main>:1:44: Error: No such operator: #>
- SELECT '[0,1,2,[3,4],{"5":"five"}]'::jsonb #> '{0}';
- ^
- <sql-statement>
- SELECT '[0,1,2,[3,4],{"5":"five"}]'::jsonb #> '{3}';
- </sql-statement>
- -stdin-:<main>: Error: Type annotation
- -stdin-:<main>:1:1: Error: At function: RemovePrefixMembers, At function: PgSelect, At function: PgSetItem, At function: PgResultItem
- SELECT '[0,1,2,[3,4],{"5":"five"}]'::jsonb #> '{3}';
- ^
- -stdin-:<main>:1:44: Error: At function: PgOp
- SELECT '[0,1,2,[3,4],{"5":"five"}]'::jsonb #> '{3}';
- ^
- -stdin-:<main>:1:44: Error: No such operator: #>
- SELECT '[0,1,2,[3,4],{"5":"five"}]'::jsonb #> '{3}';
- ^
- <sql-statement>
- SELECT '[0,1,2,[3,4],{"5":"five"}]'::jsonb #> '{4}';
- </sql-statement>
- -stdin-:<main>: Error: Type annotation
- -stdin-:<main>:1:1: Error: At function: RemovePrefixMembers, At function: PgSelect, At function: PgSetItem, At function: PgResultItem
- SELECT '[0,1,2,[3,4],{"5":"five"}]'::jsonb #> '{4}';
- ^
- -stdin-:<main>:1:44: Error: At function: PgOp
- SELECT '[0,1,2,[3,4],{"5":"five"}]'::jsonb #> '{4}';
- ^
- -stdin-:<main>:1:44: Error: No such operator: #>
- SELECT '[0,1,2,[3,4],{"5":"five"}]'::jsonb #> '{4}';
- ^
- <sql-statement>
- SELECT '[0,1,2,[3,4],{"5":"five"}]'::jsonb #> '{4,5}';
- </sql-statement>
- -stdin-:<main>: Error: Type annotation
- -stdin-:<main>:1:1: Error: At function: RemovePrefixMembers, At function: PgSelect, At function: PgSetItem, At function: PgResultItem
- SELECT '[0,1,2,[3,4],{"5":"five"}]'::jsonb #> '{4,5}';
- ^
- -stdin-:<main>:1:44: Error: At function: PgOp
- SELECT '[0,1,2,[3,4],{"5":"five"}]'::jsonb #> '{4,5}';
- ^
- -stdin-:<main>:1:44: Error: No such operator: #>
- SELECT '[0,1,2,[3,4],{"5":"five"}]'::jsonb #> '{4,5}';
- ^
- <sql-statement>
- --nested exists
- SELECT '{"n":null,"a":1,"b":[1,2],"c":{"1":2},"d":{"1":[2,3]}}'::jsonb ? 'n';
- </sql-statement>
- <sql-statement>
- SELECT '{"n":null,"a":1,"b":[1,2],"c":{"1":2},"d":{"1":[2,3]}}'::jsonb ? 'a';
- </sql-statement>
- <sql-statement>
- SELECT '{"n":null,"a":1,"b":[1,2],"c":{"1":2},"d":{"1":[2,3]}}'::jsonb ? 'b';
- </sql-statement>
- <sql-statement>
- SELECT '{"n":null,"a":1,"b":[1,2],"c":{"1":2},"d":{"1":[2,3]}}'::jsonb ? 'c';
- </sql-statement>
- <sql-statement>
- SELECT '{"n":null,"a":1,"b":[1,2],"c":{"1":2},"d":{"1":[2,3]}}'::jsonb ? 'd';
- </sql-statement>
- <sql-statement>
- SELECT '{"n":null,"a":1,"b":[1,2],"c":{"1":2},"d":{"1":[2,3]}}'::jsonb ? 'e';
- </sql-statement>
- <sql-statement>
- -- jsonb_strip_nulls
- select jsonb_strip_nulls(null);
- </sql-statement>
- <sql-statement>
- select jsonb_strip_nulls('1');
- </sql-statement>
- <sql-statement>
- select jsonb_strip_nulls('"a string"');
- </sql-statement>
- <sql-statement>
- select jsonb_strip_nulls('null');
- </sql-statement>
- <sql-statement>
- select jsonb_strip_nulls('[1,2,null,3,4]');
- </sql-statement>
- <sql-statement>
- select jsonb_strip_nulls('{"a":1,"b":null,"c":[2,null,3],"d":{"e":4,"f":null}}');
- </sql-statement>
- <sql-statement>
- select jsonb_strip_nulls('[1,{"a":1,"b":null,"c":2},3]');
- </sql-statement>
- <sql-statement>
- -- an empty object is not null and should not be stripped
- select jsonb_strip_nulls('{"a": {"b": null, "c": null}, "d": {} }');
- </sql-statement>
- <sql-statement>
- select jsonb_pretty('{"a": "test", "b": [1, 2, 3], "c": "test3", "d":{"dd": "test4", "dd2":{"ddd": "test5"}}}');
- </sql-statement>
- <sql-statement>
- select jsonb_pretty('[{"f1":1,"f2":null},2,null,[[{"x":true},6,7],8],3]');
- </sql-statement>
- <sql-statement>
- select jsonb_pretty('{"a":["b", "c"], "d": {"e":"f"}}');
- </sql-statement>
- <sql-statement>
- select jsonb_concat('{"d": "test", "a": [1, 2]}', '{"g": "test2", "c": {"c1":1, "c2":2}}');
- </sql-statement>
- <sql-statement>
- select '{"aa":1 , "b":2, "cq":3}'::jsonb || '{"cq":"l", "b":"g", "fg":false}';
- </sql-statement>
- <sql-statement>
- select '{"aa":1 , "b":2, "cq":3}'::jsonb || '{"aq":"l"}';
- </sql-statement>
- <sql-statement>
- select '{"aa":1 , "b":2, "cq":3}'::jsonb || '{"aa":"l"}';
- </sql-statement>
- <sql-statement>
- select '{"aa":1 , "b":2, "cq":3}'::jsonb || '{}';
- </sql-statement>
- <sql-statement>
- select '["a", "b"]'::jsonb || '["c"]';
- </sql-statement>
- <sql-statement>
- select '["a", "b"]'::jsonb || '["c", "d"]';
- </sql-statement>
- <sql-statement>
- select '["c"]' || '["a", "b"]'::jsonb;
- </sql-statement>
- <sql-statement>
- select '["a", "b"]'::jsonb || '"c"';
- </sql-statement>
- <sql-statement>
- select '"c"' || '["a", "b"]'::jsonb;
- </sql-statement>
- <sql-statement>
- select '[]'::jsonb || '["a"]'::jsonb;
- </sql-statement>
- <sql-statement>
- select '[]'::jsonb || '"a"'::jsonb;
- </sql-statement>
- <sql-statement>
- select '"b"'::jsonb || '"a"'::jsonb;
- </sql-statement>
- <sql-statement>
- select '{}'::jsonb || '{"a":"b"}'::jsonb;
- </sql-statement>
- <sql-statement>
- select '[]'::jsonb || '{"a":"b"}'::jsonb;
- </sql-statement>
- <sql-statement>
- select '{"a":"b"}'::jsonb || '[]'::jsonb;
- </sql-statement>
- <sql-statement>
- select '"a"'::jsonb || '{"a":1}';
- </sql-statement>
- <sql-statement>
- select '{"a":1}' || '"a"'::jsonb;
- </sql-statement>
- <sql-statement>
- select '[3]'::jsonb || '{}'::jsonb;
- </sql-statement>
- <sql-statement>
- select '3'::jsonb || '[]'::jsonb;
- </sql-statement>
- <sql-statement>
- select '3'::jsonb || '4'::jsonb;
- </sql-statement>
- <sql-statement>
- select '3'::jsonb || '{}'::jsonb;
- </sql-statement>
- <sql-statement>
- select '["a", "b"]'::jsonb || '{"c":1}';
- </sql-statement>
- <sql-statement>
- select '{"c": 1}'::jsonb || '["a", "b"]';
- </sql-statement>
- <sql-statement>
- select '{}'::jsonb || '{"cq":"l", "b":"g", "fg":false}';
- </sql-statement>
- <sql-statement>
- select pg_column_size('{}'::jsonb || '{}'::jsonb) = pg_column_size('{}'::jsonb);
- </sql-statement>
- <sql-statement>
- select pg_column_size('{"aa":1}'::jsonb || '{"b":2}'::jsonb) = pg_column_size('{"aa":1, "b":2}'::jsonb);
- </sql-statement>
- <sql-statement>
- select pg_column_size('{"aa":1, "b":2}'::jsonb || '{}'::jsonb) = pg_column_size('{"aa":1, "b":2}'::jsonb);
- </sql-statement>
- <sql-statement>
- select pg_column_size('{}'::jsonb || '{"aa":1, "b":2}'::jsonb) = pg_column_size('{"aa":1, "b":2}'::jsonb);
- </sql-statement>
- <sql-statement>
- select jsonb_delete('{"a":1 , "b":2, "c":3}'::jsonb, 'a');
- </sql-statement>
- <sql-statement>
- select jsonb_delete('{"a":null , "b":2, "c":3}'::jsonb, 'a');
- </sql-statement>
- <sql-statement>
- select jsonb_delete('{"a":1 , "b":2, "c":3}'::jsonb, 'b');
- </sql-statement>
- <sql-statement>
- select jsonb_delete('{"a":1 , "b":2, "c":3}'::jsonb, 'c');
- </sql-statement>
- <sql-statement>
- select jsonb_delete('{"a":1 , "b":2, "c":3}'::jsonb, 'd');
- </sql-statement>
- <sql-statement>
- select '{"a":1 , "b":2, "c":3}'::jsonb - 'a';
- </sql-statement>
- <sql-statement>
- select '{"a":null , "b":2, "c":3}'::jsonb - 'a';
- </sql-statement>
- <sql-statement>
- select '{"a":1 , "b":2, "c":3}'::jsonb - 'b';
- </sql-statement>
- <sql-statement>
- select '{"a":1 , "b":2, "c":3}'::jsonb - 'c';
- </sql-statement>
- <sql-statement>
- select '{"a":1 , "b":2, "c":3}'::jsonb - 'd';
- </sql-statement>
- <sql-statement>
- select pg_column_size('{"a":1 , "b":2, "c":3}'::jsonb - 'b') = pg_column_size('{"a":1, "b":2}'::jsonb);
- </sql-statement>
- <sql-statement>
- select '["a","b","c"]'::jsonb - 3;
- </sql-statement>
- <sql-statement>
- select '["a","b","c"]'::jsonb - 2;
- </sql-statement>
- <sql-statement>
- select '["a","b","c"]'::jsonb - 1;
- </sql-statement>
- <sql-statement>
- select '["a","b","c"]'::jsonb - 0;
- </sql-statement>
- <sql-statement>
- select '["a","b","c"]'::jsonb - -1;
- </sql-statement>
- <sql-statement>
- select '["a","b","c"]'::jsonb - -2;
- </sql-statement>
- <sql-statement>
- select '["a","b","c"]'::jsonb - -3;
- </sql-statement>
- <sql-statement>
- select '["a","b","c"]'::jsonb - -4;
- </sql-statement>
- <sql-statement>
- select '{"a":1 , "b":2, "c":3}'::jsonb - '{b}'::text[];
- </sql-statement>
- -stdin-:<main>: Error: Type annotation
- -stdin-:<main>:1:1: Error: At function: RemovePrefixMembers, At function: PgSelect, At function: PgSetItem, At function: PgResultItem
- select '{"a":1 , "b":2, "c":3}'::jsonb - '{b}'::text[];
- ^
- -stdin-:<main>:1:40: Error: At function: PgOp
- select '{"a":1 , "b":2, "c":3}'::jsonb - '{b}'::text[];
- ^
- -stdin-:<main>:1:40: Error: Unable to find an overload for operator - with given argument type(s): (jsonb,_text)
- select '{"a":1 , "b":2, "c":3}'::jsonb - '{b}'::text[];
- ^
- <sql-statement>
- select '{"a":1 , "b":2, "c":3}'::jsonb - '{c,b}'::text[];
- </sql-statement>
- -stdin-:<main>: Error: Type annotation
- -stdin-:<main>:1:1: Error: At function: RemovePrefixMembers, At function: PgSelect, At function: PgSetItem, At function: PgResultItem
- select '{"a":1 , "b":2, "c":3}'::jsonb - '{c,b}'::text[];
- ^
- -stdin-:<main>:1:40: Error: At function: PgOp
- select '{"a":1 , "b":2, "c":3}'::jsonb - '{c,b}'::text[];
- ^
- -stdin-:<main>:1:40: Error: Unable to find an overload for operator - with given argument type(s): (jsonb,_text)
- select '{"a":1 , "b":2, "c":3}'::jsonb - '{c,b}'::text[];
- ^
- <sql-statement>
- select '{"a":1 , "b":2, "c":3}'::jsonb - '{}'::text[];
- </sql-statement>
- -stdin-:<main>: Error: Type annotation
- -stdin-:<main>:1:1: Error: At function: RemovePrefixMembers, At function: PgSelect, At function: PgSetItem, At function: PgResultItem
- select '{"a":1 , "b":2, "c":3}'::jsonb - '{}'::text[];
- ^
- -stdin-:<main>:1:40: Error: At function: PgOp
- select '{"a":1 , "b":2, "c":3}'::jsonb - '{}'::text[];
- ^
- -stdin-:<main>:1:40: Error: Unable to find an overload for operator - with given argument type(s): (jsonb,_text)
- select '{"a":1 , "b":2, "c":3}'::jsonb - '{}'::text[];
- ^
- <sql-statement>
- select jsonb_set('{"n":null, "a":1, "b":[1,2], "c":{"1":2}, "d":{"1":[2,3]}}'::jsonb, '{n}', '[1,2,3]');
- </sql-statement>
- -stdin-:<main>: Error: Type annotation
- -stdin-:<main>:1:1: Error: At function: RemovePrefixMembers, At function: PgSelect, At function: PgSetItem, At function: PgResultItem
- select jsonb_set('{"n":null, "a":1, "b":[1,2], "c":{"1":2}, "d":{"1":[2,3]}}'::jsonb, '{n}', '[1,2,3]');
- ^
- -stdin-:<main>:1:8: Error: At function: PgCall
- select jsonb_set('{"n":null, "a":1, "b":[1,2], "c":{"1":2}, "d":{"1":[2,3]}}'::jsonb, '{n}', '[1,2,3]');
- ^
- -stdin-:<main>:1:8: Error: Unable to find an overload for proc jsonb_set with given argument types: (jsonb,unknown,unknown)
- select jsonb_set('{"n":null, "a":1, "b":[1,2], "c":{"1":2}, "d":{"1":[2,3]}}'::jsonb, '{n}', '[1,2,3]');
- ^
- <sql-statement>
- select jsonb_set('{"n":null, "a":1, "b":[1,2], "c":{"1":2}, "d":{"1":[2,3]}}'::jsonb, '{b,-1}', '[1,2,3]');
- </sql-statement>
- -stdin-:<main>: Error: Type annotation
- -stdin-:<main>:1:1: Error: At function: RemovePrefixMembers, At function: PgSelect, At function: PgSetItem, At function: PgResultItem
- select jsonb_set('{"n":null, "a":1, "b":[1,2], "c":{"1":2}, "d":{"1":[2,3]}}'::jsonb, '{b,-1}', '[1,2,3]');
- ^
- -stdin-:<main>:1:8: Error: At function: PgCall
- select jsonb_set('{"n":null, "a":1, "b":[1,2], "c":{"1":2}, "d":{"1":[2,3]}}'::jsonb, '{b,-1}', '[1,2,3]');
- ^
- -stdin-:<main>:1:8: Error: Unable to find an overload for proc jsonb_set with given argument types: (jsonb,unknown,unknown)
- select jsonb_set('{"n":null, "a":1, "b":[1,2], "c":{"1":2}, "d":{"1":[2,3]}}'::jsonb, '{b,-1}', '[1,2,3]');
- ^
- <sql-statement>
- select jsonb_set('{"n":null, "a":1, "b":[1,2], "c":{"1":2}, "d":{"1":[2,3]}}'::jsonb, '{d,1,0}', '[1,2,3]');
- </sql-statement>
- -stdin-:<main>: Error: Type annotation
- -stdin-:<main>:1:1: Error: At function: RemovePrefixMembers, At function: PgSelect, At function: PgSetItem, At function: PgResultItem
- select jsonb_set('{"n":null, "a":1, "b":[1,2], "c":{"1":2}, "d":{"1":[2,3]}}'::jsonb, '{d,1,0}', '[1,2,3]');
- ^
- -stdin-:<main>:1:8: Error: At function: PgCall
- select jsonb_set('{"n":null, "a":1, "b":[1,2], "c":{"1":2}, "d":{"1":[2,3]}}'::jsonb, '{d,1,0}', '[1,2,3]');
- ^
- -stdin-:<main>:1:8: Error: Unable to find an overload for proc jsonb_set with given argument types: (jsonb,unknown,unknown)
- select jsonb_set('{"n":null, "a":1, "b":[1,2], "c":{"1":2}, "d":{"1":[2,3]}}'::jsonb, '{d,1,0}', '[1,2,3]');
- ^
- <sql-statement>
- select jsonb_set('{"n":null, "a":1, "b":[1,2], "c":{"1":2}, "d":{"1":[2,3]}}'::jsonb, '{d,NULL,0}', '[1,2,3]');
- </sql-statement>
- -stdin-:<main>: Error: Type annotation
- -stdin-:<main>:1:1: Error: At function: RemovePrefixMembers, At function: PgSelect, At function: PgSetItem, At function: PgResultItem
- select jsonb_set('{"n":null, "a":1, "b":[1,2], "c":{"1":2}, "d":{"1":[2,3]}}'::jsonb, '{d,NULL,0}', '[1,2,3]');
- ^
- -stdin-:<main>:1:8: Error: At function: PgCall
- select jsonb_set('{"n":null, "a":1, "b":[1,2], "c":{"1":2}, "d":{"1":[2,3]}}'::jsonb, '{d,NULL,0}', '[1,2,3]');
- ^
- -stdin-:<main>:1:8: Error: Unable to find an overload for proc jsonb_set with given argument types: (jsonb,unknown,unknown)
- select jsonb_set('{"n":null, "a":1, "b":[1,2], "c":{"1":2}, "d":{"1":[2,3]}}'::jsonb, '{d,NULL,0}', '[1,2,3]');
- ^
- <sql-statement>
- select jsonb_set('{"n":null, "a":1, "b":[1,2], "c":{"1":2}, "d":{"1":[2,3]}}'::jsonb, '{n}', '{"1": 2}');
- </sql-statement>
- -stdin-:<main>: Error: Type annotation
- -stdin-:<main>:1:1: Error: At function: RemovePrefixMembers, At function: PgSelect, At function: PgSetItem, At function: PgResultItem
- select jsonb_set('{"n":null, "a":1, "b":[1,2], "c":{"1":2}, "d":{"1":[2,3]}}'::jsonb, '{n}', '{"1": 2}');
- ^
- -stdin-:<main>:1:8: Error: At function: PgCall
- select jsonb_set('{"n":null, "a":1, "b":[1,2], "c":{"1":2}, "d":{"1":[2,3]}}'::jsonb, '{n}', '{"1": 2}');
- ^
- -stdin-:<main>:1:8: Error: Unable to find an overload for proc jsonb_set with given argument types: (jsonb,unknown,unknown)
- select jsonb_set('{"n":null, "a":1, "b":[1,2], "c":{"1":2}, "d":{"1":[2,3]}}'::jsonb, '{n}', '{"1": 2}');
- ^
- <sql-statement>
- select jsonb_set('{"n":null, "a":1, "b":[1,2], "c":{"1":2}, "d":{"1":[2,3]}}'::jsonb, '{b,-1}', '{"1": 2}');
- </sql-statement>
- -stdin-:<main>: Error: Type annotation
- -stdin-:<main>:1:1: Error: At function: RemovePrefixMembers, At function: PgSelect, At function: PgSetItem, At function: PgResultItem
- select jsonb_set('{"n":null, "a":1, "b":[1,2], "c":{"1":2}, "d":{"1":[2,3]}}'::jsonb, '{b,-1}', '{"1": 2}');
- ^
- -stdin-:<main>:1:8: Error: At function: PgCall
- select jsonb_set('{"n":null, "a":1, "b":[1,2], "c":{"1":2}, "d":{"1":[2,3]}}'::jsonb, '{b,-1}', '{"1": 2}');
- ^
- -stdin-:<main>:1:8: Error: Unable to find an overload for proc jsonb_set with given argument types: (jsonb,unknown,unknown)
- select jsonb_set('{"n":null, "a":1, "b":[1,2], "c":{"1":2}, "d":{"1":[2,3]}}'::jsonb, '{b,-1}', '{"1": 2}');
- ^
- <sql-statement>
- select jsonb_set('{"n":null, "a":1, "b":[1,2], "c":{"1":2}, "d":{"1":[2,3]}}'::jsonb, '{d,1,0}', '{"1": 2}');
- </sql-statement>
- -stdin-:<main>: Error: Type annotation
- -stdin-:<main>:1:1: Error: At function: RemovePrefixMembers, At function: PgSelect, At function: PgSetItem, At function: PgResultItem
- select jsonb_set('{"n":null, "a":1, "b":[1,2], "c":{"1":2}, "d":{"1":[2,3]}}'::jsonb, '{d,1,0}', '{"1": 2}');
- ^
- -stdin-:<main>:1:8: Error: At function: PgCall
- select jsonb_set('{"n":null, "a":1, "b":[1,2], "c":{"1":2}, "d":{"1":[2,3]}}'::jsonb, '{d,1,0}', '{"1": 2}');
- ^
- -stdin-:<main>:1:8: Error: Unable to find an overload for proc jsonb_set with given argument types: (jsonb,unknown,unknown)
- select jsonb_set('{"n":null, "a":1, "b":[1,2], "c":{"1":2}, "d":{"1":[2,3]}}'::jsonb, '{d,1,0}', '{"1": 2}');
- ^
- <sql-statement>
- select jsonb_set('{"n":null, "a":1, "b":[1,2], "c":{"1":2}, "d":{"1":[2,3]}}'::jsonb, '{d,NULL,0}', '{"1": 2}');
- </sql-statement>
- -stdin-:<main>: Error: Type annotation
- -stdin-:<main>:1:1: Error: At function: RemovePrefixMembers, At function: PgSelect, At function: PgSetItem, At function: PgResultItem
- select jsonb_set('{"n":null, "a":1, "b":[1,2], "c":{"1":2}, "d":{"1":[2,3]}}'::jsonb, '{d,NULL,0}', '{"1": 2}');
- ^
- -stdin-:<main>:1:8: Error: At function: PgCall
- select jsonb_set('{"n":null, "a":1, "b":[1,2], "c":{"1":2}, "d":{"1":[2,3]}}'::jsonb, '{d,NULL,0}', '{"1": 2}');
- ^
- -stdin-:<main>:1:8: Error: Unable to find an overload for proc jsonb_set with given argument types: (jsonb,unknown,unknown)
- select jsonb_set('{"n":null, "a":1, "b":[1,2], "c":{"1":2}, "d":{"1":[2,3]}}'::jsonb, '{d,NULL,0}', '{"1": 2}');
- ^
- <sql-statement>
- select jsonb_set('{"n":null, "a":1, "b":[1,2], "c":{"1":2}, "d":{"1":[2,3]}}'::jsonb, '{b,-1}', '"test"');
- </sql-statement>
- -stdin-:<main>: Error: Type annotation
- -stdin-:<main>:1:1: Error: At function: RemovePrefixMembers, At function: PgSelect, At function: PgSetItem, At function: PgResultItem
- select jsonb_set('{"n":null, "a":1, "b":[1,2], "c":{"1":2}, "d":{"1":[2,3]}}'::jsonb, '{b,-1}', '"test"');
- ^
- -stdin-:<main>:1:8: Error: At function: PgCall
- select jsonb_set('{"n":null, "a":1, "b":[1,2], "c":{"1":2}, "d":{"1":[2,3]}}'::jsonb, '{b,-1}', '"test"');
- ^
- -stdin-:<main>:1:8: Error: Unable to find an overload for proc jsonb_set with given argument types: (jsonb,unknown,unknown)
- select jsonb_set('{"n":null, "a":1, "b":[1,2], "c":{"1":2}, "d":{"1":[2,3]}}'::jsonb, '{b,-1}', '"test"');
- ^
- <sql-statement>
- select jsonb_set('{"n":null, "a":1, "b":[1,2], "c":{"1":2}, "d":{"1":[2,3]}}'::jsonb, '{b,-1}', '{"f": "test"}');
- </sql-statement>
- -stdin-:<main>: Error: Type annotation
- -stdin-:<main>:1:1: Error: At function: RemovePrefixMembers, At function: PgSelect, At function: PgSetItem, At function: PgResultItem
- select jsonb_set('{"n":null, "a":1, "b":[1,2], "c":{"1":2}, "d":{"1":[2,3]}}'::jsonb, '{b,-1}', '{"f": "test"}');
- ^
- -stdin-:<main>:1:8: Error: At function: PgCall
- select jsonb_set('{"n":null, "a":1, "b":[1,2], "c":{"1":2}, "d":{"1":[2,3]}}'::jsonb, '{b,-1}', '{"f": "test"}');
- ^
- -stdin-:<main>:1:8: Error: Unable to find an overload for proc jsonb_set with given argument types: (jsonb,unknown,unknown)
- select jsonb_set('{"n":null, "a":1, "b":[1,2], "c":{"1":2}, "d":{"1":[2,3]}}'::jsonb, '{b,-1}', '{"f": "test"}');
- ^
- <sql-statement>
- select jsonb_delete_path('{"n":null, "a":1, "b":[1,2], "c":{"1":2}, "d":{"1":[2,3]}}', '{n}');
- </sql-statement>
- <sql-statement>
- select jsonb_delete_path('{"n":null, "a":1, "b":[1,2], "c":{"1":2}, "d":{"1":[2,3]}}', '{b,-1}');
- </sql-statement>
- <sql-statement>
- select jsonb_delete_path('{"n":null, "a":1, "b":[1,2], "c":{"1":2}, "d":{"1":[2,3]}}', '{d,1,0}');
- </sql-statement>
- <sql-statement>
- select '{"n":null, "a":1, "b":[1,2], "c":{"1":2}, "d":{"1":[2,3]}}'::jsonb #- '{n}';
- </sql-statement>
- <sql-statement>
- select '{"n":null, "a":1, "b":[1,2], "c":{"1":2}, "d":{"1":[2,3]}}'::jsonb #- '{b,-1}';
- </sql-statement>
- <sql-statement>
- select '{"n":null, "a":1, "b":[1,2], "c":{"1":2}, "d":{"1":[2,3]}}'::jsonb #- '{b,-1e}'; -- invalid array subscript
- </sql-statement>
- -stdin-:<main>: Fatal: Execution
- -stdin-:<main>:1:1: Fatal: Execution of node: Result
- select '{"n":null, "a":1, "b":[1,2], "c":{"1":2}, "d":{"1":[2,3]}}'::jsonb #- '{b,-1e}'; -- invalid array subscript
- ^
- -stdin-:<main>:1:1: Fatal: ERROR: path element at position 2 is not an integer: "-1e"
- select '{"n":null, "a":1, "b":[1,2], "c":{"1":2}, "d":{"1":[2,3]}}'::jsonb #- '{b,-1e}'; -- invalid array subscript
- ^
- <sql-statement>
- select '{"n":null, "a":1, "b":[1,2], "c":{"1":2}, "d":{"1":[2,3]}}'::jsonb #- '{d,1,0}';
- </sql-statement>
- <sql-statement>
- -- empty structure and error conditions for delete and replace
- select '"a"'::jsonb - 'a'; -- error
- </sql-statement>
- -stdin-:<main>: Fatal: Execution
- -stdin-:<main>:1:1: Fatal: Execution of node: Result
- -- empty structure and error conditions for delete and replace
- ^
- -stdin-:<main>:1:1: Fatal: ERROR: cannot delete from scalar
- -- empty structure and error conditions for delete and replace
- ^
- <sql-statement>
- select '{}'::jsonb - 'a';
- </sql-statement>
- <sql-statement>
- select '[]'::jsonb - 'a';
- </sql-statement>
- <sql-statement>
- select '"a"'::jsonb - 1; -- error
- </sql-statement>
- -stdin-:<main>: Fatal: Execution
- -stdin-:<main>:1:1: Fatal: Execution of node: Result
- select '"a"'::jsonb - 1; -- error
- ^
- -stdin-:<main>:1:1: Fatal: ERROR: cannot delete from scalar
- select '"a"'::jsonb - 1; -- error
- ^
- <sql-statement>
- select '{}'::jsonb - 1; -- error
- </sql-statement>
- -stdin-:<main>: Fatal: Execution
- -stdin-:<main>:1:1: Fatal: Execution of node: Result
- select '{}'::jsonb - 1; -- error
- ^
- -stdin-:<main>:1:1: Fatal: ERROR: cannot delete from object using integer index
- select '{}'::jsonb - 1; -- error
- ^
- <sql-statement>
- select '[]'::jsonb - 1;
- </sql-statement>
- <sql-statement>
- select '"a"'::jsonb #- '{a}'; -- error
- </sql-statement>
- -stdin-:<main>: Fatal: Execution
- -stdin-:<main>:1:1: Fatal: Execution of node: Result
- select '"a"'::jsonb #- '{a}'; -- error
- ^
- -stdin-:<main>:1:1: Fatal: ERROR: cannot delete path in scalar
- select '"a"'::jsonb #- '{a}'; -- error
- ^
- <sql-statement>
- select '{}'::jsonb #- '{a}';
- </sql-statement>
- <sql-statement>
- select '[]'::jsonb #- '{a}';
- </sql-statement>
- <sql-statement>
- select jsonb_set('"a"','{a}','"b"'); --error
- </sql-statement>
- -stdin-:<main>: Error: Type annotation
- -stdin-:<main>:1:1: Error: At function: RemovePrefixMembers, At function: PgSelect, At function: PgSetItem, At function: PgResultItem
- select jsonb_set('"a"','{a}','"b"'); --error
- ^
- -stdin-:<main>:1:8: Error: At function: PgCall
- select jsonb_set('"a"','{a}','"b"'); --error
- ^
- -stdin-:<main>:1:8: Error: Unable to find an overload for proc jsonb_set with given argument types: (unknown,unknown,unknown)
- select jsonb_set('"a"','{a}','"b"'); --error
- ^
- <sql-statement>
- select jsonb_set('{}','{a}','"b"', false);
- </sql-statement>
- <sql-statement>
- select jsonb_set('[]','{1}','"b"', false);
- </sql-statement>
- <sql-statement>
- select jsonb_set('[{"f1":1,"f2":null},2,null,3]', '{0}','[2,3,4]', false);
- </sql-statement>
- <sql-statement>
- -- jsonb_set adding instead of replacing
- -- prepend to array
- select jsonb_set('{"a":1,"b":[0,1,2],"c":{"d":4}}','{b,-33}','{"foo":123}');
- </sql-statement>
- -stdin-:<main>: Error: Type annotation
- -stdin-:<main>:1:1: Error: At function: RemovePrefixMembers, At function: PgSelect, At function: PgSetItem, At function: PgResultItem
- -- jsonb_set adding instead of replacing
- ^
- -stdin-:<main>:3:8: Error: At function: PgCall
- select jsonb_set('{"a":1,"b":[0,1,2],"c":{"d":4}}','{b,-33}','{"foo":123}');
- ^
- -stdin-:<main>:3:8: Error: Unable to find an overload for proc jsonb_set with given argument types: (unknown,unknown,unknown)
- select jsonb_set('{"a":1,"b":[0,1,2],"c":{"d":4}}','{b,-33}','{"foo":123}');
- ^
- <sql-statement>
- -- append to array
- select jsonb_set('{"a":1,"b":[0,1,2],"c":{"d":4}}','{b,33}','{"foo":123}');
- </sql-statement>
- -stdin-:<main>: Error: Type annotation
- -stdin-:<main>:1:1: Error: At function: RemovePrefixMembers, At function: PgSelect, At function: PgSetItem, At function: PgResultItem
- -- append to array
- ^
- -stdin-:<main>:2:8: Error: At function: PgCall
- select jsonb_set('{"a":1,"b":[0,1,2],"c":{"d":4}}','{b,33}','{"foo":123}');
- ^
- -stdin-:<main>:2:8: Error: Unable to find an overload for proc jsonb_set with given argument types: (unknown,unknown,unknown)
- select jsonb_set('{"a":1,"b":[0,1,2],"c":{"d":4}}','{b,33}','{"foo":123}');
- ^
- <sql-statement>
- -- check nesting levels addition
- select jsonb_set('{"a":1,"b":[4,5,[0,1,2],6,7],"c":{"d":4}}','{b,2,33}','{"foo":123}');
- </sql-statement>
- -stdin-:<main>: Error: Type annotation
- -stdin-:<main>:1:1: Error: At function: RemovePrefixMembers, At function: PgSelect, At function: PgSetItem, At function: PgResultItem
- -- check nesting levels addition
- ^
- -stdin-:<main>:2:8: Error: At function: PgCall
- select jsonb_set('{"a":1,"b":[4,5,[0,1,2],6,7],"c":{"d":4}}','{b,2,33}','{"foo":123}');
- ^
- -stdin-:<main>:2:8: Error: Unable to find an overload for proc jsonb_set with given argument types: (unknown,unknown,unknown)
- select jsonb_set('{"a":1,"b":[4,5,[0,1,2],6,7],"c":{"d":4}}','{b,2,33}','{"foo":123}');
- ^
- <sql-statement>
- -- add new key
- select jsonb_set('{"a":1,"b":[0,1,2],"c":{"d":4}}','{c,e}','{"foo":123}');
- </sql-statement>
- -stdin-:<main>: Error: Type annotation
- -stdin-:<main>:1:1: Error: At function: RemovePrefixMembers, At function: PgSelect, At function: PgSetItem, At function: PgResultItem
- -- add new key
- ^
- -stdin-:<main>:2:8: Error: At function: PgCall
- select jsonb_set('{"a":1,"b":[0,1,2],"c":{"d":4}}','{c,e}','{"foo":123}');
- ^
- -stdin-:<main>:2:8: Error: Unable to find an overload for proc jsonb_set with given argument types: (unknown,unknown,unknown)
- select jsonb_set('{"a":1,"b":[0,1,2],"c":{"d":4}}','{c,e}','{"foo":123}');
- ^
- <sql-statement>
- -- adding doesn't do anything if elements before last aren't present
- select jsonb_set('{"a":1,"b":[0,1,2],"c":{"d":4}}','{x,-33}','{"foo":123}');
- </sql-statement>
- -stdin-:<main>: Error: Type annotation
- -stdin-:<main>:1:1: Error: At function: RemovePrefixMembers, At function: PgSelect, At function: PgSetItem, At function: PgResultItem
- -- adding doesn't do anything if elements before last aren't present
- ^
- -stdin-:<main>:2:8: Error: At function: PgCall
- select jsonb_set('{"a":1,"b":[0,1,2],"c":{"d":4}}','{x,-33}','{"foo":123}');
- ^
- -stdin-:<main>:2:8: Error: Unable to find an overload for proc jsonb_set with given argument types: (unknown,unknown,unknown)
- select jsonb_set('{"a":1,"b":[0,1,2],"c":{"d":4}}','{x,-33}','{"foo":123}');
- ^
- <sql-statement>
- select jsonb_set('{"a":1,"b":[0,1,2],"c":{"d":4}}','{x,y}','{"foo":123}');
- </sql-statement>
- -stdin-:<main>: Error: Type annotation
- -stdin-:<main>:1:1: Error: At function: RemovePrefixMembers, At function: PgSelect, At function: PgSetItem, At function: PgResultItem
- select jsonb_set('{"a":1,"b":[0,1,2],"c":{"d":4}}','{x,y}','{"foo":123}');
- ^
- -stdin-:<main>:1:8: Error: At function: PgCall
- select jsonb_set('{"a":1,"b":[0,1,2],"c":{"d":4}}','{x,y}','{"foo":123}');
- ^
- -stdin-:<main>:1:8: Error: Unable to find an overload for proc jsonb_set with given argument types: (unknown,unknown,unknown)
- select jsonb_set('{"a":1,"b":[0,1,2],"c":{"d":4}}','{x,y}','{"foo":123}');
- ^
- <sql-statement>
- -- add to empty object
- select jsonb_set('{}','{x}','{"foo":123}');
- </sql-statement>
- -stdin-:<main>: Error: Type annotation
- -stdin-:<main>:1:1: Error: At function: RemovePrefixMembers, At function: PgSelect, At function: PgSetItem, At function: PgResultItem
- -- add to empty object
- ^
- -stdin-:<main>:2:8: Error: At function: PgCall
- select jsonb_set('{}','{x}','{"foo":123}');
- ^
- -stdin-:<main>:2:8: Error: Unable to find an overload for proc jsonb_set with given argument types: (unknown,unknown,unknown)
- select jsonb_set('{}','{x}','{"foo":123}');
- ^
- <sql-statement>
- --add to empty array
- select jsonb_set('[]','{0}','{"foo":123}');
- </sql-statement>
- -stdin-:<main>: Error: Type annotation
- -stdin-:<main>:1:1: Error: At function: RemovePrefixMembers, At function: PgSelect, At function: PgSetItem, At function: PgResultItem
- --add to empty array
- ^
- -stdin-:<main>:2:8: Error: At function: PgCall
- select jsonb_set('[]','{0}','{"foo":123}');
- ^
- -stdin-:<main>:2:8: Error: Unable to find an overload for proc jsonb_set with given argument types: (unknown,unknown,unknown)
- select jsonb_set('[]','{0}','{"foo":123}');
- ^
- <sql-statement>
- select jsonb_set('[]','{99}','{"foo":123}');
- </sql-statement>
- -stdin-:<main>: Error: Type annotation
- -stdin-:<main>:1:1: Error: At function: RemovePrefixMembers, At function: PgSelect, At function: PgSetItem, At function: PgResultItem
- select jsonb_set('[]','{99}','{"foo":123}');
- ^
- -stdin-:<main>:1:8: Error: At function: PgCall
- select jsonb_set('[]','{99}','{"foo":123}');
- ^
- -stdin-:<main>:1:8: Error: Unable to find an overload for proc jsonb_set with given argument types: (unknown,unknown,unknown)
- select jsonb_set('[]','{99}','{"foo":123}');
- ^
- <sql-statement>
- select jsonb_set('[]','{-99}','{"foo":123}');
- </sql-statement>
- -stdin-:<main>: Error: Type annotation
- -stdin-:<main>:1:1: Error: At function: RemovePrefixMembers, At function: PgSelect, At function: PgSetItem, At function: PgResultItem
- select jsonb_set('[]','{-99}','{"foo":123}');
- ^
- -stdin-:<main>:1:8: Error: At function: PgCall
- select jsonb_set('[]','{-99}','{"foo":123}');
- ^
- -stdin-:<main>:1:8: Error: Unable to find an overload for proc jsonb_set with given argument types: (unknown,unknown,unknown)
- select jsonb_set('[]','{-99}','{"foo":123}');
- ^
- <sql-statement>
- select jsonb_set('{"a": [1, 2, 3]}', '{a, non_integer}', '"new_value"');
- </sql-statement>
- -stdin-:<main>: Error: Type annotation
- -stdin-:<main>:1:1: Error: At function: RemovePrefixMembers, At function: PgSelect, At function: PgSetItem, At function: PgResultItem
- select jsonb_set('{"a": [1, 2, 3]}', '{a, non_integer}', '"new_value"');
- ^
- -stdin-:<main>:1:8: Error: At function: PgCall
- select jsonb_set('{"a": [1, 2, 3]}', '{a, non_integer}', '"new_value"');
- ^
- -stdin-:<main>:1:8: Error: Unable to find an overload for proc jsonb_set with given argument types: (unknown,unknown,unknown)
- select jsonb_set('{"a": [1, 2, 3]}', '{a, non_integer}', '"new_value"');
- ^
- <sql-statement>
- select jsonb_set('{"a": {"b": [1, 2, 3]}}', '{a, b, non_integer}', '"new_value"');
- </sql-statement>
- -stdin-:<main>: Error: Type annotation
- -stdin-:<main>:1:1: Error: At function: RemovePrefixMembers, At function: PgSelect, At function: PgSetItem, At function: PgResultItem
- select jsonb_set('{"a": {"b": [1, 2, 3]}}', '{a, b, non_integer}', '"new_value"');
- ^
- -stdin-:<main>:1:8: Error: At function: PgCall
- select jsonb_set('{"a": {"b": [1, 2, 3]}}', '{a, b, non_integer}', '"new_value"');
- ^
- -stdin-:<main>:1:8: Error: Unable to find an overload for proc jsonb_set with given argument types: (unknown,unknown,unknown)
- select jsonb_set('{"a": {"b": [1, 2, 3]}}', '{a, b, non_integer}', '"new_value"');
- ^
- <sql-statement>
- select jsonb_set('{"a": {"b": [1, 2, 3]}}', '{a, b, NULL}', '"new_value"');
- </sql-statement>
- -stdin-:<main>: Error: Type annotation
- -stdin-:<main>:1:1: Error: At function: RemovePrefixMembers, At function: PgSelect, At function: PgSetItem, At function: PgResultItem
- select jsonb_set('{"a": {"b": [1, 2, 3]}}', '{a, b, NULL}', '"new_value"');
- ^
- -stdin-:<main>:1:8: Error: At function: PgCall
- select jsonb_set('{"a": {"b": [1, 2, 3]}}', '{a, b, NULL}', '"new_value"');
- ^
- -stdin-:<main>:1:8: Error: Unable to find an overload for proc jsonb_set with given argument types: (unknown,unknown,unknown)
- select jsonb_set('{"a": {"b": [1, 2, 3]}}', '{a, b, NULL}', '"new_value"');
- ^
- <sql-statement>
- -- jsonb_set_lax
- \pset null NULL
- </sql-statement>
- <sql-statement>
- -- pass though non nulls to jsonb_set
- select jsonb_set_lax('{"a":1,"b":2}','{b}','5') ;
- </sql-statement>
- -stdin-:<main>: Error: Type annotation
- -stdin-:<main>:1:1: Error: At function: RemovePrefixMembers, At function: PgSelect, At function: PgSetItem, At function: PgResultItem
- -- pass though non nulls to jsonb_set
- ^
- -stdin-:<main>:2:8: Error: At function: PgCall
- select jsonb_set_lax('{"a":1,"b":2}','{b}','5') ;
- ^
- -stdin-:<main>:2:8: Error: Unable to find an overload for proc jsonb_set_lax with given argument types: (unknown,unknown,unknown)
- select jsonb_set_lax('{"a":1,"b":2}','{b}','5') ;
- ^
- <sql-statement>
- select jsonb_set_lax('{"a":1,"b":2}','{d}','6', true) ;
- </sql-statement>
- -stdin-:<main>: Error: Type annotation
- -stdin-:<main>:1:1: Error: At function: RemovePrefixMembers, At function: PgSelect, At function: PgSetItem, At function: PgResultItem
- select jsonb_set_lax('{"a":1,"b":2}','{d}','6', true) ;
- ^
- -stdin-:<main>:1:8: Error: At function: PgCall
- select jsonb_set_lax('{"a":1,"b":2}','{d}','6', true) ;
- ^
- -stdin-:<main>:1:8: Error: Unable to find an overload for proc jsonb_set_lax with given argument types: (unknown,unknown,unknown,bool)
- select jsonb_set_lax('{"a":1,"b":2}','{d}','6', true) ;
- ^
- <sql-statement>
- -- using the default treatment
- select jsonb_set_lax('{"a":1,"b":2}','{b}',null);
- </sql-statement>
- -stdin-:<main>: Error: Type annotation
- -stdin-:<main>:1:1: Error: At function: RemovePrefixMembers, At function: PgSelect, At function: PgSetItem, At function: PgResultItem
- -- using the default treatment
- ^
- -stdin-:<main>:2:8: Error: At function: PgCall
- select jsonb_set_lax('{"a":1,"b":2}','{b}',null);
- ^
- -stdin-:<main>:2:8: Error: Unable to find an overload for proc jsonb_set_lax with given argument types: (unknown,unknown,unknown)
- select jsonb_set_lax('{"a":1,"b":2}','{b}',null);
- ^
- <sql-statement>
- select jsonb_set_lax('{"a":1,"b":2}','{d}',null,true);
- </sql-statement>
- -stdin-:<main>: Error: Type annotation
- -stdin-:<main>:1:1: Error: At function: RemovePrefixMembers, At function: PgSelect, At function: PgSetItem, At function: PgResultItem
- select jsonb_set_lax('{"a":1,"b":2}','{d}',null,true);
- ^
- -stdin-:<main>:1:8: Error: At function: PgCall
- select jsonb_set_lax('{"a":1,"b":2}','{d}',null,true);
- ^
- -stdin-:<main>:1:8: Error: Unable to find an overload for proc jsonb_set_lax with given argument types: (unknown,unknown,unknown,bool)
- select jsonb_set_lax('{"a":1,"b":2}','{d}',null,true);
- ^
- <sql-statement>
- -- errors
- select jsonb_set_lax('{"a":1,"b":2}', '{b}', null, true, null);
- </sql-statement>
- -stdin-:<main>: Fatal: Execution
- -stdin-:<main>:1:1: Fatal: Execution of node: Result
- -- errors
- ^
- -stdin-:<main>:1:1: Fatal: ERROR: null_value_treatment must be "delete_key", "return_target", "use_json_null", or "raise_exception"
- -- errors
- ^
- <sql-statement>
- select jsonb_set_lax('{"a":1,"b":2}', '{b}', null, true, 'no_such_treatment');
- </sql-statement>
- -stdin-:<main>: Fatal: Execution
- -stdin-:<main>:1:1: Fatal: Execution of node: Result
- select jsonb_set_lax('{"a":1,"b":2}', '{b}', null, true, 'no_such_treatment');
- ^
- -stdin-:<main>:1:1: Fatal: ERROR: null_value_treatment must be "delete_key", "return_target", "use_json_null", or "raise_exception"
- select jsonb_set_lax('{"a":1,"b":2}', '{b}', null, true, 'no_such_treatment');
- ^
- <sql-statement>
- -- explicit treatments
- select jsonb_set_lax('{"a":1,"b":2}', '{b}', null, null_value_treatment => 'raise_exception') as raise_exception;
- </sql-statement>
- -stdin-:<main>: Error: Parse Sql
- -stdin-:<main>:2:8: Error: alternative is not implemented yet : 118
- select jsonb_set_lax('{"a":1,"b":2}', '{b}', null, null_value_treatment => 'raise_exception') as raise_exception;
- ^
- <sql-statement>
- select jsonb_set_lax('{"a":1,"b":2}', '{b}', null, null_value_treatment => 'return_target') as return_target;
- </sql-statement>
- -stdin-:<main>: Error: Parse Sql
- -stdin-:<main>:1:8: Error: alternative is not implemented yet : 118
- select jsonb_set_lax('{"a":1,"b":2}', '{b}', null, null_value_treatment => 'return_target') as return_target;
- ^
- <sql-statement>
- select jsonb_set_lax('{"a":1,"b":2}', '{b}', null, null_value_treatment => 'delete_key') as delete_key;
- </sql-statement>
- -stdin-:<main>: Error: Parse Sql
- -stdin-:<main>:1:8: Error: alternative is not implemented yet : 118
- select jsonb_set_lax('{"a":1,"b":2}', '{b}', null, null_value_treatment => 'delete_key') as delete_key;
- ^
- <sql-statement>
- select jsonb_set_lax('{"a":1,"b":2}', '{b}', null, null_value_treatment => 'use_json_null') as use_json_null;
- </sql-statement>
- -stdin-:<main>: Error: Parse Sql
- -stdin-:<main>:1:8: Error: alternative is not implemented yet : 118
- select jsonb_set_lax('{"a":1,"b":2}', '{b}', null, null_value_treatment => 'use_json_null') as use_json_null;
- ^
- <sql-statement>
- \pset null ''
- </sql-statement>
- <sql-statement>
- -- jsonb_insert
- select jsonb_insert('{"a": [0,1,2]}', '{a, 1}', '"new_value"');
- </sql-statement>
- -stdin-:<main>: Error: Type annotation
- -stdin-:<main>:1:1: Error: At function: RemovePrefixMembers, At function: PgSelect, At function: PgSetItem, At function: PgResultItem
- -- jsonb_insert
- ^
- -stdin-:<main>:2:8: Error: At function: PgCall
- select jsonb_insert('{"a": [0,1,2]}', '{a, 1}', '"new_value"');
- ^
- -stdin-:<main>:2:8: Error: Unable to find an overload for proc jsonb_insert with given argument types: (unknown,unknown,unknown)
- select jsonb_insert('{"a": [0,1,2]}', '{a, 1}', '"new_value"');
- ^
- <sql-statement>
- select jsonb_insert('{"a": [0,1,2]}', '{a, 1}', '"new_value"', true);
- </sql-statement>
- <sql-statement>
- select jsonb_insert('{"a": {"b": {"c": [0, 1, "test1", "test2"]}}}', '{a, b, c, 2}', '"new_value"');
- </sql-statement>
- -stdin-:<main>: Error: Type annotation
- -stdin-:<main>:1:1: Error: At function: RemovePrefixMembers, At function: PgSelect, At function: PgSetItem, At function: PgResultItem
- select jsonb_insert('{"a": {"b": {"c": [0, 1, "test1", "test2"]}}}', '{a, b, c, 2}', '"new_value"');
- ^
- -stdin-:<main>:1:8: Error: At function: PgCall
- select jsonb_insert('{"a": {"b": {"c": [0, 1, "test1", "test2"]}}}', '{a, b, c, 2}', '"new_value"');
- ^
- -stdin-:<main>:1:8: Error: Unable to find an overload for proc jsonb_insert with given argument types: (unknown,unknown,unknown)
- select jsonb_insert('{"a": {"b": {"c": [0, 1, "test1", "test2"]}}}', '{a, b, c, 2}', '"new_value"');
- ^
- <sql-statement>
- select jsonb_insert('{"a": {"b": {"c": [0, 1, "test1", "test2"]}}}', '{a, b, c, 2}', '"new_value"', true);
- </sql-statement>
- <sql-statement>
- select jsonb_insert('{"a": [0,1,2]}', '{a, 1}', '{"b": "value"}');
- </sql-statement>
- -stdin-:<main>: Error: Type annotation
- -stdin-:<main>:1:1: Error: At function: RemovePrefixMembers, At function: PgSelect, At function: PgSetItem, At function: PgResultItem
- select jsonb_insert('{"a": [0,1,2]}', '{a, 1}', '{"b": "value"}');
- ^
- -stdin-:<main>:1:8: Error: At function: PgCall
- select jsonb_insert('{"a": [0,1,2]}', '{a, 1}', '{"b": "value"}');
- ^
- -stdin-:<main>:1:8: Error: Unable to find an overload for proc jsonb_insert with given argument types: (unknown,unknown,unknown)
- select jsonb_insert('{"a": [0,1,2]}', '{a, 1}', '{"b": "value"}');
- ^
- <sql-statement>
- select jsonb_insert('{"a": [0,1,2]}', '{a, 1}', '["value1", "value2"]');
- </sql-statement>
- -stdin-:<main>: Error: Type annotation
- -stdin-:<main>:1:1: Error: At function: RemovePrefixMembers, At function: PgSelect, At function: PgSetItem, At function: PgResultItem
- select jsonb_insert('{"a": [0,1,2]}', '{a, 1}', '["value1", "value2"]');
- ^
- -stdin-:<main>:1:8: Error: At function: PgCall
- select jsonb_insert('{"a": [0,1,2]}', '{a, 1}', '["value1", "value2"]');
- ^
- -stdin-:<main>:1:8: Error: Unable to find an overload for proc jsonb_insert with given argument types: (unknown,unknown,unknown)
- select jsonb_insert('{"a": [0,1,2]}', '{a, 1}', '["value1", "value2"]');
- ^
- <sql-statement>
- -- edge cases
- select jsonb_insert('{"a": [0,1,2]}', '{a, 0}', '"new_value"');
- </sql-statement>
- -stdin-:<main>: Error: Type annotation
- -stdin-:<main>:1:1: Error: At function: RemovePrefixMembers, At function: PgSelect, At function: PgSetItem, At function: PgResultItem
- -- edge cases
- ^
- -stdin-:<main>:2:8: Error: At function: PgCall
- select jsonb_insert('{"a": [0,1,2]}', '{a, 0}', '"new_value"');
- ^
- -stdin-:<main>:2:8: Error: Unable to find an overload for proc jsonb_insert with given argument types: (unknown,unknown,unknown)
- select jsonb_insert('{"a": [0,1,2]}', '{a, 0}', '"new_value"');
- ^
- <sql-statement>
- select jsonb_insert('{"a": [0,1,2]}', '{a, 0}', '"new_value"', true);
- </sql-statement>
- <sql-statement>
- select jsonb_insert('{"a": [0,1,2]}', '{a, 2}', '"new_value"');
- </sql-statement>
- -stdin-:<main>: Error: Type annotation
- -stdin-:<main>:1:1: Error: At function: RemovePrefixMembers, At function: PgSelect, At function: PgSetItem, At function: PgResultItem
- select jsonb_insert('{"a": [0,1,2]}', '{a, 2}', '"new_value"');
- ^
- -stdin-:<main>:1:8: Error: At function: PgCall
- select jsonb_insert('{"a": [0,1,2]}', '{a, 2}', '"new_value"');
- ^
- -stdin-:<main>:1:8: Error: Unable to find an overload for proc jsonb_insert with given argument types: (unknown,unknown,unknown)
- select jsonb_insert('{"a": [0,1,2]}', '{a, 2}', '"new_value"');
- ^
- <sql-statement>
- select jsonb_insert('{"a": [0,1,2]}', '{a, 2}', '"new_value"', true);
- </sql-statement>
- <sql-statement>
- select jsonb_insert('{"a": [0,1,2]}', '{a, -1}', '"new_value"');
- </sql-statement>
- -stdin-:<main>: Error: Type annotation
- -stdin-:<main>:1:1: Error: At function: RemovePrefixMembers, At function: PgSelect, At function: PgSetItem, At function: PgResultItem
- select jsonb_insert('{"a": [0,1,2]}', '{a, -1}', '"new_value"');
- ^
- -stdin-:<main>:1:8: Error: At function: PgCall
- select jsonb_insert('{"a": [0,1,2]}', '{a, -1}', '"new_value"');
- ^
- -stdin-:<main>:1:8: Error: Unable to find an overload for proc jsonb_insert with given argument types: (unknown,unknown,unknown)
- select jsonb_insert('{"a": [0,1,2]}', '{a, -1}', '"new_value"');
- ^
- <sql-statement>
- select jsonb_insert('{"a": [0,1,2]}', '{a, -1}', '"new_value"', true);
- </sql-statement>
- <sql-statement>
- select jsonb_insert('[]', '{1}', '"new_value"');
- </sql-statement>
- -stdin-:<main>: Error: Type annotation
- -stdin-:<main>:1:1: Error: At function: RemovePrefixMembers, At function: PgSelect, At function: PgSetItem, At function: PgResultItem
- select jsonb_insert('[]', '{1}', '"new_value"');
- ^
- -stdin-:<main>:1:8: Error: At function: PgCall
- select jsonb_insert('[]', '{1}', '"new_value"');
- ^
- -stdin-:<main>:1:8: Error: Unable to find an overload for proc jsonb_insert with given argument types: (unknown,unknown,unknown)
- select jsonb_insert('[]', '{1}', '"new_value"');
- ^
- <sql-statement>
- select jsonb_insert('[]', '{1}', '"new_value"', true);
- </sql-statement>
- <sql-statement>
- select jsonb_insert('{"a": []}', '{a, 1}', '"new_value"');
- </sql-statement>
- -stdin-:<main>: Error: Type annotation
- -stdin-:<main>:1:1: Error: At function: RemovePrefixMembers, At function: PgSelect, At function: PgSetItem, At function: PgResultItem
- select jsonb_insert('{"a": []}', '{a, 1}', '"new_value"');
- ^
- -stdin-:<main>:1:8: Error: At function: PgCall
- select jsonb_insert('{"a": []}', '{a, 1}', '"new_value"');
- ^
- -stdin-:<main>:1:8: Error: Unable to find an overload for proc jsonb_insert with given argument types: (unknown,unknown,unknown)
- select jsonb_insert('{"a": []}', '{a, 1}', '"new_value"');
- ^
- <sql-statement>
- select jsonb_insert('{"a": []}', '{a, 1}', '"new_value"', true);
- </sql-statement>
- <sql-statement>
- select jsonb_insert('{"a": [0,1,2]}', '{a, 10}', '"new_value"');
- </sql-statement>
- -stdin-:<main>: Error: Type annotation
- -stdin-:<main>:1:1: Error: At function: RemovePrefixMembers, At function: PgSelect, At function: PgSetItem, At function: PgResultItem
- select jsonb_insert('{"a": [0,1,2]}', '{a, 10}', '"new_value"');
- ^
- -stdin-:<main>:1:8: Error: At function: PgCall
- select jsonb_insert('{"a": [0,1,2]}', '{a, 10}', '"new_value"');
- ^
- -stdin-:<main>:1:8: Error: Unable to find an overload for proc jsonb_insert with given argument types: (unknown,unknown,unknown)
- select jsonb_insert('{"a": [0,1,2]}', '{a, 10}', '"new_value"');
- ^
- <sql-statement>
- select jsonb_insert('{"a": [0,1,2]}', '{a, -10}', '"new_value"');
- </sql-statement>
- -stdin-:<main>: Error: Type annotation
- -stdin-:<main>:1:1: Error: At function: RemovePrefixMembers, At function: PgSelect, At function: PgSetItem, At function: PgResultItem
- select jsonb_insert('{"a": [0,1,2]}', '{a, -10}', '"new_value"');
- ^
- -stdin-:<main>:1:8: Error: At function: PgCall
- select jsonb_insert('{"a": [0,1,2]}', '{a, -10}', '"new_value"');
- ^
- -stdin-:<main>:1:8: Error: Unable to find an overload for proc jsonb_insert with given argument types: (unknown,unknown,unknown)
- select jsonb_insert('{"a": [0,1,2]}', '{a, -10}', '"new_value"');
- ^
- <sql-statement>
- -- jsonb_insert should be able to insert new value for objects, but not to replace
- select jsonb_insert('{"a": {"b": "value"}}', '{a, c}', '"new_value"');
- </sql-statement>
- -stdin-:<main>: Error: Type annotation
- -stdin-:<main>:1:1: Error: At function: RemovePrefixMembers, At function: PgSelect, At function: PgSetItem, At function: PgResultItem
- -- jsonb_insert should be able to insert new value for objects, but not to replace
- ^
- -stdin-:<main>:2:8: Error: At function: PgCall
- select jsonb_insert('{"a": {"b": "value"}}', '{a, c}', '"new_value"');
- ^
- -stdin-:<main>:2:8: Error: Unable to find an overload for proc jsonb_insert with given argument types: (unknown,unknown,unknown)
- select jsonb_insert('{"a": {"b": "value"}}', '{a, c}', '"new_value"');
- ^
- <sql-statement>
- select jsonb_insert('{"a": {"b": "value"}}', '{a, c}', '"new_value"', true);
- </sql-statement>
- <sql-statement>
- select jsonb_insert('{"a": {"b": "value"}}', '{a, b}', '"new_value"');
- </sql-statement>
- -stdin-:<main>: Error: Type annotation
- -stdin-:<main>:1:1: Error: At function: RemovePrefixMembers, At function: PgSelect, At function: PgSetItem, At function: PgResultItem
- select jsonb_insert('{"a": {"b": "value"}}', '{a, b}', '"new_value"');
- ^
- -stdin-:<main>:1:8: Error: At function: PgCall
- select jsonb_insert('{"a": {"b": "value"}}', '{a, b}', '"new_value"');
- ^
- -stdin-:<main>:1:8: Error: Unable to find an overload for proc jsonb_insert with given argument types: (unknown,unknown,unknown)
- select jsonb_insert('{"a": {"b": "value"}}', '{a, b}', '"new_value"');
- ^
- <sql-statement>
- select jsonb_insert('{"a": {"b": "value"}}', '{a, b}', '"new_value"', true);
- </sql-statement>
- -stdin-:<main>: Fatal: Execution
- -stdin-:<main>:1:1: Fatal: Execution of node: Result
- select jsonb_insert('{"a": {"b": "value"}}', '{a, b}', '"new_value"', true);
- ^
- -stdin-:<main>:1:1: Fatal: ERROR: cannot replace existing key
- HINT: Try using the function jsonb_set to replace key value.
- select jsonb_insert('{"a": {"b": "value"}}', '{a, b}', '"new_value"', true);
- ^
- <sql-statement>
- -- jsonb subscript
- select ('123'::jsonb)['a'];
- </sql-statement>
- -stdin-:<main>: Error: Parse Sql
- -stdin-:<main>:1:1: Error: alternative is not implemented yet : 360
- -- jsonb subscript
- ^
- <sql-statement>
- select ('123'::jsonb)[0];
- </sql-statement>
- -stdin-:<main>: Error: Parse Sql
- -stdin-:<main>:1:1: Error: alternative is not implemented yet : 360
- select ('123'::jsonb)[0];
- ^
- <sql-statement>
- select ('123'::jsonb)[NULL];
- </sql-statement>
- -stdin-:<main>: Error: Parse Sql
- -stdin-:<main>:1:1: Error: alternative is not implemented yet : 360
- select ('123'::jsonb)[NULL];
- ^
- <sql-statement>
- select ('{"a": 1}'::jsonb)['a'];
- </sql-statement>
- -stdin-:<main>: Error: Parse Sql
- -stdin-:<main>:1:1: Error: alternative is not implemented yet : 360
- select ('{"a": 1}'::jsonb)['a'];
- ^
- <sql-statement>
- select ('{"a": 1}'::jsonb)[0];
- </sql-statement>
- -stdin-:<main>: Error: Parse Sql
- -stdin-:<main>:1:1: Error: alternative is not implemented yet : 360
- select ('{"a": 1}'::jsonb)[0];
- ^
- <sql-statement>
- select ('{"a": 1}'::jsonb)['not_exist'];
- </sql-statement>
- -stdin-:<main>: Error: Parse Sql
- -stdin-:<main>:1:1: Error: alternative is not implemented yet : 360
- select ('{"a": 1}'::jsonb)['not_exist'];
- ^
- <sql-statement>
- select ('{"a": 1}'::jsonb)[NULL];
- </sql-statement>
- -stdin-:<main>: Error: Parse Sql
- -stdin-:<main>:1:1: Error: alternative is not implemented yet : 360
- select ('{"a": 1}'::jsonb)[NULL];
- ^
- <sql-statement>
- select ('[1, "2", null]'::jsonb)['a'];
- </sql-statement>
- -stdin-:<main>: Error: Parse Sql
- -stdin-:<main>:1:1: Error: alternative is not implemented yet : 360
- select ('[1, "2", null]'::jsonb)['a'];
- ^
- <sql-statement>
- select ('[1, "2", null]'::jsonb)[0];
- </sql-statement>
- -stdin-:<main>: Error: Parse Sql
- -stdin-:<main>:1:1: Error: alternative is not implemented yet : 360
- select ('[1, "2", null]'::jsonb)[0];
- ^
- <sql-statement>
- select ('[1, "2", null]'::jsonb)['1'];
- </sql-statement>
- -stdin-:<main>: Error: Parse Sql
- -stdin-:<main>:1:1: Error: alternative is not implemented yet : 360
- select ('[1, "2", null]'::jsonb)['1'];
- ^
- <sql-statement>
- select ('[1, "2", null]'::jsonb)[1.0];
- </sql-statement>
- -stdin-:<main>: Error: Parse Sql
- -stdin-:<main>:1:1: Error: alternative is not implemented yet : 360
- select ('[1, "2", null]'::jsonb)[1.0];
- ^
- <sql-statement>
- select ('[1, "2", null]'::jsonb)[2];
- </sql-statement>
- -stdin-:<main>: Error: Parse Sql
- -stdin-:<main>:1:1: Error: alternative is not implemented yet : 360
- select ('[1, "2", null]'::jsonb)[2];
- ^
- <sql-statement>
- select ('[1, "2", null]'::jsonb)[3];
- </sql-statement>
- -stdin-:<main>: Error: Parse Sql
- -stdin-:<main>:1:1: Error: alternative is not implemented yet : 360
- select ('[1, "2", null]'::jsonb)[3];
- ^
- <sql-statement>
- select ('[1, "2", null]'::jsonb)[-2];
- </sql-statement>
- -stdin-:<main>: Error: Parse Sql
- -stdin-:<main>:1:1: Error: alternative is not implemented yet : 360
- select ('[1, "2", null]'::jsonb)[-2];
- ^
- <sql-statement>
- select ('[1, "2", null]'::jsonb)[1]['a'];
- </sql-statement>
- -stdin-:<main>: Error: Parse Sql
- -stdin-:<main>:1:1: Error: alternative is not implemented yet : 360
- select ('[1, "2", null]'::jsonb)[1]['a'];
- ^
- <sql-statement>
- select ('[1, "2", null]'::jsonb)[1][0];
- </sql-statement>
- -stdin-:<main>: Error: Parse Sql
- -stdin-:<main>:1:1: Error: alternative is not implemented yet : 360
- select ('[1, "2", null]'::jsonb)[1][0];
- ^
- <sql-statement>
- select ('{"a": 1, "b": "c", "d": [1, 2, 3]}'::jsonb)['b'];
- </sql-statement>
- -stdin-:<main>: Error: Parse Sql
- -stdin-:<main>:1:1: Error: alternative is not implemented yet : 360
- select ('{"a": 1, "b": "c", "d": [1, 2, 3]}'::jsonb)['b'];
- ^
- <sql-statement>
- select ('{"a": 1, "b": "c", "d": [1, 2, 3]}'::jsonb)['d'];
- </sql-statement>
- -stdin-:<main>: Error: Parse Sql
- -stdin-:<main>:1:1: Error: alternative is not implemented yet : 360
- select ('{"a": 1, "b": "c", "d": [1, 2, 3]}'::jsonb)['d'];
- ^
- <sql-statement>
- select ('{"a": 1, "b": "c", "d": [1, 2, 3]}'::jsonb)['d'][1];
- </sql-statement>
- -stdin-:<main>: Error: Parse Sql
- -stdin-:<main>:1:1: Error: alternative is not implemented yet : 360
- select ('{"a": 1, "b": "c", "d": [1, 2, 3]}'::jsonb)['d'][1];
- ^
- <sql-statement>
- select ('{"a": 1, "b": "c", "d": [1, 2, 3]}'::jsonb)['d']['a'];
- </sql-statement>
- -stdin-:<main>: Error: Parse Sql
- -stdin-:<main>:1:1: Error: alternative is not implemented yet : 360
- select ('{"a": 1, "b": "c", "d": [1, 2, 3]}'::jsonb)['d']['a'];
- ^
- <sql-statement>
- select ('{"a": {"a1": {"a2": "aaa"}}, "b": "bbb", "c": "ccc"}'::jsonb)['a']['a1'];
- </sql-statement>
- -stdin-:<main>: Error: Parse Sql
- -stdin-:<main>:1:1: Error: alternative is not implemented yet : 360
- select ('{"a": {"a1": {"a2": "aaa"}}, "b": "bbb", "c": "ccc"}'::jsonb)['a']['a1'];
- ^
- <sql-statement>
- select ('{"a": {"a1": {"a2": "aaa"}}, "b": "bbb", "c": "ccc"}'::jsonb)['a']['a1']['a2'];
- </sql-statement>
- -stdin-:<main>: Error: Parse Sql
- -stdin-:<main>:1:1: Error: alternative is not implemented yet : 360
- select ('{"a": {"a1": {"a2": "aaa"}}, "b": "bbb", "c": "ccc"}'::jsonb)['a']['a1']['a2'];
- ^
- <sql-statement>
- select ('{"a": {"a1": {"a2": "aaa"}}, "b": "bbb", "c": "ccc"}'::jsonb)['a']['a1']['a2']['a3'];
- </sql-statement>
- -stdin-:<main>: Error: Parse Sql
- -stdin-:<main>:1:1: Error: alternative is not implemented yet : 360
- select ('{"a": {"a1": {"a2": "aaa"}}, "b": "bbb", "c": "ccc"}'::jsonb)['a']['a1']['a2']['a3'];
- ^
- <sql-statement>
- select ('{"a": ["a1", {"b1": ["aaa", "bbb", "ccc"]}], "b": "bb"}'::jsonb)['a'][1]['b1'];
- </sql-statement>
- -stdin-:<main>: Error: Parse Sql
- -stdin-:<main>:1:1: Error: alternative is not implemented yet : 360
- select ('{"a": ["a1", {"b1": ["aaa", "bbb", "ccc"]}], "b": "bb"}'::jsonb)['a'][1]['b1'];
- ^
- <sql-statement>
- select ('{"a": ["a1", {"b1": ["aaa", "bbb", "ccc"]}], "b": "bb"}'::jsonb)['a'][1]['b1'][2];
- </sql-statement>
- -stdin-:<main>: Error: Parse Sql
- -stdin-:<main>:1:1: Error: alternative is not implemented yet : 360
- select ('{"a": ["a1", {"b1": ["aaa", "bbb", "ccc"]}], "b": "bb"}'::jsonb)['a'][1]['b1'][2];
- ^
- <sql-statement>
- -- slices are not supported
- select ('{"a": 1}'::jsonb)['a':'b'];
- </sql-statement>
- -stdin-:<main>: Error: Parse Sql
- -stdin-:<main>:1:1: Error: alternative is not implemented yet : 360
- -- slices are not supported
- ^
- <sql-statement>
- select ('[1, "2", null]'::jsonb)[1:2];
- </sql-statement>
- -stdin-:<main>: Error: Parse Sql
- -stdin-:<main>:1:1: Error: alternative is not implemented yet : 360
- select ('[1, "2", null]'::jsonb)[1:2];
- ^
- <sql-statement>
- select ('[1, "2", null]'::jsonb)[:2];
- </sql-statement>
- -stdin-:<main>: Error: Parse Sql
- -stdin-:<main>:1:1: Error: alternative is not implemented yet : 360
- select ('[1, "2", null]'::jsonb)[:2];
- ^
- <sql-statement>
- select ('[1, "2", null]'::jsonb)[1:];
- </sql-statement>
- -stdin-:<main>: Error: Parse Sql
- -stdin-:<main>:1:1: Error: alternative is not implemented yet : 360
- select ('[1, "2", null]'::jsonb)[1:];
- ^
- <sql-statement>
- select ('[1, "2", null]'::jsonb)[:];
- </sql-statement>
- -stdin-:<main>: Error: Parse Sql
- -stdin-:<main>:1:1: Error: alternative is not implemented yet : 360
- select ('[1, "2", null]'::jsonb)[:];
- ^
- <sql-statement>
- create TEMP TABLE test_jsonb_subscript (
- id int,
- test_json jsonb
- );
- </sql-statement>
- <sql-statement>
- insert into test_jsonb_subscript values
- (1, '{}'), -- empty jsonb
- (2, '{"key": "value"}'); -- jsonb with data
- </sql-statement>
- <sql-statement>
- -- update empty jsonb
- update test_jsonb_subscript set test_json['a'] = '1' where id = 1;
- </sql-statement>
- -stdin-:<main>: Fatal: Pre type annotation
- -stdin-:<main>: Fatal: tools/enum_parser/enum_serialization_runtime/enum_runtime.cpp:70: Key 'pg_update' not found in enum NYql::EYtSettingType. Valid options are: 'initial', 'infer_scheme', 'force_infer_schema', 'do_not_fail_on_invalid_schema', 'direct_read', 'view', 'mode', 'scheme', 'weak_concat', 'anonymous', 'with_qb', 'inline', 'sample', 'joinLabel', 'ignore_non_existing', 'warn_non_existing', 'xlock', 'unordered', 'nonUnique', 'userschema', 'usercolumns', 'statcolumns', 'syscolumns', 'ignoretypev3', 'memUsage', 'itemsCount', 'rowFactor', 'ordered', 'keyFilter', 'keyFilter2', 'take', 'skip', 'limit', 'sortLimitBy', 'sortBy', 'reduceBy', 'reduceFilterBy', 'forceTransform', 'weakFields', 'sharded', 'combineChunks', 'jobCount', 'joinReduce', 'firstAsPrimary', 'flow', 'keepSorted', 'keySwitch', 'uniqueBy', 'opHash', 'mapOutputType', 'reduceInputType', 'noDq', 'split', 'compression_codec', 'erasure_codec', 'expiration', 'replication_factor', 'user_attrs', 'media', 'primary_medium', 'keep_meta', 'monotonic_keys', 'mutationid'.
-
- <sql-statement>
- select * from test_jsonb_subscript;
- </sql-statement>
- <sql-statement>
- -- update jsonb with some data
- update test_jsonb_subscript set test_json['a'] = '1' where id = 2;
- </sql-statement>
- -stdin-:<main>: Fatal: Pre type annotation
- -stdin-:<main>: Fatal: tools/enum_parser/enum_serialization_runtime/enum_runtime.cpp:70: Key 'pg_update' not found in enum NYql::EYtSettingType. Valid options are: 'initial', 'infer_scheme', 'force_infer_schema', 'do_not_fail_on_invalid_schema', 'direct_read', 'view', 'mode', 'scheme', 'weak_concat', 'anonymous', 'with_qb', 'inline', 'sample', 'joinLabel', 'ignore_non_existing', 'warn_non_existing', 'xlock', 'unordered', 'nonUnique', 'userschema', 'usercolumns', 'statcolumns', 'syscolumns', 'ignoretypev3', 'memUsage', 'itemsCount', 'rowFactor', 'ordered', 'keyFilter', 'keyFilter2', 'take', 'skip', 'limit', 'sortLimitBy', 'sortBy', 'reduceBy', 'reduceFilterBy', 'forceTransform', 'weakFields', 'sharded', 'combineChunks', 'jobCount', 'joinReduce', 'firstAsPrimary', 'flow', 'keepSorted', 'keySwitch', 'uniqueBy', 'opHash', 'mapOutputType', 'reduceInputType', 'noDq', 'split', 'compression_codec', 'erasure_codec', 'expiration', 'replication_factor', 'user_attrs', 'media', 'primary_medium', 'keep_meta', 'monotonic_keys', 'mutationid'.
-
- <sql-statement>
- select * from test_jsonb_subscript;
- </sql-statement>
- <sql-statement>
- -- replace jsonb
- update test_jsonb_subscript set test_json['a'] = '"test"';
- </sql-statement>
- -stdin-:<main>: Fatal: Pre type annotation
- -stdin-:<main>: Fatal: tools/enum_parser/enum_serialization_runtime/enum_runtime.cpp:70: Key 'pg_update' not found in enum NYql::EYtSettingType. Valid options are: 'initial', 'infer_scheme', 'force_infer_schema', 'do_not_fail_on_invalid_schema', 'direct_read', 'view', 'mode', 'scheme', 'weak_concat', 'anonymous', 'with_qb', 'inline', 'sample', 'joinLabel', 'ignore_non_existing', 'warn_non_existing', 'xlock', 'unordered', 'nonUnique', 'userschema', 'usercolumns', 'statcolumns', 'syscolumns', 'ignoretypev3', 'memUsage', 'itemsCount', 'rowFactor', 'ordered', 'keyFilter', 'keyFilter2', 'take', 'skip', 'limit', 'sortLimitBy', 'sortBy', 'reduceBy', 'reduceFilterBy', 'forceTransform', 'weakFields', 'sharded', 'combineChunks', 'jobCount', 'joinReduce', 'firstAsPrimary', 'flow', 'keepSorted', 'keySwitch', 'uniqueBy', 'opHash', 'mapOutputType', 'reduceInputType', 'noDq', 'split', 'compression_codec', 'erasure_codec', 'expiration', 'replication_factor', 'user_attrs', 'media', 'primary_medium', 'keep_meta', 'monotonic_keys', 'mutationid'.
-
- <sql-statement>
- select * from test_jsonb_subscript;
- </sql-statement>
- <sql-statement>
- -- replace by object
- update test_jsonb_subscript set test_json['a'] = '{"b": 1}'::jsonb;
- </sql-statement>
- -stdin-:<main>: Fatal: Pre type annotation
- -stdin-:<main>: Fatal: tools/enum_parser/enum_serialization_runtime/enum_runtime.cpp:70: Key 'pg_update' not found in enum NYql::EYtSettingType. Valid options are: 'initial', 'infer_scheme', 'force_infer_schema', 'do_not_fail_on_invalid_schema', 'direct_read', 'view', 'mode', 'scheme', 'weak_concat', 'anonymous', 'with_qb', 'inline', 'sample', 'joinLabel', 'ignore_non_existing', 'warn_non_existing', 'xlock', 'unordered', 'nonUnique', 'userschema', 'usercolumns', 'statcolumns', 'syscolumns', 'ignoretypev3', 'memUsage', 'itemsCount', 'rowFactor', 'ordered', 'keyFilter', 'keyFilter2', 'take', 'skip', 'limit', 'sortLimitBy', 'sortBy', 'reduceBy', 'reduceFilterBy', 'forceTransform', 'weakFields', 'sharded', 'combineChunks', 'jobCount', 'joinReduce', 'firstAsPrimary', 'flow', 'keepSorted', 'keySwitch', 'uniqueBy', 'opHash', 'mapOutputType', 'reduceInputType', 'noDq', 'split', 'compression_codec', 'erasure_codec', 'expiration', 'replication_factor', 'user_attrs', 'media', 'primary_medium', 'keep_meta', 'monotonic_keys', 'mutationid'.
-
- <sql-statement>
- select * from test_jsonb_subscript;
- </sql-statement>
- <sql-statement>
- -- replace by array
- update test_jsonb_subscript set test_json['a'] = '[1, 2, 3]'::jsonb;
- </sql-statement>
- -stdin-:<main>: Fatal: Pre type annotation
- -stdin-:<main>: Fatal: tools/enum_parser/enum_serialization_runtime/enum_runtime.cpp:70: Key 'pg_update' not found in enum NYql::EYtSettingType. Valid options are: 'initial', 'infer_scheme', 'force_infer_schema', 'do_not_fail_on_invalid_schema', 'direct_read', 'view', 'mode', 'scheme', 'weak_concat', 'anonymous', 'with_qb', 'inline', 'sample', 'joinLabel', 'ignore_non_existing', 'warn_non_existing', 'xlock', 'unordered', 'nonUnique', 'userschema', 'usercolumns', 'statcolumns', 'syscolumns', 'ignoretypev3', 'memUsage', 'itemsCount', 'rowFactor', 'ordered', 'keyFilter', 'keyFilter2', 'take', 'skip', 'limit', 'sortLimitBy', 'sortBy', 'reduceBy', 'reduceFilterBy', 'forceTransform', 'weakFields', 'sharded', 'combineChunks', 'jobCount', 'joinReduce', 'firstAsPrimary', 'flow', 'keepSorted', 'keySwitch', 'uniqueBy', 'opHash', 'mapOutputType', 'reduceInputType', 'noDq', 'split', 'compression_codec', 'erasure_codec', 'expiration', 'replication_factor', 'user_attrs', 'media', 'primary_medium', 'keep_meta', 'monotonic_keys', 'mutationid'.
-
- <sql-statement>
- select * from test_jsonb_subscript;
- </sql-statement>
- <sql-statement>
- -- use jsonb subscription in where clause
- select * from test_jsonb_subscript where test_json['key'] = '"value"';
- </sql-statement>
- -stdin-:<main>: Error: Parse Sql
- -stdin-:<main>:2:59: Error: alternative is not implemented yet : 360
- select * from test_jsonb_subscript where test_json['key'] = '"value"';
- ^
- <sql-statement>
- select * from test_jsonb_subscript where test_json['key_doesnt_exists'] = '"value"';
- </sql-statement>
- -stdin-:<main>: Error: Parse Sql
- -stdin-:<main>:1:73: Error: alternative is not implemented yet : 360
- select * from test_jsonb_subscript where test_json['key_doesnt_exists'] = '"value"';
- ^
- <sql-statement>
- select * from test_jsonb_subscript where test_json['key'] = '"wrong_value"';
- </sql-statement>
- -stdin-:<main>: Error: Parse Sql
- -stdin-:<main>:1:59: Error: alternative is not implemented yet : 360
- select * from test_jsonb_subscript where test_json['key'] = '"wrong_value"';
- ^
- <sql-statement>
- -- NULL
- update test_jsonb_subscript set test_json[NULL] = '1';
- </sql-statement>
- -stdin-:<main>: Fatal: Pre type annotation
- -stdin-:<main>: Fatal: tools/enum_parser/enum_serialization_runtime/enum_runtime.cpp:70: Key 'pg_update' not found in enum NYql::EYtSettingType. Valid options are: 'initial', 'infer_scheme', 'force_infer_schema', 'do_not_fail_on_invalid_schema', 'direct_read', 'view', 'mode', 'scheme', 'weak_concat', 'anonymous', 'with_qb', 'inline', 'sample', 'joinLabel', 'ignore_non_existing', 'warn_non_existing', 'xlock', 'unordered', 'nonUnique', 'userschema', 'usercolumns', 'statcolumns', 'syscolumns', 'ignoretypev3', 'memUsage', 'itemsCount', 'rowFactor', 'ordered', 'keyFilter', 'keyFilter2', 'take', 'skip', 'limit', 'sortLimitBy', 'sortBy', 'reduceBy', 'reduceFilterBy', 'forceTransform', 'weakFields', 'sharded', 'combineChunks', 'jobCount', 'joinReduce', 'firstAsPrimary', 'flow', 'keepSorted', 'keySwitch', 'uniqueBy', 'opHash', 'mapOutputType', 'reduceInputType', 'noDq', 'split', 'compression_codec', 'erasure_codec', 'expiration', 'replication_factor', 'user_attrs', 'media', 'primary_medium', 'keep_meta', 'monotonic_keys', 'mutationid'.
-
- <sql-statement>
- update test_jsonb_subscript set test_json['another_key'] = NULL;
- </sql-statement>
- -stdin-:<main>: Fatal: Pre type annotation
- -stdin-:<main>: Fatal: tools/enum_parser/enum_serialization_runtime/enum_runtime.cpp:70: Key 'pg_update' not found in enum NYql::EYtSettingType. Valid options are: 'initial', 'infer_scheme', 'force_infer_schema', 'do_not_fail_on_invalid_schema', 'direct_read', 'view', 'mode', 'scheme', 'weak_concat', 'anonymous', 'with_qb', 'inline', 'sample', 'joinLabel', 'ignore_non_existing', 'warn_non_existing', 'xlock', 'unordered', 'nonUnique', 'userschema', 'usercolumns', 'statcolumns', 'syscolumns', 'ignoretypev3', 'memUsage', 'itemsCount', 'rowFactor', 'ordered', 'keyFilter', 'keyFilter2', 'take', 'skip', 'limit', 'sortLimitBy', 'sortBy', 'reduceBy', 'reduceFilterBy', 'forceTransform', 'weakFields', 'sharded', 'combineChunks', 'jobCount', 'joinReduce', 'firstAsPrimary', 'flow', 'keepSorted', 'keySwitch', 'uniqueBy', 'opHash', 'mapOutputType', 'reduceInputType', 'noDq', 'split', 'compression_codec', 'erasure_codec', 'expiration', 'replication_factor', 'user_attrs', 'media', 'primary_medium', 'keep_meta', 'monotonic_keys', 'mutationid'.
-
- <sql-statement>
- select * from test_jsonb_subscript;
- </sql-statement>
- <sql-statement>
- -- NULL as jsonb source
- insert into test_jsonb_subscript values (3, NULL);
- </sql-statement>
- <sql-statement>
- update test_jsonb_subscript set test_json['a'] = '1' where id = 3;
- </sql-statement>
- -stdin-:<main>: Fatal: Pre type annotation
- -stdin-:<main>: Fatal: tools/enum_parser/enum_serialization_runtime/enum_runtime.cpp:70: Key 'pg_update' not found in enum NYql::EYtSettingType. Valid options are: 'initial', 'infer_scheme', 'force_infer_schema', 'do_not_fail_on_invalid_schema', 'direct_read', 'view', 'mode', 'scheme', 'weak_concat', 'anonymous', 'with_qb', 'inline', 'sample', 'joinLabel', 'ignore_non_existing', 'warn_non_existing', 'xlock', 'unordered', 'nonUnique', 'userschema', 'usercolumns', 'statcolumns', 'syscolumns', 'ignoretypev3', 'memUsage', 'itemsCount', 'rowFactor', 'ordered', 'keyFilter', 'keyFilter2', 'take', 'skip', 'limit', 'sortLimitBy', 'sortBy', 'reduceBy', 'reduceFilterBy', 'forceTransform', 'weakFields', 'sharded', 'combineChunks', 'jobCount', 'joinReduce', 'firstAsPrimary', 'flow', 'keepSorted', 'keySwitch', 'uniqueBy', 'opHash', 'mapOutputType', 'reduceInputType', 'noDq', 'split', 'compression_codec', 'erasure_codec', 'expiration', 'replication_factor', 'user_attrs', 'media', 'primary_medium', 'keep_meta', 'monotonic_keys', 'mutationid'.
-
- <sql-statement>
- select * from test_jsonb_subscript;
- </sql-statement>
- <sql-statement>
- update test_jsonb_subscript set test_json = NULL where id = 3;
- </sql-statement>
- -stdin-:<main>: Fatal: Pre type annotation
- -stdin-:<main>: Fatal: tools/enum_parser/enum_serialization_runtime/enum_runtime.cpp:70: Key 'pg_update' not found in enum NYql::EYtSettingType. Valid options are: 'initial', 'infer_scheme', 'force_infer_schema', 'do_not_fail_on_invalid_schema', 'direct_read', 'view', 'mode', 'scheme', 'weak_concat', 'anonymous', 'with_qb', 'inline', 'sample', 'joinLabel', 'ignore_non_existing', 'warn_non_existing', 'xlock', 'unordered', 'nonUnique', 'userschema', 'usercolumns', 'statcolumns', 'syscolumns', 'ignoretypev3', 'memUsage', 'itemsCount', 'rowFactor', 'ordered', 'keyFilter', 'keyFilter2', 'take', 'skip', 'limit', 'sortLimitBy', 'sortBy', 'reduceBy', 'reduceFilterBy', 'forceTransform', 'weakFields', 'sharded', 'combineChunks', 'jobCount', 'joinReduce', 'firstAsPrimary', 'flow', 'keepSorted', 'keySwitch', 'uniqueBy', 'opHash', 'mapOutputType', 'reduceInputType', 'noDq', 'split', 'compression_codec', 'erasure_codec', 'expiration', 'replication_factor', 'user_attrs', 'media', 'primary_medium', 'keep_meta', 'monotonic_keys', 'mutationid'.
-
- <sql-statement>
- update test_jsonb_subscript set test_json[0] = '1';
- </sql-statement>
- -stdin-:<main>: Fatal: Pre type annotation
- -stdin-:<main>: Fatal: tools/enum_parser/enum_serialization_runtime/enum_runtime.cpp:70: Key 'pg_update' not found in enum NYql::EYtSettingType. Valid options are: 'initial', 'infer_scheme', 'force_infer_schema', 'do_not_fail_on_invalid_schema', 'direct_read', 'view', 'mode', 'scheme', 'weak_concat', 'anonymous', 'with_qb', 'inline', 'sample', 'joinLabel', 'ignore_non_existing', 'warn_non_existing', 'xlock', 'unordered', 'nonUnique', 'userschema', 'usercolumns', 'statcolumns', 'syscolumns', 'ignoretypev3', 'memUsage', 'itemsCount', 'rowFactor', 'ordered', 'keyFilter', 'keyFilter2', 'take', 'skip', 'limit', 'sortLimitBy', 'sortBy', 'reduceBy', 'reduceFilterBy', 'forceTransform', 'weakFields', 'sharded', 'combineChunks', 'jobCount', 'joinReduce', 'firstAsPrimary', 'flow', 'keepSorted', 'keySwitch', 'uniqueBy', 'opHash', 'mapOutputType', 'reduceInputType', 'noDq', 'split', 'compression_codec', 'erasure_codec', 'expiration', 'replication_factor', 'user_attrs', 'media', 'primary_medium', 'keep_meta', 'monotonic_keys', 'mutationid'.
-
- <sql-statement>
- select * from test_jsonb_subscript;
- </sql-statement>
- <sql-statement>
- -- Fill the gaps logic
- delete from test_jsonb_subscript;
- </sql-statement>
- -stdin-:<main>: Fatal: Pre type annotation
- -stdin-:<main>: Fatal: tools/enum_parser/enum_serialization_runtime/enum_runtime.cpp:70: Key 'pg_delete' not found in enum NYql::EYtSettingType. Valid options are: 'initial', 'infer_scheme', 'force_infer_schema', 'do_not_fail_on_invalid_schema', 'direct_read', 'view', 'mode', 'scheme', 'weak_concat', 'anonymous', 'with_qb', 'inline', 'sample', 'joinLabel', 'ignore_non_existing', 'warn_non_existing', 'xlock', 'unordered', 'nonUnique', 'userschema', 'usercolumns', 'statcolumns', 'syscolumns', 'ignoretypev3', 'memUsage', 'itemsCount', 'rowFactor', 'ordered', 'keyFilter', 'keyFilter2', 'take', 'skip', 'limit', 'sortLimitBy', 'sortBy', 'reduceBy', 'reduceFilterBy', 'forceTransform', 'weakFields', 'sharded', 'combineChunks', 'jobCount', 'joinReduce', 'firstAsPrimary', 'flow', 'keepSorted', 'keySwitch', 'uniqueBy', 'opHash', 'mapOutputType', 'reduceInputType', 'noDq', 'split', 'compression_codec', 'erasure_codec', 'expiration', 'replication_factor', 'user_attrs', 'media', 'primary_medium', 'keep_meta', 'monotonic_keys', 'mutationid'.
-
- <sql-statement>
- insert into test_jsonb_subscript values (1, '[0]');
- </sql-statement>
- <sql-statement>
- update test_jsonb_subscript set test_json[5] = '1';
- </sql-statement>
- -stdin-:<main>: Fatal: Pre type annotation
- -stdin-:<main>: Fatal: tools/enum_parser/enum_serialization_runtime/enum_runtime.cpp:70: Key 'pg_update' not found in enum NYql::EYtSettingType. Valid options are: 'initial', 'infer_scheme', 'force_infer_schema', 'do_not_fail_on_invalid_schema', 'direct_read', 'view', 'mode', 'scheme', 'weak_concat', 'anonymous', 'with_qb', 'inline', 'sample', 'joinLabel', 'ignore_non_existing', 'warn_non_existing', 'xlock', 'unordered', 'nonUnique', 'userschema', 'usercolumns', 'statcolumns', 'syscolumns', 'ignoretypev3', 'memUsage', 'itemsCount', 'rowFactor', 'ordered', 'keyFilter', 'keyFilter2', 'take', 'skip', 'limit', 'sortLimitBy', 'sortBy', 'reduceBy', 'reduceFilterBy', 'forceTransform', 'weakFields', 'sharded', 'combineChunks', 'jobCount', 'joinReduce', 'firstAsPrimary', 'flow', 'keepSorted', 'keySwitch', 'uniqueBy', 'opHash', 'mapOutputType', 'reduceInputType', 'noDq', 'split', 'compression_codec', 'erasure_codec', 'expiration', 'replication_factor', 'user_attrs', 'media', 'primary_medium', 'keep_meta', 'monotonic_keys', 'mutationid'.
-
- <sql-statement>
- select * from test_jsonb_subscript;
- </sql-statement>
- <sql-statement>
- update test_jsonb_subscript set test_json[-4] = '1';
- </sql-statement>
- -stdin-:<main>: Fatal: Pre type annotation
- -stdin-:<main>: Fatal: tools/enum_parser/enum_serialization_runtime/enum_runtime.cpp:70: Key 'pg_update' not found in enum NYql::EYtSettingType. Valid options are: 'initial', 'infer_scheme', 'force_infer_schema', 'do_not_fail_on_invalid_schema', 'direct_read', 'view', 'mode', 'scheme', 'weak_concat', 'anonymous', 'with_qb', 'inline', 'sample', 'joinLabel', 'ignore_non_existing', 'warn_non_existing', 'xlock', 'unordered', 'nonUnique', 'userschema', 'usercolumns', 'statcolumns', 'syscolumns', 'ignoretypev3', 'memUsage', 'itemsCount', 'rowFactor', 'ordered', 'keyFilter', 'keyFilter2', 'take', 'skip', 'limit', 'sortLimitBy', 'sortBy', 'reduceBy', 'reduceFilterBy', 'forceTransform', 'weakFields', 'sharded', 'combineChunks', 'jobCount', 'joinReduce', 'firstAsPrimary', 'flow', 'keepSorted', 'keySwitch', 'uniqueBy', 'opHash', 'mapOutputType', 'reduceInputType', 'noDq', 'split', 'compression_codec', 'erasure_codec', 'expiration', 'replication_factor', 'user_attrs', 'media', 'primary_medium', 'keep_meta', 'monotonic_keys', 'mutationid'.
-
- <sql-statement>
- select * from test_jsonb_subscript;
- </sql-statement>
- <sql-statement>
- update test_jsonb_subscript set test_json[-8] = '1';
- </sql-statement>
- -stdin-:<main>: Fatal: Pre type annotation
- -stdin-:<main>: Fatal: tools/enum_parser/enum_serialization_runtime/enum_runtime.cpp:70: Key 'pg_update' not found in enum NYql::EYtSettingType. Valid options are: 'initial', 'infer_scheme', 'force_infer_schema', 'do_not_fail_on_invalid_schema', 'direct_read', 'view', 'mode', 'scheme', 'weak_concat', 'anonymous', 'with_qb', 'inline', 'sample', 'joinLabel', 'ignore_non_existing', 'warn_non_existing', 'xlock', 'unordered', 'nonUnique', 'userschema', 'usercolumns', 'statcolumns', 'syscolumns', 'ignoretypev3', 'memUsage', 'itemsCount', 'rowFactor', 'ordered', 'keyFilter', 'keyFilter2', 'take', 'skip', 'limit', 'sortLimitBy', 'sortBy', 'reduceBy', 'reduceFilterBy', 'forceTransform', 'weakFields', 'sharded', 'combineChunks', 'jobCount', 'joinReduce', 'firstAsPrimary', 'flow', 'keepSorted', 'keySwitch', 'uniqueBy', 'opHash', 'mapOutputType', 'reduceInputType', 'noDq', 'split', 'compression_codec', 'erasure_codec', 'expiration', 'replication_factor', 'user_attrs', 'media', 'primary_medium', 'keep_meta', 'monotonic_keys', 'mutationid'.
-
- <sql-statement>
- select * from test_jsonb_subscript;
- </sql-statement>
- <sql-statement>
- -- keep consistent values position
- delete from test_jsonb_subscript;
- </sql-statement>
- -stdin-:<main>: Fatal: Pre type annotation
- -stdin-:<main>: Fatal: tools/enum_parser/enum_serialization_runtime/enum_runtime.cpp:70: Key 'pg_delete' not found in enum NYql::EYtSettingType. Valid options are: 'initial', 'infer_scheme', 'force_infer_schema', 'do_not_fail_on_invalid_schema', 'direct_read', 'view', 'mode', 'scheme', 'weak_concat', 'anonymous', 'with_qb', 'inline', 'sample', 'joinLabel', 'ignore_non_existing', 'warn_non_existing', 'xlock', 'unordered', 'nonUnique', 'userschema', 'usercolumns', 'statcolumns', 'syscolumns', 'ignoretypev3', 'memUsage', 'itemsCount', 'rowFactor', 'ordered', 'keyFilter', 'keyFilter2', 'take', 'skip', 'limit', 'sortLimitBy', 'sortBy', 'reduceBy', 'reduceFilterBy', 'forceTransform', 'weakFields', 'sharded', 'combineChunks', 'jobCount', 'joinReduce', 'firstAsPrimary', 'flow', 'keepSorted', 'keySwitch', 'uniqueBy', 'opHash', 'mapOutputType', 'reduceInputType', 'noDq', 'split', 'compression_codec', 'erasure_codec', 'expiration', 'replication_factor', 'user_attrs', 'media', 'primary_medium', 'keep_meta', 'monotonic_keys', 'mutationid'.
-
- <sql-statement>
- insert into test_jsonb_subscript values (1, '[]');
- </sql-statement>
- <sql-statement>
- update test_jsonb_subscript set test_json[5] = '1';
- </sql-statement>
- -stdin-:<main>: Fatal: Pre type annotation
- -stdin-:<main>: Fatal: tools/enum_parser/enum_serialization_runtime/enum_runtime.cpp:70: Key 'pg_update' not found in enum NYql::EYtSettingType. Valid options are: 'initial', 'infer_scheme', 'force_infer_schema', 'do_not_fail_on_invalid_schema', 'direct_read', 'view', 'mode', 'scheme', 'weak_concat', 'anonymous', 'with_qb', 'inline', 'sample', 'joinLabel', 'ignore_non_existing', 'warn_non_existing', 'xlock', 'unordered', 'nonUnique', 'userschema', 'usercolumns', 'statcolumns', 'syscolumns', 'ignoretypev3', 'memUsage', 'itemsCount', 'rowFactor', 'ordered', 'keyFilter', 'keyFilter2', 'take', 'skip', 'limit', 'sortLimitBy', 'sortBy', 'reduceBy', 'reduceFilterBy', 'forceTransform', 'weakFields', 'sharded', 'combineChunks', 'jobCount', 'joinReduce', 'firstAsPrimary', 'flow', 'keepSorted', 'keySwitch', 'uniqueBy', 'opHash', 'mapOutputType', 'reduceInputType', 'noDq', 'split', 'compression_codec', 'erasure_codec', 'expiration', 'replication_factor', 'user_attrs', 'media', 'primary_medium', 'keep_meta', 'monotonic_keys', 'mutationid'.
-
- <sql-statement>
- select * from test_jsonb_subscript;
- </sql-statement>
- <sql-statement>
- -- create the whole path
- delete from test_jsonb_subscript;
- </sql-statement>
- -stdin-:<main>: Fatal: Pre type annotation
- -stdin-:<main>: Fatal: tools/enum_parser/enum_serialization_runtime/enum_runtime.cpp:70: Key 'pg_delete' not found in enum NYql::EYtSettingType. Valid options are: 'initial', 'infer_scheme', 'force_infer_schema', 'do_not_fail_on_invalid_schema', 'direct_read', 'view', 'mode', 'scheme', 'weak_concat', 'anonymous', 'with_qb', 'inline', 'sample', 'joinLabel', 'ignore_non_existing', 'warn_non_existing', 'xlock', 'unordered', 'nonUnique', 'userschema', 'usercolumns', 'statcolumns', 'syscolumns', 'ignoretypev3', 'memUsage', 'itemsCount', 'rowFactor', 'ordered', 'keyFilter', 'keyFilter2', 'take', 'skip', 'limit', 'sortLimitBy', 'sortBy', 'reduceBy', 'reduceFilterBy', 'forceTransform', 'weakFields', 'sharded', 'combineChunks', 'jobCount', 'joinReduce', 'firstAsPrimary', 'flow', 'keepSorted', 'keySwitch', 'uniqueBy', 'opHash', 'mapOutputType', 'reduceInputType', 'noDq', 'split', 'compression_codec', 'erasure_codec', 'expiration', 'replication_factor', 'user_attrs', 'media', 'primary_medium', 'keep_meta', 'monotonic_keys', 'mutationid'.
-
- <sql-statement>
- insert into test_jsonb_subscript values (1, '{}');
- </sql-statement>
- <sql-statement>
- update test_jsonb_subscript set test_json['a'][0]['b'][0]['c'] = '1';
- </sql-statement>
- -stdin-:<main>: Fatal: Pre type annotation
- -stdin-:<main>: Fatal: tools/enum_parser/enum_serialization_runtime/enum_runtime.cpp:70: Key 'pg_update' not found in enum NYql::EYtSettingType. Valid options are: 'initial', 'infer_scheme', 'force_infer_schema', 'do_not_fail_on_invalid_schema', 'direct_read', 'view', 'mode', 'scheme', 'weak_concat', 'anonymous', 'with_qb', 'inline', 'sample', 'joinLabel', 'ignore_non_existing', 'warn_non_existing', 'xlock', 'unordered', 'nonUnique', 'userschema', 'usercolumns', 'statcolumns', 'syscolumns', 'ignoretypev3', 'memUsage', 'itemsCount', 'rowFactor', 'ordered', 'keyFilter', 'keyFilter2', 'take', 'skip', 'limit', 'sortLimitBy', 'sortBy', 'reduceBy', 'reduceFilterBy', 'forceTransform', 'weakFields', 'sharded', 'combineChunks', 'jobCount', 'joinReduce', 'firstAsPrimary', 'flow', 'keepSorted', 'keySwitch', 'uniqueBy', 'opHash', 'mapOutputType', 'reduceInputType', 'noDq', 'split', 'compression_codec', 'erasure_codec', 'expiration', 'replication_factor', 'user_attrs', 'media', 'primary_medium', 'keep_meta', 'monotonic_keys', 'mutationid'.
-
- <sql-statement>
- select * from test_jsonb_subscript;
- </sql-statement>
- <sql-statement>
- delete from test_jsonb_subscript;
- </sql-statement>
- -stdin-:<main>: Fatal: Pre type annotation
- -stdin-:<main>: Fatal: tools/enum_parser/enum_serialization_runtime/enum_runtime.cpp:70: Key 'pg_delete' not found in enum NYql::EYtSettingType. Valid options are: 'initial', 'infer_scheme', 'force_infer_schema', 'do_not_fail_on_invalid_schema', 'direct_read', 'view', 'mode', 'scheme', 'weak_concat', 'anonymous', 'with_qb', 'inline', 'sample', 'joinLabel', 'ignore_non_existing', 'warn_non_existing', 'xlock', 'unordered', 'nonUnique', 'userschema', 'usercolumns', 'statcolumns', 'syscolumns', 'ignoretypev3', 'memUsage', 'itemsCount', 'rowFactor', 'ordered', 'keyFilter', 'keyFilter2', 'take', 'skip', 'limit', 'sortLimitBy', 'sortBy', 'reduceBy', 'reduceFilterBy', 'forceTransform', 'weakFields', 'sharded', 'combineChunks', 'jobCount', 'joinReduce', 'firstAsPrimary', 'flow', 'keepSorted', 'keySwitch', 'uniqueBy', 'opHash', 'mapOutputType', 'reduceInputType', 'noDq', 'split', 'compression_codec', 'erasure_codec', 'expiration', 'replication_factor', 'user_attrs', 'media', 'primary_medium', 'keep_meta', 'monotonic_keys', 'mutationid'.
-
- <sql-statement>
- insert into test_jsonb_subscript values (1, '{}');
- </sql-statement>
- <sql-statement>
- update test_jsonb_subscript set test_json['a'][2]['b'][2]['c'][2] = '1';
- </sql-statement>
- -stdin-:<main>: Fatal: Pre type annotation
- -stdin-:<main>: Fatal: tools/enum_parser/enum_serialization_runtime/enum_runtime.cpp:70: Key 'pg_update' not found in enum NYql::EYtSettingType. Valid options are: 'initial', 'infer_scheme', 'force_infer_schema', 'do_not_fail_on_invalid_schema', 'direct_read', 'view', 'mode', 'scheme', 'weak_concat', 'anonymous', 'with_qb', 'inline', 'sample', 'joinLabel', 'ignore_non_existing', 'warn_non_existing', 'xlock', 'unordered', 'nonUnique', 'userschema', 'usercolumns', 'statcolumns', 'syscolumns', 'ignoretypev3', 'memUsage', 'itemsCount', 'rowFactor', 'ordered', 'keyFilter', 'keyFilter2', 'take', 'skip', 'limit', 'sortLimitBy', 'sortBy', 'reduceBy', 'reduceFilterBy', 'forceTransform', 'weakFields', 'sharded', 'combineChunks', 'jobCount', 'joinReduce', 'firstAsPrimary', 'flow', 'keepSorted', 'keySwitch', 'uniqueBy', 'opHash', 'mapOutputType', 'reduceInputType', 'noDq', 'split', 'compression_codec', 'erasure_codec', 'expiration', 'replication_factor', 'user_attrs', 'media', 'primary_medium', 'keep_meta', 'monotonic_keys', 'mutationid'.
-
- <sql-statement>
- select * from test_jsonb_subscript;
- </sql-statement>
- <sql-statement>
- -- create the whole path with already existing keys
- delete from test_jsonb_subscript;
- </sql-statement>
- -stdin-:<main>: Fatal: Pre type annotation
- -stdin-:<main>: Fatal: tools/enum_parser/enum_serialization_runtime/enum_runtime.cpp:70: Key 'pg_delete' not found in enum NYql::EYtSettingType. Valid options are: 'initial', 'infer_scheme', 'force_infer_schema', 'do_not_fail_on_invalid_schema', 'direct_read', 'view', 'mode', 'scheme', 'weak_concat', 'anonymous', 'with_qb', 'inline', 'sample', 'joinLabel', 'ignore_non_existing', 'warn_non_existing', 'xlock', 'unordered', 'nonUnique', 'userschema', 'usercolumns', 'statcolumns', 'syscolumns', 'ignoretypev3', 'memUsage', 'itemsCount', 'rowFactor', 'ordered', 'keyFilter', 'keyFilter2', 'take', 'skip', 'limit', 'sortLimitBy', 'sortBy', 'reduceBy', 'reduceFilterBy', 'forceTransform', 'weakFields', 'sharded', 'combineChunks', 'jobCount', 'joinReduce', 'firstAsPrimary', 'flow', 'keepSorted', 'keySwitch', 'uniqueBy', 'opHash', 'mapOutputType', 'reduceInputType', 'noDq', 'split', 'compression_codec', 'erasure_codec', 'expiration', 'replication_factor', 'user_attrs', 'media', 'primary_medium', 'keep_meta', 'monotonic_keys', 'mutationid'.
-
- <sql-statement>
- insert into test_jsonb_subscript values (1, '{"b": 1}');
- </sql-statement>
- <sql-statement>
- update test_jsonb_subscript set test_json['a'][0] = '2';
- </sql-statement>
- -stdin-:<main>: Fatal: Pre type annotation
- -stdin-:<main>: Fatal: tools/enum_parser/enum_serialization_runtime/enum_runtime.cpp:70: Key 'pg_update' not found in enum NYql::EYtSettingType. Valid options are: 'initial', 'infer_scheme', 'force_infer_schema', 'do_not_fail_on_invalid_schema', 'direct_read', 'view', 'mode', 'scheme', 'weak_concat', 'anonymous', 'with_qb', 'inline', 'sample', 'joinLabel', 'ignore_non_existing', 'warn_non_existing', 'xlock', 'unordered', 'nonUnique', 'userschema', 'usercolumns', 'statcolumns', 'syscolumns', 'ignoretypev3', 'memUsage', 'itemsCount', 'rowFactor', 'ordered', 'keyFilter', 'keyFilter2', 'take', 'skip', 'limit', 'sortLimitBy', 'sortBy', 'reduceBy', 'reduceFilterBy', 'forceTransform', 'weakFields', 'sharded', 'combineChunks', 'jobCount', 'joinReduce', 'firstAsPrimary', 'flow', 'keepSorted', 'keySwitch', 'uniqueBy', 'opHash', 'mapOutputType', 'reduceInputType', 'noDq', 'split', 'compression_codec', 'erasure_codec', 'expiration', 'replication_factor', 'user_attrs', 'media', 'primary_medium', 'keep_meta', 'monotonic_keys', 'mutationid'.
-
- <sql-statement>
- select * from test_jsonb_subscript;
- </sql-statement>
- <sql-statement>
- -- the start jsonb is an object, first subscript is treated as a key
- delete from test_jsonb_subscript;
- </sql-statement>
- -stdin-:<main>: Fatal: Pre type annotation
- -stdin-:<main>: Fatal: tools/enum_parser/enum_serialization_runtime/enum_runtime.cpp:70: Key 'pg_delete' not found in enum NYql::EYtSettingType. Valid options are: 'initial', 'infer_scheme', 'force_infer_schema', 'do_not_fail_on_invalid_schema', 'direct_read', 'view', 'mode', 'scheme', 'weak_concat', 'anonymous', 'with_qb', 'inline', 'sample', 'joinLabel', 'ignore_non_existing', 'warn_non_existing', 'xlock', 'unordered', 'nonUnique', 'userschema', 'usercolumns', 'statcolumns', 'syscolumns', 'ignoretypev3', 'memUsage', 'itemsCount', 'rowFactor', 'ordered', 'keyFilter', 'keyFilter2', 'take', 'skip', 'limit', 'sortLimitBy', 'sortBy', 'reduceBy', 'reduceFilterBy', 'forceTransform', 'weakFields', 'sharded', 'combineChunks', 'jobCount', 'joinReduce', 'firstAsPrimary', 'flow', 'keepSorted', 'keySwitch', 'uniqueBy', 'opHash', 'mapOutputType', 'reduceInputType', 'noDq', 'split', 'compression_codec', 'erasure_codec', 'expiration', 'replication_factor', 'user_attrs', 'media', 'primary_medium', 'keep_meta', 'monotonic_keys', 'mutationid'.
-
- <sql-statement>
- insert into test_jsonb_subscript values (1, '{}');
- </sql-statement>
- <sql-statement>
- update test_jsonb_subscript set test_json[0]['a'] = '1';
- </sql-statement>
- -stdin-:<main>: Fatal: Pre type annotation
- -stdin-:<main>: Fatal: tools/enum_parser/enum_serialization_runtime/enum_runtime.cpp:70: Key 'pg_update' not found in enum NYql::EYtSettingType. Valid options are: 'initial', 'infer_scheme', 'force_infer_schema', 'do_not_fail_on_invalid_schema', 'direct_read', 'view', 'mode', 'scheme', 'weak_concat', 'anonymous', 'with_qb', 'inline', 'sample', 'joinLabel', 'ignore_non_existing', 'warn_non_existing', 'xlock', 'unordered', 'nonUnique', 'userschema', 'usercolumns', 'statcolumns', 'syscolumns', 'ignoretypev3', 'memUsage', 'itemsCount', 'rowFactor', 'ordered', 'keyFilter', 'keyFilter2', 'take', 'skip', 'limit', 'sortLimitBy', 'sortBy', 'reduceBy', 'reduceFilterBy', 'forceTransform', 'weakFields', 'sharded', 'combineChunks', 'jobCount', 'joinReduce', 'firstAsPrimary', 'flow', 'keepSorted', 'keySwitch', 'uniqueBy', 'opHash', 'mapOutputType', 'reduceInputType', 'noDq', 'split', 'compression_codec', 'erasure_codec', 'expiration', 'replication_factor', 'user_attrs', 'media', 'primary_medium', 'keep_meta', 'monotonic_keys', 'mutationid'.
-
- <sql-statement>
- select * from test_jsonb_subscript;
- </sql-statement>
- <sql-statement>
- -- the start jsonb is an array
- delete from test_jsonb_subscript;
- </sql-statement>
- -stdin-:<main>: Fatal: Pre type annotation
- -stdin-:<main>: Fatal: tools/enum_parser/enum_serialization_runtime/enum_runtime.cpp:70: Key 'pg_delete' not found in enum NYql::EYtSettingType. Valid options are: 'initial', 'infer_scheme', 'force_infer_schema', 'do_not_fail_on_invalid_schema', 'direct_read', 'view', 'mode', 'scheme', 'weak_concat', 'anonymous', 'with_qb', 'inline', 'sample', 'joinLabel', 'ignore_non_existing', 'warn_non_existing', 'xlock', 'unordered', 'nonUnique', 'userschema', 'usercolumns', 'statcolumns', 'syscolumns', 'ignoretypev3', 'memUsage', 'itemsCount', 'rowFactor', 'ordered', 'keyFilter', 'keyFilter2', 'take', 'skip', 'limit', 'sortLimitBy', 'sortBy', 'reduceBy', 'reduceFilterBy', 'forceTransform', 'weakFields', 'sharded', 'combineChunks', 'jobCount', 'joinReduce', 'firstAsPrimary', 'flow', 'keepSorted', 'keySwitch', 'uniqueBy', 'opHash', 'mapOutputType', 'reduceInputType', 'noDq', 'split', 'compression_codec', 'erasure_codec', 'expiration', 'replication_factor', 'user_attrs', 'media', 'primary_medium', 'keep_meta', 'monotonic_keys', 'mutationid'.
-
- <sql-statement>
- insert into test_jsonb_subscript values (1, '[]');
- </sql-statement>
- <sql-statement>
- update test_jsonb_subscript set test_json[0]['a'] = '1';
- </sql-statement>
- -stdin-:<main>: Fatal: Pre type annotation
- -stdin-:<main>: Fatal: tools/enum_parser/enum_serialization_runtime/enum_runtime.cpp:70: Key 'pg_update' not found in enum NYql::EYtSettingType. Valid options are: 'initial', 'infer_scheme', 'force_infer_schema', 'do_not_fail_on_invalid_schema', 'direct_read', 'view', 'mode', 'scheme', 'weak_concat', 'anonymous', 'with_qb', 'inline', 'sample', 'joinLabel', 'ignore_non_existing', 'warn_non_existing', 'xlock', 'unordered', 'nonUnique', 'userschema', 'usercolumns', 'statcolumns', 'syscolumns', 'ignoretypev3', 'memUsage', 'itemsCount', 'rowFactor', 'ordered', 'keyFilter', 'keyFilter2', 'take', 'skip', 'limit', 'sortLimitBy', 'sortBy', 'reduceBy', 'reduceFilterBy', 'forceTransform', 'weakFields', 'sharded', 'combineChunks', 'jobCount', 'joinReduce', 'firstAsPrimary', 'flow', 'keepSorted', 'keySwitch', 'uniqueBy', 'opHash', 'mapOutputType', 'reduceInputType', 'noDq', 'split', 'compression_codec', 'erasure_codec', 'expiration', 'replication_factor', 'user_attrs', 'media', 'primary_medium', 'keep_meta', 'monotonic_keys', 'mutationid'.
-
- <sql-statement>
- update test_jsonb_subscript set test_json[2]['b'] = '2';
- </sql-statement>
- -stdin-:<main>: Fatal: Pre type annotation
- -stdin-:<main>: Fatal: tools/enum_parser/enum_serialization_runtime/enum_runtime.cpp:70: Key 'pg_update' not found in enum NYql::EYtSettingType. Valid options are: 'initial', 'infer_scheme', 'force_infer_schema', 'do_not_fail_on_invalid_schema', 'direct_read', 'view', 'mode', 'scheme', 'weak_concat', 'anonymous', 'with_qb', 'inline', 'sample', 'joinLabel', 'ignore_non_existing', 'warn_non_existing', 'xlock', 'unordered', 'nonUnique', 'userschema', 'usercolumns', 'statcolumns', 'syscolumns', 'ignoretypev3', 'memUsage', 'itemsCount', 'rowFactor', 'ordered', 'keyFilter', 'keyFilter2', 'take', 'skip', 'limit', 'sortLimitBy', 'sortBy', 'reduceBy', 'reduceFilterBy', 'forceTransform', 'weakFields', 'sharded', 'combineChunks', 'jobCount', 'joinReduce', 'firstAsPrimary', 'flow', 'keepSorted', 'keySwitch', 'uniqueBy', 'opHash', 'mapOutputType', 'reduceInputType', 'noDq', 'split', 'compression_codec', 'erasure_codec', 'expiration', 'replication_factor', 'user_attrs', 'media', 'primary_medium', 'keep_meta', 'monotonic_keys', 'mutationid'.
-
- <sql-statement>
- select * from test_jsonb_subscript;
- </sql-statement>
- <sql-statement>
- -- overwriting an existing path
- delete from test_jsonb_subscript;
- </sql-statement>
- -stdin-:<main>: Fatal: Pre type annotation
- -stdin-:<main>: Fatal: tools/enum_parser/enum_serialization_runtime/enum_runtime.cpp:70: Key 'pg_delete' not found in enum NYql::EYtSettingType. Valid options are: 'initial', 'infer_scheme', 'force_infer_schema', 'do_not_fail_on_invalid_schema', 'direct_read', 'view', 'mode', 'scheme', 'weak_concat', 'anonymous', 'with_qb', 'inline', 'sample', 'joinLabel', 'ignore_non_existing', 'warn_non_existing', 'xlock', 'unordered', 'nonUnique', 'userschema', 'usercolumns', 'statcolumns', 'syscolumns', 'ignoretypev3', 'memUsage', 'itemsCount', 'rowFactor', 'ordered', 'keyFilter', 'keyFilter2', 'take', 'skip', 'limit', 'sortLimitBy', 'sortBy', 'reduceBy', 'reduceFilterBy', 'forceTransform', 'weakFields', 'sharded', 'combineChunks', 'jobCount', 'joinReduce', 'firstAsPrimary', 'flow', 'keepSorted', 'keySwitch', 'uniqueBy', 'opHash', 'mapOutputType', 'reduceInputType', 'noDq', 'split', 'compression_codec', 'erasure_codec', 'expiration', 'replication_factor', 'user_attrs', 'media', 'primary_medium', 'keep_meta', 'monotonic_keys', 'mutationid'.
-
- <sql-statement>
- insert into test_jsonb_subscript values (1, '{}');
- </sql-statement>
- <sql-statement>
- update test_jsonb_subscript set test_json['a']['b'][1] = '1';
- </sql-statement>
- -stdin-:<main>: Fatal: Pre type annotation
- -stdin-:<main>: Fatal: tools/enum_parser/enum_serialization_runtime/enum_runtime.cpp:70: Key 'pg_update' not found in enum NYql::EYtSettingType. Valid options are: 'initial', 'infer_scheme', 'force_infer_schema', 'do_not_fail_on_invalid_schema', 'direct_read', 'view', 'mode', 'scheme', 'weak_concat', 'anonymous', 'with_qb', 'inline', 'sample', 'joinLabel', 'ignore_non_existing', 'warn_non_existing', 'xlock', 'unordered', 'nonUnique', 'userschema', 'usercolumns', 'statcolumns', 'syscolumns', 'ignoretypev3', 'memUsage', 'itemsCount', 'rowFactor', 'ordered', 'keyFilter', 'keyFilter2', 'take', 'skip', 'limit', 'sortLimitBy', 'sortBy', 'reduceBy', 'reduceFilterBy', 'forceTransform', 'weakFields', 'sharded', 'combineChunks', 'jobCount', 'joinReduce', 'firstAsPrimary', 'flow', 'keepSorted', 'keySwitch', 'uniqueBy', 'opHash', 'mapOutputType', 'reduceInputType', 'noDq', 'split', 'compression_codec', 'erasure_codec', 'expiration', 'replication_factor', 'user_attrs', 'media', 'primary_medium', 'keep_meta', 'monotonic_keys', 'mutationid'.
-
- <sql-statement>
- update test_jsonb_subscript set test_json['a']['b'][10] = '1';
- </sql-statement>
- -stdin-:<main>: Fatal: Pre type annotation
- -stdin-:<main>: Fatal: tools/enum_parser/enum_serialization_runtime/enum_runtime.cpp:70: Key 'pg_update' not found in enum NYql::EYtSettingType. Valid options are: 'initial', 'infer_scheme', 'force_infer_schema', 'do_not_fail_on_invalid_schema', 'direct_read', 'view', 'mode', 'scheme', 'weak_concat', 'anonymous', 'with_qb', 'inline', 'sample', 'joinLabel', 'ignore_non_existing', 'warn_non_existing', 'xlock', 'unordered', 'nonUnique', 'userschema', 'usercolumns', 'statcolumns', 'syscolumns', 'ignoretypev3', 'memUsage', 'itemsCount', 'rowFactor', 'ordered', 'keyFilter', 'keyFilter2', 'take', 'skip', 'limit', 'sortLimitBy', 'sortBy', 'reduceBy', 'reduceFilterBy', 'forceTransform', 'weakFields', 'sharded', 'combineChunks', 'jobCount', 'joinReduce', 'firstAsPrimary', 'flow', 'keepSorted', 'keySwitch', 'uniqueBy', 'opHash', 'mapOutputType', 'reduceInputType', 'noDq', 'split', 'compression_codec', 'erasure_codec', 'expiration', 'replication_factor', 'user_attrs', 'media', 'primary_medium', 'keep_meta', 'monotonic_keys', 'mutationid'.
-
- <sql-statement>
- select * from test_jsonb_subscript;
- </sql-statement>
- <sql-statement>
- delete from test_jsonb_subscript;
- </sql-statement>
- -stdin-:<main>: Fatal: Pre type annotation
- -stdin-:<main>: Fatal: tools/enum_parser/enum_serialization_runtime/enum_runtime.cpp:70: Key 'pg_delete' not found in enum NYql::EYtSettingType. Valid options are: 'initial', 'infer_scheme', 'force_infer_schema', 'do_not_fail_on_invalid_schema', 'direct_read', 'view', 'mode', 'scheme', 'weak_concat', 'anonymous', 'with_qb', 'inline', 'sample', 'joinLabel', 'ignore_non_existing', 'warn_non_existing', 'xlock', 'unordered', 'nonUnique', 'userschema', 'usercolumns', 'statcolumns', 'syscolumns', 'ignoretypev3', 'memUsage', 'itemsCount', 'rowFactor', 'ordered', 'keyFilter', 'keyFilter2', 'take', 'skip', 'limit', 'sortLimitBy', 'sortBy', 'reduceBy', 'reduceFilterBy', 'forceTransform', 'weakFields', 'sharded', 'combineChunks', 'jobCount', 'joinReduce', 'firstAsPrimary', 'flow', 'keepSorted', 'keySwitch', 'uniqueBy', 'opHash', 'mapOutputType', 'reduceInputType', 'noDq', 'split', 'compression_codec', 'erasure_codec', 'expiration', 'replication_factor', 'user_attrs', 'media', 'primary_medium', 'keep_meta', 'monotonic_keys', 'mutationid'.
-
- <sql-statement>
- insert into test_jsonb_subscript values (1, '[]');
- </sql-statement>
- <sql-statement>
- update test_jsonb_subscript set test_json[0][0][0] = '1';
- </sql-statement>
- -stdin-:<main>: Fatal: Pre type annotation
- -stdin-:<main>: Fatal: tools/enum_parser/enum_serialization_runtime/enum_runtime.cpp:70: Key 'pg_update' not found in enum NYql::EYtSettingType. Valid options are: 'initial', 'infer_scheme', 'force_infer_schema', 'do_not_fail_on_invalid_schema', 'direct_read', 'view', 'mode', 'scheme', 'weak_concat', 'anonymous', 'with_qb', 'inline', 'sample', 'joinLabel', 'ignore_non_existing', 'warn_non_existing', 'xlock', 'unordered', 'nonUnique', 'userschema', 'usercolumns', 'statcolumns', 'syscolumns', 'ignoretypev3', 'memUsage', 'itemsCount', 'rowFactor', 'ordered', 'keyFilter', 'keyFilter2', 'take', 'skip', 'limit', 'sortLimitBy', 'sortBy', 'reduceBy', 'reduceFilterBy', 'forceTransform', 'weakFields', 'sharded', 'combineChunks', 'jobCount', 'joinReduce', 'firstAsPrimary', 'flow', 'keepSorted', 'keySwitch', 'uniqueBy', 'opHash', 'mapOutputType', 'reduceInputType', 'noDq', 'split', 'compression_codec', 'erasure_codec', 'expiration', 'replication_factor', 'user_attrs', 'media', 'primary_medium', 'keep_meta', 'monotonic_keys', 'mutationid'.
-
- <sql-statement>
- update test_jsonb_subscript set test_json[0][0][1] = '1';
- </sql-statement>
- -stdin-:<main>: Fatal: Pre type annotation
- -stdin-:<main>: Fatal: tools/enum_parser/enum_serialization_runtime/enum_runtime.cpp:70: Key 'pg_update' not found in enum NYql::EYtSettingType. Valid options are: 'initial', 'infer_scheme', 'force_infer_schema', 'do_not_fail_on_invalid_schema', 'direct_read', 'view', 'mode', 'scheme', 'weak_concat', 'anonymous', 'with_qb', 'inline', 'sample', 'joinLabel', 'ignore_non_existing', 'warn_non_existing', 'xlock', 'unordered', 'nonUnique', 'userschema', 'usercolumns', 'statcolumns', 'syscolumns', 'ignoretypev3', 'memUsage', 'itemsCount', 'rowFactor', 'ordered', 'keyFilter', 'keyFilter2', 'take', 'skip', 'limit', 'sortLimitBy', 'sortBy', 'reduceBy', 'reduceFilterBy', 'forceTransform', 'weakFields', 'sharded', 'combineChunks', 'jobCount', 'joinReduce', 'firstAsPrimary', 'flow', 'keepSorted', 'keySwitch', 'uniqueBy', 'opHash', 'mapOutputType', 'reduceInputType', 'noDq', 'split', 'compression_codec', 'erasure_codec', 'expiration', 'replication_factor', 'user_attrs', 'media', 'primary_medium', 'keep_meta', 'monotonic_keys', 'mutationid'.
-
- <sql-statement>
- select * from test_jsonb_subscript;
- </sql-statement>
- <sql-statement>
- delete from test_jsonb_subscript;
- </sql-statement>
- -stdin-:<main>: Fatal: Pre type annotation
- -stdin-:<main>: Fatal: tools/enum_parser/enum_serialization_runtime/enum_runtime.cpp:70: Key 'pg_delete' not found in enum NYql::EYtSettingType. Valid options are: 'initial', 'infer_scheme', 'force_infer_schema', 'do_not_fail_on_invalid_schema', 'direct_read', 'view', 'mode', 'scheme', 'weak_concat', 'anonymous', 'with_qb', 'inline', 'sample', 'joinLabel', 'ignore_non_existing', 'warn_non_existing', 'xlock', 'unordered', 'nonUnique', 'userschema', 'usercolumns', 'statcolumns', 'syscolumns', 'ignoretypev3', 'memUsage', 'itemsCount', 'rowFactor', 'ordered', 'keyFilter', 'keyFilter2', 'take', 'skip', 'limit', 'sortLimitBy', 'sortBy', 'reduceBy', 'reduceFilterBy', 'forceTransform', 'weakFields', 'sharded', 'combineChunks', 'jobCount', 'joinReduce', 'firstAsPrimary', 'flow', 'keepSorted', 'keySwitch', 'uniqueBy', 'opHash', 'mapOutputType', 'reduceInputType', 'noDq', 'split', 'compression_codec', 'erasure_codec', 'expiration', 'replication_factor', 'user_attrs', 'media', 'primary_medium', 'keep_meta', 'monotonic_keys', 'mutationid'.
-
- <sql-statement>
- insert into test_jsonb_subscript values (1, '{}');
- </sql-statement>
- <sql-statement>
- update test_jsonb_subscript set test_json['a']['b'][10] = '1';
- </sql-statement>
- -stdin-:<main>: Fatal: Pre type annotation
- -stdin-:<main>: Fatal: tools/enum_parser/enum_serialization_runtime/enum_runtime.cpp:70: Key 'pg_update' not found in enum NYql::EYtSettingType. Valid options are: 'initial', 'infer_scheme', 'force_infer_schema', 'do_not_fail_on_invalid_schema', 'direct_read', 'view', 'mode', 'scheme', 'weak_concat', 'anonymous', 'with_qb', 'inline', 'sample', 'joinLabel', 'ignore_non_existing', 'warn_non_existing', 'xlock', 'unordered', 'nonUnique', 'userschema', 'usercolumns', 'statcolumns', 'syscolumns', 'ignoretypev3', 'memUsage', 'itemsCount', 'rowFactor', 'ordered', 'keyFilter', 'keyFilter2', 'take', 'skip', 'limit', 'sortLimitBy', 'sortBy', 'reduceBy', 'reduceFilterBy', 'forceTransform', 'weakFields', 'sharded', 'combineChunks', 'jobCount', 'joinReduce', 'firstAsPrimary', 'flow', 'keepSorted', 'keySwitch', 'uniqueBy', 'opHash', 'mapOutputType', 'reduceInputType', 'noDq', 'split', 'compression_codec', 'erasure_codec', 'expiration', 'replication_factor', 'user_attrs', 'media', 'primary_medium', 'keep_meta', 'monotonic_keys', 'mutationid'.
-
- <sql-statement>
- update test_jsonb_subscript set test_json['a'][10][10] = '1';
- </sql-statement>
- -stdin-:<main>: Fatal: Pre type annotation
- -stdin-:<main>: Fatal: tools/enum_parser/enum_serialization_runtime/enum_runtime.cpp:70: Key 'pg_update' not found in enum NYql::EYtSettingType. Valid options are: 'initial', 'infer_scheme', 'force_infer_schema', 'do_not_fail_on_invalid_schema', 'direct_read', 'view', 'mode', 'scheme', 'weak_concat', 'anonymous', 'with_qb', 'inline', 'sample', 'joinLabel', 'ignore_non_existing', 'warn_non_existing', 'xlock', 'unordered', 'nonUnique', 'userschema', 'usercolumns', 'statcolumns', 'syscolumns', 'ignoretypev3', 'memUsage', 'itemsCount', 'rowFactor', 'ordered', 'keyFilter', 'keyFilter2', 'take', 'skip', 'limit', 'sortLimitBy', 'sortBy', 'reduceBy', 'reduceFilterBy', 'forceTransform', 'weakFields', 'sharded', 'combineChunks', 'jobCount', 'joinReduce', 'firstAsPrimary', 'flow', 'keepSorted', 'keySwitch', 'uniqueBy', 'opHash', 'mapOutputType', 'reduceInputType', 'noDq', 'split', 'compression_codec', 'erasure_codec', 'expiration', 'replication_factor', 'user_attrs', 'media', 'primary_medium', 'keep_meta', 'monotonic_keys', 'mutationid'.
-
- <sql-statement>
- select * from test_jsonb_subscript;
- </sql-statement>
- <sql-statement>
- -- an empty sub element
- delete from test_jsonb_subscript;
- </sql-statement>
- -stdin-:<main>: Fatal: Pre type annotation
- -stdin-:<main>: Fatal: tools/enum_parser/enum_serialization_runtime/enum_runtime.cpp:70: Key 'pg_delete' not found in enum NYql::EYtSettingType. Valid options are: 'initial', 'infer_scheme', 'force_infer_schema', 'do_not_fail_on_invalid_schema', 'direct_read', 'view', 'mode', 'scheme', 'weak_concat', 'anonymous', 'with_qb', 'inline', 'sample', 'joinLabel', 'ignore_non_existing', 'warn_non_existing', 'xlock', 'unordered', 'nonUnique', 'userschema', 'usercolumns', 'statcolumns', 'syscolumns', 'ignoretypev3', 'memUsage', 'itemsCount', 'rowFactor', 'ordered', 'keyFilter', 'keyFilter2', 'take', 'skip', 'limit', 'sortLimitBy', 'sortBy', 'reduceBy', 'reduceFilterBy', 'forceTransform', 'weakFields', 'sharded', 'combineChunks', 'jobCount', 'joinReduce', 'firstAsPrimary', 'flow', 'keepSorted', 'keySwitch', 'uniqueBy', 'opHash', 'mapOutputType', 'reduceInputType', 'noDq', 'split', 'compression_codec', 'erasure_codec', 'expiration', 'replication_factor', 'user_attrs', 'media', 'primary_medium', 'keep_meta', 'monotonic_keys', 'mutationid'.
-
- <sql-statement>
- insert into test_jsonb_subscript values (1, '{"a": {}}');
- </sql-statement>
- <sql-statement>
- update test_jsonb_subscript set test_json['a']['b']['c'][2] = '1';
- </sql-statement>
- -stdin-:<main>: Fatal: Pre type annotation
- -stdin-:<main>: Fatal: tools/enum_parser/enum_serialization_runtime/enum_runtime.cpp:70: Key 'pg_update' not found in enum NYql::EYtSettingType. Valid options are: 'initial', 'infer_scheme', 'force_infer_schema', 'do_not_fail_on_invalid_schema', 'direct_read', 'view', 'mode', 'scheme', 'weak_concat', 'anonymous', 'with_qb', 'inline', 'sample', 'joinLabel', 'ignore_non_existing', 'warn_non_existing', 'xlock', 'unordered', 'nonUnique', 'userschema', 'usercolumns', 'statcolumns', 'syscolumns', 'ignoretypev3', 'memUsage', 'itemsCount', 'rowFactor', 'ordered', 'keyFilter', 'keyFilter2', 'take', 'skip', 'limit', 'sortLimitBy', 'sortBy', 'reduceBy', 'reduceFilterBy', 'forceTransform', 'weakFields', 'sharded', 'combineChunks', 'jobCount', 'joinReduce', 'firstAsPrimary', 'flow', 'keepSorted', 'keySwitch', 'uniqueBy', 'opHash', 'mapOutputType', 'reduceInputType', 'noDq', 'split', 'compression_codec', 'erasure_codec', 'expiration', 'replication_factor', 'user_attrs', 'media', 'primary_medium', 'keep_meta', 'monotonic_keys', 'mutationid'.
-
- <sql-statement>
- select * from test_jsonb_subscript;
- </sql-statement>
- <sql-statement>
- delete from test_jsonb_subscript;
- </sql-statement>
- -stdin-:<main>: Fatal: Pre type annotation
- -stdin-:<main>: Fatal: tools/enum_parser/enum_serialization_runtime/enum_runtime.cpp:70: Key 'pg_delete' not found in enum NYql::EYtSettingType. Valid options are: 'initial', 'infer_scheme', 'force_infer_schema', 'do_not_fail_on_invalid_schema', 'direct_read', 'view', 'mode', 'scheme', 'weak_concat', 'anonymous', 'with_qb', 'inline', 'sample', 'joinLabel', 'ignore_non_existing', 'warn_non_existing', 'xlock', 'unordered', 'nonUnique', 'userschema', 'usercolumns', 'statcolumns', 'syscolumns', 'ignoretypev3', 'memUsage', 'itemsCount', 'rowFactor', 'ordered', 'keyFilter', 'keyFilter2', 'take', 'skip', 'limit', 'sortLimitBy', 'sortBy', 'reduceBy', 'reduceFilterBy', 'forceTransform', 'weakFields', 'sharded', 'combineChunks', 'jobCount', 'joinReduce', 'firstAsPrimary', 'flow', 'keepSorted', 'keySwitch', 'uniqueBy', 'opHash', 'mapOutputType', 'reduceInputType', 'noDq', 'split', 'compression_codec', 'erasure_codec', 'expiration', 'replication_factor', 'user_attrs', 'media', 'primary_medium', 'keep_meta', 'monotonic_keys', 'mutationid'.
-
- <sql-statement>
- insert into test_jsonb_subscript values (1, '{"a": []}');
- </sql-statement>
- <sql-statement>
- update test_jsonb_subscript set test_json['a'][1]['c'][2] = '1';
- </sql-statement>
- -stdin-:<main>: Fatal: Pre type annotation
- -stdin-:<main>: Fatal: tools/enum_parser/enum_serialization_runtime/enum_runtime.cpp:70: Key 'pg_update' not found in enum NYql::EYtSettingType. Valid options are: 'initial', 'infer_scheme', 'force_infer_schema', 'do_not_fail_on_invalid_schema', 'direct_read', 'view', 'mode', 'scheme', 'weak_concat', 'anonymous', 'with_qb', 'inline', 'sample', 'joinLabel', 'ignore_non_existing', 'warn_non_existing', 'xlock', 'unordered', 'nonUnique', 'userschema', 'usercolumns', 'statcolumns', 'syscolumns', 'ignoretypev3', 'memUsage', 'itemsCount', 'rowFactor', 'ordered', 'keyFilter', 'keyFilter2', 'take', 'skip', 'limit', 'sortLimitBy', 'sortBy', 'reduceBy', 'reduceFilterBy', 'forceTransform', 'weakFields', 'sharded', 'combineChunks', 'jobCount', 'joinReduce', 'firstAsPrimary', 'flow', 'keepSorted', 'keySwitch', 'uniqueBy', 'opHash', 'mapOutputType', 'reduceInputType', 'noDq', 'split', 'compression_codec', 'erasure_codec', 'expiration', 'replication_factor', 'user_attrs', 'media', 'primary_medium', 'keep_meta', 'monotonic_keys', 'mutationid'.
-
- <sql-statement>
- select * from test_jsonb_subscript;
- </sql-statement>
- <sql-statement>
- -- trying replace assuming a composite object, but it's an element or a value
- delete from test_jsonb_subscript;
- </sql-statement>
- -stdin-:<main>: Fatal: Pre type annotation
- -stdin-:<main>: Fatal: tools/enum_parser/enum_serialization_runtime/enum_runtime.cpp:70: Key 'pg_delete' not found in enum NYql::EYtSettingType. Valid options are: 'initial', 'infer_scheme', 'force_infer_schema', 'do_not_fail_on_invalid_schema', 'direct_read', 'view', 'mode', 'scheme', 'weak_concat', 'anonymous', 'with_qb', 'inline', 'sample', 'joinLabel', 'ignore_non_existing', 'warn_non_existing', 'xlock', 'unordered', 'nonUnique', 'userschema', 'usercolumns', 'statcolumns', 'syscolumns', 'ignoretypev3', 'memUsage', 'itemsCount', 'rowFactor', 'ordered', 'keyFilter', 'keyFilter2', 'take', 'skip', 'limit', 'sortLimitBy', 'sortBy', 'reduceBy', 'reduceFilterBy', 'forceTransform', 'weakFields', 'sharded', 'combineChunks', 'jobCount', 'joinReduce', 'firstAsPrimary', 'flow', 'keepSorted', 'keySwitch', 'uniqueBy', 'opHash', 'mapOutputType', 'reduceInputType', 'noDq', 'split', 'compression_codec', 'erasure_codec', 'expiration', 'replication_factor', 'user_attrs', 'media', 'primary_medium', 'keep_meta', 'monotonic_keys', 'mutationid'.
-
- <sql-statement>
- insert into test_jsonb_subscript values (1, '{"a": 1}');
- </sql-statement>
- <sql-statement>
- update test_jsonb_subscript set test_json['a']['b'] = '1';
- </sql-statement>
- -stdin-:<main>: Fatal: Pre type annotation
- -stdin-:<main>: Fatal: tools/enum_parser/enum_serialization_runtime/enum_runtime.cpp:70: Key 'pg_update' not found in enum NYql::EYtSettingType. Valid options are: 'initial', 'infer_scheme', 'force_infer_schema', 'do_not_fail_on_invalid_schema', 'direct_read', 'view', 'mode', 'scheme', 'weak_concat', 'anonymous', 'with_qb', 'inline', 'sample', 'joinLabel', 'ignore_non_existing', 'warn_non_existing', 'xlock', 'unordered', 'nonUnique', 'userschema', 'usercolumns', 'statcolumns', 'syscolumns', 'ignoretypev3', 'memUsage', 'itemsCount', 'rowFactor', 'ordered', 'keyFilter', 'keyFilter2', 'take', 'skip', 'limit', 'sortLimitBy', 'sortBy', 'reduceBy', 'reduceFilterBy', 'forceTransform', 'weakFields', 'sharded', 'combineChunks', 'jobCount', 'joinReduce', 'firstAsPrimary', 'flow', 'keepSorted', 'keySwitch', 'uniqueBy', 'opHash', 'mapOutputType', 'reduceInputType', 'noDq', 'split', 'compression_codec', 'erasure_codec', 'expiration', 'replication_factor', 'user_attrs', 'media', 'primary_medium', 'keep_meta', 'monotonic_keys', 'mutationid'.
-
- <sql-statement>
- update test_jsonb_subscript set test_json['a']['b']['c'] = '1';
- </sql-statement>
- -stdin-:<main>: Fatal: Pre type annotation
- -stdin-:<main>: Fatal: tools/enum_parser/enum_serialization_runtime/enum_runtime.cpp:70: Key 'pg_update' not found in enum NYql::EYtSettingType. Valid options are: 'initial', 'infer_scheme', 'force_infer_schema', 'do_not_fail_on_invalid_schema', 'direct_read', 'view', 'mode', 'scheme', 'weak_concat', 'anonymous', 'with_qb', 'inline', 'sample', 'joinLabel', 'ignore_non_existing', 'warn_non_existing', 'xlock', 'unordered', 'nonUnique', 'userschema', 'usercolumns', 'statcolumns', 'syscolumns', 'ignoretypev3', 'memUsage', 'itemsCount', 'rowFactor', 'ordered', 'keyFilter', 'keyFilter2', 'take', 'skip', 'limit', 'sortLimitBy', 'sortBy', 'reduceBy', 'reduceFilterBy', 'forceTransform', 'weakFields', 'sharded', 'combineChunks', 'jobCount', 'joinReduce', 'firstAsPrimary', 'flow', 'keepSorted', 'keySwitch', 'uniqueBy', 'opHash', 'mapOutputType', 'reduceInputType', 'noDq', 'split', 'compression_codec', 'erasure_codec', 'expiration', 'replication_factor', 'user_attrs', 'media', 'primary_medium', 'keep_meta', 'monotonic_keys', 'mutationid'.
-
- <sql-statement>
- update test_jsonb_subscript set test_json['a'][0] = '1';
- </sql-statement>
- -stdin-:<main>: Fatal: Pre type annotation
- -stdin-:<main>: Fatal: tools/enum_parser/enum_serialization_runtime/enum_runtime.cpp:70: Key 'pg_update' not found in enum NYql::EYtSettingType. Valid options are: 'initial', 'infer_scheme', 'force_infer_schema', 'do_not_fail_on_invalid_schema', 'direct_read', 'view', 'mode', 'scheme', 'weak_concat', 'anonymous', 'with_qb', 'inline', 'sample', 'joinLabel', 'ignore_non_existing', 'warn_non_existing', 'xlock', 'unordered', 'nonUnique', 'userschema', 'usercolumns', 'statcolumns', 'syscolumns', 'ignoretypev3', 'memUsage', 'itemsCount', 'rowFactor', 'ordered', 'keyFilter', 'keyFilter2', 'take', 'skip', 'limit', 'sortLimitBy', 'sortBy', 'reduceBy', 'reduceFilterBy', 'forceTransform', 'weakFields', 'sharded', 'combineChunks', 'jobCount', 'joinReduce', 'firstAsPrimary', 'flow', 'keepSorted', 'keySwitch', 'uniqueBy', 'opHash', 'mapOutputType', 'reduceInputType', 'noDq', 'split', 'compression_codec', 'erasure_codec', 'expiration', 'replication_factor', 'user_attrs', 'media', 'primary_medium', 'keep_meta', 'monotonic_keys', 'mutationid'.
-
- <sql-statement>
- update test_jsonb_subscript set test_json['a'][0]['c'] = '1';
- </sql-statement>
- -stdin-:<main>: Fatal: Pre type annotation
- -stdin-:<main>: Fatal: tools/enum_parser/enum_serialization_runtime/enum_runtime.cpp:70: Key 'pg_update' not found in enum NYql::EYtSettingType. Valid options are: 'initial', 'infer_scheme', 'force_infer_schema', 'do_not_fail_on_invalid_schema', 'direct_read', 'view', 'mode', 'scheme', 'weak_concat', 'anonymous', 'with_qb', 'inline', 'sample', 'joinLabel', 'ignore_non_existing', 'warn_non_existing', 'xlock', 'unordered', 'nonUnique', 'userschema', 'usercolumns', 'statcolumns', 'syscolumns', 'ignoretypev3', 'memUsage', 'itemsCount', 'rowFactor', 'ordered', 'keyFilter', 'keyFilter2', 'take', 'skip', 'limit', 'sortLimitBy', 'sortBy', 'reduceBy', 'reduceFilterBy', 'forceTransform', 'weakFields', 'sharded', 'combineChunks', 'jobCount', 'joinReduce', 'firstAsPrimary', 'flow', 'keepSorted', 'keySwitch', 'uniqueBy', 'opHash', 'mapOutputType', 'reduceInputType', 'noDq', 'split', 'compression_codec', 'erasure_codec', 'expiration', 'replication_factor', 'user_attrs', 'media', 'primary_medium', 'keep_meta', 'monotonic_keys', 'mutationid'.
-
- <sql-statement>
- update test_jsonb_subscript set test_json['a'][0][0] = '1';
- </sql-statement>
- -stdin-:<main>: Fatal: Pre type annotation
- -stdin-:<main>: Fatal: tools/enum_parser/enum_serialization_runtime/enum_runtime.cpp:70: Key 'pg_update' not found in enum NYql::EYtSettingType. Valid options are: 'initial', 'infer_scheme', 'force_infer_schema', 'do_not_fail_on_invalid_schema', 'direct_read', 'view', 'mode', 'scheme', 'weak_concat', 'anonymous', 'with_qb', 'inline', 'sample', 'joinLabel', 'ignore_non_existing', 'warn_non_existing', 'xlock', 'unordered', 'nonUnique', 'userschema', 'usercolumns', 'statcolumns', 'syscolumns', 'ignoretypev3', 'memUsage', 'itemsCount', 'rowFactor', 'ordered', 'keyFilter', 'keyFilter2', 'take', 'skip', 'limit', 'sortLimitBy', 'sortBy', 'reduceBy', 'reduceFilterBy', 'forceTransform', 'weakFields', 'sharded', 'combineChunks', 'jobCount', 'joinReduce', 'firstAsPrimary', 'flow', 'keepSorted', 'keySwitch', 'uniqueBy', 'opHash', 'mapOutputType', 'reduceInputType', 'noDq', 'split', 'compression_codec', 'erasure_codec', 'expiration', 'replication_factor', 'user_attrs', 'media', 'primary_medium', 'keep_meta', 'monotonic_keys', 'mutationid'.
-
- <sql-statement>
- -- trying replace assuming a composite object, but it's a raw scalar
- delete from test_jsonb_subscript;
- </sql-statement>
- -stdin-:<main>: Fatal: Pre type annotation
- -stdin-:<main>: Fatal: tools/enum_parser/enum_serialization_runtime/enum_runtime.cpp:70: Key 'pg_delete' not found in enum NYql::EYtSettingType. Valid options are: 'initial', 'infer_scheme', 'force_infer_schema', 'do_not_fail_on_invalid_schema', 'direct_read', 'view', 'mode', 'scheme', 'weak_concat', 'anonymous', 'with_qb', 'inline', 'sample', 'joinLabel', 'ignore_non_existing', 'warn_non_existing', 'xlock', 'unordered', 'nonUnique', 'userschema', 'usercolumns', 'statcolumns', 'syscolumns', 'ignoretypev3', 'memUsage', 'itemsCount', 'rowFactor', 'ordered', 'keyFilter', 'keyFilter2', 'take', 'skip', 'limit', 'sortLimitBy', 'sortBy', 'reduceBy', 'reduceFilterBy', 'forceTransform', 'weakFields', 'sharded', 'combineChunks', 'jobCount', 'joinReduce', 'firstAsPrimary', 'flow', 'keepSorted', 'keySwitch', 'uniqueBy', 'opHash', 'mapOutputType', 'reduceInputType', 'noDq', 'split', 'compression_codec', 'erasure_codec', 'expiration', 'replication_factor', 'user_attrs', 'media', 'primary_medium', 'keep_meta', 'monotonic_keys', 'mutationid'.
-
- <sql-statement>
- insert into test_jsonb_subscript values (1, 'null');
- </sql-statement>
- <sql-statement>
- update test_jsonb_subscript set test_json[0] = '1';
- </sql-statement>
- -stdin-:<main>: Fatal: Pre type annotation
- -stdin-:<main>: Fatal: tools/enum_parser/enum_serialization_runtime/enum_runtime.cpp:70: Key 'pg_update' not found in enum NYql::EYtSettingType. Valid options are: 'initial', 'infer_scheme', 'force_infer_schema', 'do_not_fail_on_invalid_schema', 'direct_read', 'view', 'mode', 'scheme', 'weak_concat', 'anonymous', 'with_qb', 'inline', 'sample', 'joinLabel', 'ignore_non_existing', 'warn_non_existing', 'xlock', 'unordered', 'nonUnique', 'userschema', 'usercolumns', 'statcolumns', 'syscolumns', 'ignoretypev3', 'memUsage', 'itemsCount', 'rowFactor', 'ordered', 'keyFilter', 'keyFilter2', 'take', 'skip', 'limit', 'sortLimitBy', 'sortBy', 'reduceBy', 'reduceFilterBy', 'forceTransform', 'weakFields', 'sharded', 'combineChunks', 'jobCount', 'joinReduce', 'firstAsPrimary', 'flow', 'keepSorted', 'keySwitch', 'uniqueBy', 'opHash', 'mapOutputType', 'reduceInputType', 'noDq', 'split', 'compression_codec', 'erasure_codec', 'expiration', 'replication_factor', 'user_attrs', 'media', 'primary_medium', 'keep_meta', 'monotonic_keys', 'mutationid'.
-
- <sql-statement>
- update test_jsonb_subscript set test_json[0][0] = '1';
- </sql-statement>
- -stdin-:<main>: Fatal: Pre type annotation
- -stdin-:<main>: Fatal: tools/enum_parser/enum_serialization_runtime/enum_runtime.cpp:70: Key 'pg_update' not found in enum NYql::EYtSettingType. Valid options are: 'initial', 'infer_scheme', 'force_infer_schema', 'do_not_fail_on_invalid_schema', 'direct_read', 'view', 'mode', 'scheme', 'weak_concat', 'anonymous', 'with_qb', 'inline', 'sample', 'joinLabel', 'ignore_non_existing', 'warn_non_existing', 'xlock', 'unordered', 'nonUnique', 'userschema', 'usercolumns', 'statcolumns', 'syscolumns', 'ignoretypev3', 'memUsage', 'itemsCount', 'rowFactor', 'ordered', 'keyFilter', 'keyFilter2', 'take', 'skip', 'limit', 'sortLimitBy', 'sortBy', 'reduceBy', 'reduceFilterBy', 'forceTransform', 'weakFields', 'sharded', 'combineChunks', 'jobCount', 'joinReduce', 'firstAsPrimary', 'flow', 'keepSorted', 'keySwitch', 'uniqueBy', 'opHash', 'mapOutputType', 'reduceInputType', 'noDq', 'split', 'compression_codec', 'erasure_codec', 'expiration', 'replication_factor', 'user_attrs', 'media', 'primary_medium', 'keep_meta', 'monotonic_keys', 'mutationid'.
-
- <sql-statement>
- -- jsonb to tsvector
- select to_tsvector('{"a": "aaa bbb ddd ccc", "b": ["eee fff ggg"], "c": {"d": "hhh iii"}}'::jsonb);
- </sql-statement>
- -stdin-:<main>: Fatal: Execution
- -stdin-:<main>:1:1: Fatal: Execution of node: Result
- -- jsonb to tsvector
- ^
- -stdin-:<main>:1:1: Fatal: ERROR: text search configuration isn't set
- -- jsonb to tsvector
- ^
- <sql-statement>
- -- jsonb to tsvector with config
- select to_tsvector('simple', '{"a": "aaa bbb ddd ccc", "b": ["eee fff ggg"], "c": {"d": "hhh iii"}}'::jsonb);
- </sql-statement>
- -stdin-:<main>: Fatal: Execution
- -stdin-:<main>:1:1: Fatal: Execution of node: Result
- -- jsonb to tsvector with config
- ^
- -stdin-:<main>:1:1: Fatal: ERROR: text search configuration "simple" does not exist
- -- jsonb to tsvector with config
- ^
- <sql-statement>
- -- jsonb to tsvector with stop words
- select to_tsvector('english', '{"a": "aaa in bbb ddd ccc", "b": ["the eee fff ggg"], "c": {"d": "hhh. iii"}}'::jsonb);
- </sql-statement>
- -stdin-:<main>: Fatal: Execution
- -stdin-:<main>:1:1: Fatal: Execution of node: Result
- -- jsonb to tsvector with stop words
- ^
- -stdin-:<main>:1:1: Fatal: ERROR: text search configuration "english" does not exist
- -- jsonb to tsvector with stop words
- ^
- <sql-statement>
- -- jsonb to tsvector with numeric values
- select to_tsvector('english', '{"a": "aaa in bbb ddd ccc", "b": 123, "c": 456}'::jsonb);
- </sql-statement>
- -stdin-:<main>: Fatal: Execution
- -stdin-:<main>:1:1: Fatal: Execution of node: Result
- -- jsonb to tsvector with numeric values
- ^
- -stdin-:<main>:1:1: Fatal: ERROR: text search configuration "english" does not exist
- -- jsonb to tsvector with numeric values
- ^
- <sql-statement>
- -- jsonb_to_tsvector
- select jsonb_to_tsvector('english', '{"a": "aaa in bbb", "b": 123, "c": 456, "d": true, "f": false, "g": null}'::jsonb, '"all"');
- </sql-statement>
- -stdin-:<main>: Fatal: Execution
- -stdin-:<main>:1:1: Fatal: Execution of node: Result
- -- jsonb_to_tsvector
- ^
- -stdin-:<main>:1:1: Fatal: ERROR: text search configuration "english" does not exist
- -- jsonb_to_tsvector
- ^
- <sql-statement>
- select jsonb_to_tsvector('english', '{"a": "aaa in bbb", "b": 123, "c": 456, "d": true, "f": false, "g": null}'::jsonb, '"key"');
- </sql-statement>
- -stdin-:<main>: Fatal: Execution
- -stdin-:<main>:1:1: Fatal: Execution of node: Result
- select jsonb_to_tsvector('english', '{"a": "aaa in bbb", "b": 123, "c": 456, "d": true, "f": false, "g": null}'::jsonb, '"key"');
- ^
- -stdin-:<main>:1:1: Fatal: ERROR: text search configuration "english" does not exist
- select jsonb_to_tsvector('english', '{"a": "aaa in bbb", "b": 123, "c": 456, "d": true, "f": false, "g": null}'::jsonb, '"key"');
- ^
- <sql-statement>
- select jsonb_to_tsvector('english', '{"a": "aaa in bbb", "b": 123, "c": 456, "d": true, "f": false, "g": null}'::jsonb, '"string"');
- </sql-statement>
- -stdin-:<main>: Fatal: Execution
- -stdin-:<main>:1:1: Fatal: Execution of node: Result
- select jsonb_to_tsvector('english', '{"a": "aaa in bbb", "b": 123, "c": 456, "d": true, "f": false, "g": null}'::jsonb, '"string"');
- ^
- -stdin-:<main>:1:1: Fatal: ERROR: text search configuration "english" does not exist
- select jsonb_to_tsvector('english', '{"a": "aaa in bbb", "b": 123, "c": 456, "d": true, "f": false, "g": null}'::jsonb, '"string"');
- ^
- <sql-statement>
- select jsonb_to_tsvector('english', '{"a": "aaa in bbb", "b": 123, "c": 456, "d": true, "f": false, "g": null}'::jsonb, '"numeric"');
- </sql-statement>
- -stdin-:<main>: Fatal: Execution
- -stdin-:<main>:1:1: Fatal: Execution of node: Result
- select jsonb_to_tsvector('english', '{"a": "aaa in bbb", "b": 123, "c": 456, "d": true, "f": false, "g": null}'::jsonb, '"numeric"');
- ^
- -stdin-:<main>:1:1: Fatal: ERROR: text search configuration "english" does not exist
- select jsonb_to_tsvector('english', '{"a": "aaa in bbb", "b": 123, "c": 456, "d": true, "f": false, "g": null}'::jsonb, '"numeric"');
- ^
- <sql-statement>
- select jsonb_to_tsvector('english', '{"a": "aaa in bbb", "b": 123, "c": 456, "d": true, "f": false, "g": null}'::jsonb, '"boolean"');
- </sql-statement>
- -stdin-:<main>: Fatal: Execution
- -stdin-:<main>:1:1: Fatal: Execution of node: Result
- select jsonb_to_tsvector('english', '{"a": "aaa in bbb", "b": 123, "c": 456, "d": true, "f": false, "g": null}'::jsonb, '"boolean"');
- ^
- -stdin-:<main>:1:1: Fatal: ERROR: text search configuration "english" does not exist
- select jsonb_to_tsvector('english', '{"a": "aaa in bbb", "b": 123, "c": 456, "d": true, "f": false, "g": null}'::jsonb, '"boolean"');
- ^
- <sql-statement>
- select jsonb_to_tsvector('english', '{"a": "aaa in bbb", "b": 123, "c": 456, "d": true, "f": false, "g": null}'::jsonb, '["string", "numeric"]');
- </sql-statement>
- -stdin-:<main>: Fatal: Execution
- -stdin-:<main>:1:1: Fatal: Execution of node: Result
- select jsonb_to_tsvector('english', '{"a": "aaa in bbb", "b": 123, "c": 456, "d": true, "f": false, "g": null}'::jsonb, '["string", "numeric"]');
- ^
- -stdin-:<main>:1:1: Fatal: ERROR: text search configuration "english" does not exist
- select jsonb_to_tsvector('english', '{"a": "aaa in bbb", "b": 123, "c": 456, "d": true, "f": false, "g": null}'::jsonb, '["string", "numeric"]');
- ^
- <sql-statement>
- select jsonb_to_tsvector('english', '{"a": "aaa in bbb", "b": 123, "c": 456, "d": true, "f": false, "g": null}'::jsonb, '"all"');
- </sql-statement>
- -stdin-:<main>: Fatal: Execution
- -stdin-:<main>:1:1: Fatal: Execution of node: Result
- select jsonb_to_tsvector('english', '{"a": "aaa in bbb", "b": 123, "c": 456, "d": true, "f": false, "g": null}'::jsonb, '"all"');
- ^
- -stdin-:<main>:1:1: Fatal: ERROR: text search configuration "english" does not exist
- select jsonb_to_tsvector('english', '{"a": "aaa in bbb", "b": 123, "c": 456, "d": true, "f": false, "g": null}'::jsonb, '"all"');
- ^
- <sql-statement>
- select jsonb_to_tsvector('english', '{"a": "aaa in bbb", "b": 123, "c": 456, "d": true, "f": false, "g": null}'::jsonb, '"key"');
- </sql-statement>
- -stdin-:<main>: Fatal: Execution
- -stdin-:<main>:1:1: Fatal: Execution of node: Result
- select jsonb_to_tsvector('english', '{"a": "aaa in bbb", "b": 123, "c": 456, "d": true, "f": false, "g": null}'::jsonb, '"key"');
- ^
- -stdin-:<main>:1:1: Fatal: ERROR: text search configuration "english" does not exist
- select jsonb_to_tsvector('english', '{"a": "aaa in bbb", "b": 123, "c": 456, "d": true, "f": false, "g": null}'::jsonb, '"key"');
- ^
- <sql-statement>
- select jsonb_to_tsvector('english', '{"a": "aaa in bbb", "b": 123, "c": 456, "d": true, "f": false, "g": null}'::jsonb, '"string"');
- </sql-statement>
- -stdin-:<main>: Fatal: Execution
- -stdin-:<main>:1:1: Fatal: Execution of node: Result
- select jsonb_to_tsvector('english', '{"a": "aaa in bbb", "b": 123, "c": 456, "d": true, "f": false, "g": null}'::jsonb, '"string"');
- ^
- -stdin-:<main>:1:1: Fatal: ERROR: text search configuration "english" does not exist
- select jsonb_to_tsvector('english', '{"a": "aaa in bbb", "b": 123, "c": 456, "d": true, "f": false, "g": null}'::jsonb, '"string"');
- ^
- <sql-statement>
- select jsonb_to_tsvector('english', '{"a": "aaa in bbb", "b": 123, "c": 456, "d": true, "f": false, "g": null}'::jsonb, '"numeric"');
- </sql-statement>
- -stdin-:<main>: Fatal: Execution
- -stdin-:<main>:1:1: Fatal: Execution of node: Result
- select jsonb_to_tsvector('english', '{"a": "aaa in bbb", "b": 123, "c": 456, "d": true, "f": false, "g": null}'::jsonb, '"numeric"');
- ^
- -stdin-:<main>:1:1: Fatal: ERROR: text search configuration "english" does not exist
- select jsonb_to_tsvector('english', '{"a": "aaa in bbb", "b": 123, "c": 456, "d": true, "f": false, "g": null}'::jsonb, '"numeric"');
- ^
- <sql-statement>
- select jsonb_to_tsvector('english', '{"a": "aaa in bbb", "b": 123, "c": 456, "d": true, "f": false, "g": null}'::jsonb, '"boolean"');
- </sql-statement>
- -stdin-:<main>: Fatal: Execution
- -stdin-:<main>:1:1: Fatal: Execution of node: Result
- select jsonb_to_tsvector('english', '{"a": "aaa in bbb", "b": 123, "c": 456, "d": true, "f": false, "g": null}'::jsonb, '"boolean"');
- ^
- -stdin-:<main>:1:1: Fatal: ERROR: text search configuration "english" does not exist
- select jsonb_to_tsvector('english', '{"a": "aaa in bbb", "b": 123, "c": 456, "d": true, "f": false, "g": null}'::jsonb, '"boolean"');
- ^
- <sql-statement>
- select jsonb_to_tsvector('english', '{"a": "aaa in bbb", "b": 123, "c": 456, "d": true, "f": false, "g": null}'::jsonb, '["string", "numeric"]');
- </sql-statement>
- -stdin-:<main>: Fatal: Execution
- -stdin-:<main>:1:1: Fatal: Execution of node: Result
- select jsonb_to_tsvector('english', '{"a": "aaa in bbb", "b": 123, "c": 456, "d": true, "f": false, "g": null}'::jsonb, '["string", "numeric"]');
- ^
- -stdin-:<main>:1:1: Fatal: ERROR: text search configuration "english" does not exist
- select jsonb_to_tsvector('english', '{"a": "aaa in bbb", "b": 123, "c": 456, "d": true, "f": false, "g": null}'::jsonb, '["string", "numeric"]');
- ^
- <sql-statement>
- -- to_tsvector corner cases
- select to_tsvector('""'::jsonb);
- </sql-statement>
- -stdin-:<main>: Fatal: Execution
- -stdin-:<main>:1:1: Fatal: Execution of node: Result
- -- to_tsvector corner cases
- ^
- -stdin-:<main>:1:1: Fatal: ERROR: text search configuration isn't set
- -- to_tsvector corner cases
- ^
- <sql-statement>
- select to_tsvector('{}'::jsonb);
- </sql-statement>
- -stdin-:<main>: Fatal: Execution
- -stdin-:<main>:1:1: Fatal: Execution of node: Result
- select to_tsvector('{}'::jsonb);
- ^
- -stdin-:<main>:1:1: Fatal: ERROR: text search configuration isn't set
- select to_tsvector('{}'::jsonb);
- ^
- <sql-statement>
- select to_tsvector('[]'::jsonb);
- </sql-statement>
- -stdin-:<main>: Fatal: Execution
- -stdin-:<main>:1:1: Fatal: Execution of node: Result
- select to_tsvector('[]'::jsonb);
- ^
- -stdin-:<main>:1:1: Fatal: ERROR: text search configuration isn't set
- select to_tsvector('[]'::jsonb);
- ^
- <sql-statement>
- select to_tsvector('null'::jsonb);
- </sql-statement>
- -stdin-:<main>: Fatal: Execution
- -stdin-:<main>:1:1: Fatal: Execution of node: Result
- select to_tsvector('null'::jsonb);
- ^
- -stdin-:<main>:1:1: Fatal: ERROR: text search configuration isn't set
- select to_tsvector('null'::jsonb);
- ^
- <sql-statement>
- -- jsonb_to_tsvector corner cases
- select jsonb_to_tsvector('""'::jsonb, '"all"');
- </sql-statement>
- -stdin-:<main>: Fatal: Execution
- -stdin-:<main>:1:1: Fatal: Execution of node: Result
- -- jsonb_to_tsvector corner cases
- ^
- -stdin-:<main>:1:1: Fatal: ERROR: text search configuration isn't set
- -- jsonb_to_tsvector corner cases
- ^
- <sql-statement>
- select jsonb_to_tsvector('{}'::jsonb, '"all"');
- </sql-statement>
- -stdin-:<main>: Fatal: Execution
- -stdin-:<main>:1:1: Fatal: Execution of node: Result
- select jsonb_to_tsvector('{}'::jsonb, '"all"');
- ^
- -stdin-:<main>:1:1: Fatal: ERROR: text search configuration isn't set
- select jsonb_to_tsvector('{}'::jsonb, '"all"');
- ^
- <sql-statement>
- select jsonb_to_tsvector('[]'::jsonb, '"all"');
- </sql-statement>
- -stdin-:<main>: Fatal: Execution
- -stdin-:<main>:1:1: Fatal: Execution of node: Result
- select jsonb_to_tsvector('[]'::jsonb, '"all"');
- ^
- -stdin-:<main>:1:1: Fatal: ERROR: text search configuration isn't set
- select jsonb_to_tsvector('[]'::jsonb, '"all"');
- ^
- <sql-statement>
- select jsonb_to_tsvector('null'::jsonb, '"all"');
- </sql-statement>
- -stdin-:<main>: Fatal: Execution
- -stdin-:<main>:1:1: Fatal: Execution of node: Result
- select jsonb_to_tsvector('null'::jsonb, '"all"');
- ^
- -stdin-:<main>:1:1: Fatal: ERROR: text search configuration isn't set
- select jsonb_to_tsvector('null'::jsonb, '"all"');
- ^
- <sql-statement>
- select jsonb_to_tsvector('english', '{"a": "aaa in bbb", "b": 123, "c": 456, "d": true, "f": false, "g": null}'::jsonb, '""');
- </sql-statement>
- -stdin-:<main>: Fatal: Execution
- -stdin-:<main>:1:1: Fatal: Execution of node: Result
- select jsonb_to_tsvector('english', '{"a": "aaa in bbb", "b": 123, "c": 456, "d": true, "f": false, "g": null}'::jsonb, '""');
- ^
- -stdin-:<main>:1:1: Fatal: ERROR: text search configuration "english" does not exist
- select jsonb_to_tsvector('english', '{"a": "aaa in bbb", "b": 123, "c": 456, "d": true, "f": false, "g": null}'::jsonb, '""');
- ^
- <sql-statement>
- select jsonb_to_tsvector('english', '{"a": "aaa in bbb", "b": 123, "c": 456, "d": true, "f": false, "g": null}'::jsonb, '{}');
- </sql-statement>
- -stdin-:<main>: Fatal: Execution
- -stdin-:<main>:1:1: Fatal: Execution of node: Result
- select jsonb_to_tsvector('english', '{"a": "aaa in bbb", "b": 123, "c": 456, "d": true, "f": false, "g": null}'::jsonb, '{}');
- ^
- -stdin-:<main>:1:1: Fatal: ERROR: text search configuration "english" does not exist
- select jsonb_to_tsvector('english', '{"a": "aaa in bbb", "b": 123, "c": 456, "d": true, "f": false, "g": null}'::jsonb, '{}');
- ^
- <sql-statement>
- select jsonb_to_tsvector('english', '{"a": "aaa in bbb", "b": 123, "c": 456, "d": true, "f": false, "g": null}'::jsonb, '[]');
- </sql-statement>
- -stdin-:<main>: Fatal: Execution
- -stdin-:<main>:1:1: Fatal: Execution of node: Result
- select jsonb_to_tsvector('english', '{"a": "aaa in bbb", "b": 123, "c": 456, "d": true, "f": false, "g": null}'::jsonb, '[]');
- ^
- -stdin-:<main>:1:1: Fatal: ERROR: text search configuration "english" does not exist
- select jsonb_to_tsvector('english', '{"a": "aaa in bbb", "b": 123, "c": 456, "d": true, "f": false, "g": null}'::jsonb, '[]');
- ^
- <sql-statement>
- select jsonb_to_tsvector('english', '{"a": "aaa in bbb", "b": 123, "c": 456, "d": true, "f": false, "g": null}'::jsonb, 'null');
- </sql-statement>
- -stdin-:<main>: Fatal: Execution
- -stdin-:<main>:1:1: Fatal: Execution of node: Result
- select jsonb_to_tsvector('english', '{"a": "aaa in bbb", "b": 123, "c": 456, "d": true, "f": false, "g": null}'::jsonb, 'null');
- ^
- -stdin-:<main>:1:1: Fatal: ERROR: text search configuration "english" does not exist
- select jsonb_to_tsvector('english', '{"a": "aaa in bbb", "b": 123, "c": 456, "d": true, "f": false, "g": null}'::jsonb, 'null');
- ^
- <sql-statement>
- select jsonb_to_tsvector('english', '{"a": "aaa in bbb", "b": 123, "c": 456, "d": true, "f": false, "g": null}'::jsonb, '["all", null]');
- </sql-statement>
- -stdin-:<main>: Fatal: Execution
- -stdin-:<main>:1:1: Fatal: Execution of node: Result
- select jsonb_to_tsvector('english', '{"a": "aaa in bbb", "b": 123, "c": 456, "d": true, "f": false, "g": null}'::jsonb, '["all", null]');
- ^
- -stdin-:<main>:1:1: Fatal: ERROR: text search configuration "english" does not exist
- select jsonb_to_tsvector('english', '{"a": "aaa in bbb", "b": 123, "c": 456, "d": true, "f": false, "g": null}'::jsonb, '["all", null]');
- ^
- <sql-statement>
- -- ts_headline for jsonb
- select ts_headline('{"a": "aaa bbb", "b": {"c": "ccc ddd fff", "c1": "ccc1 ddd1"}, "d": ["ggg hhh", "iii jjj"]}'::jsonb, tsquery('bbb & ddd & hhh'));
- </sql-statement>
- -stdin-:<main>: Error: Type annotation
- -stdin-:<main>:1:1: Error: At function: RemovePrefixMembers, At function: PgSelect, At function: PgSetItem, At function: PgResultItem
- -- ts_headline for jsonb
- ^
- -stdin-:<main>:2:8: Error: At function: PgCall
- select ts_headline('{"a": "aaa bbb", "b": {"c": "ccc ddd fff", "c1": "ccc1 ddd1"}, "d": ["ggg hhh", "iii jjj"]}'::jsonb, tsquery('bbb & ddd & hhh'));
- ^
- -stdin-:<main>:2:122: Error: At function: PgCall
- select ts_headline('{"a": "aaa bbb", "b": {"c": "ccc ddd fff", "c1": "ccc1 ddd1"}, "d": ["ggg hhh", "iii jjj"]}'::jsonb, tsquery('bbb & ddd & hhh'));
- ^
- -stdin-:<main>:2:122: Error: No such proc: tsquery
- select ts_headline('{"a": "aaa bbb", "b": {"c": "ccc ddd fff", "c1": "ccc1 ddd1"}, "d": ["ggg hhh", "iii jjj"]}'::jsonb, tsquery('bbb & ddd & hhh'));
- ^
- <sql-statement>
- select ts_headline('english', '{"a": "aaa bbb", "b": {"c": "ccc ddd fff"}, "d": ["ggg hhh", "iii jjj"]}'::jsonb, tsquery('bbb & ddd & hhh'));
- </sql-statement>
- -stdin-:<main>: Error: Type annotation
- -stdin-:<main>:1:1: Error: At function: RemovePrefixMembers, At function: PgSelect, At function: PgSetItem, At function: PgResultItem
- select ts_headline('english', '{"a": "aaa bbb", "b": {"c": "ccc ddd fff"}, "d": ["ggg hhh", "iii jjj"]}'::jsonb, tsquery('bbb & ddd & hhh'));
- ^
- -stdin-:<main>:1:8: Error: At function: PgCall
- select ts_headline('english', '{"a": "aaa bbb", "b": {"c": "ccc ddd fff"}, "d": ["ggg hhh", "iii jjj"]}'::jsonb, tsquery('bbb & ddd & hhh'));
- ^
- -stdin-:<main>:1:114: Error: At function: PgCall
- select ts_headline('english', '{"a": "aaa bbb", "b": {"c": "ccc ddd fff"}, "d": ["ggg hhh", "iii jjj"]}'::jsonb, tsquery('bbb & ddd & hhh'));
- ^
- -stdin-:<main>:1:114: Error: No such proc: tsquery
- select ts_headline('english', '{"a": "aaa bbb", "b": {"c": "ccc ddd fff"}, "d": ["ggg hhh", "iii jjj"]}'::jsonb, tsquery('bbb & ddd & hhh'));
- ^
- <sql-statement>
- select ts_headline('{"a": "aaa bbb", "b": {"c": "ccc ddd fff", "c1": "ccc1 ddd1"}, "d": ["ggg hhh", "iii jjj"]}'::jsonb, tsquery('bbb & ddd & hhh'), 'StartSel = <, StopSel = >');
- </sql-statement>
- -stdin-:<main>: Error: Type annotation
- -stdin-:<main>:1:1: Error: At function: RemovePrefixMembers, At function: PgSelect, At function: PgSetItem, At function: PgResultItem
- select ts_headline('{"a": "aaa bbb", "b": {"c": "ccc ddd fff", "c1": "ccc1 ddd1"}, "d": ["ggg hhh", "iii jjj"]}'::jsonb, tsquery('bbb & ddd & hhh'), 'StartSel = <, StopSel = >');
- ^
- -stdin-:<main>:1:8: Error: At function: PgCall
- select ts_headline('{"a": "aaa bbb", "b": {"c": "ccc ddd fff", "c1": "ccc1 ddd1"}, "d": ["ggg hhh", "iii jjj"]}'::jsonb, tsquery('bbb & ddd & hhh'), 'StartSel = <, StopSel = >');
- ^
- -stdin-:<main>:1:122: Error: At function: PgCall
- select ts_headline('{"a": "aaa bbb", "b": {"c": "ccc ddd fff", "c1": "ccc1 ddd1"}, "d": ["ggg hhh", "iii jjj"]}'::jsonb, tsquery('bbb & ddd & hhh'), 'StartSel = <, StopSel = >');
- ^
- -stdin-:<main>:1:122: Error: No such proc: tsquery
- select ts_headline('{"a": "aaa bbb", "b": {"c": "ccc ddd fff", "c1": "ccc1 ddd1"}, "d": ["ggg hhh", "iii jjj"]}'::jsonb, tsquery('bbb & ddd & hhh'), 'StartSel = <, StopSel = >');
- ^
- <sql-statement>
- select ts_headline('english', '{"a": "aaa bbb", "b": {"c": "ccc ddd fff", "c1": "ccc1 ddd1"}, "d": ["ggg hhh", "iii jjj"]}'::jsonb, tsquery('bbb & ddd & hhh'), 'StartSel = <, StopSel = >');
- </sql-statement>
- -stdin-:<main>: Error: Type annotation
- -stdin-:<main>:1:1: Error: At function: RemovePrefixMembers, At function: PgSelect, At function: PgSetItem, At function: PgResultItem
- select ts_headline('english', '{"a": "aaa bbb", "b": {"c": "ccc ddd fff", "c1": "ccc1 ddd1"}, "d": ["ggg hhh", "iii jjj"]}'::jsonb, tsquery('bbb & ddd & hhh'), 'StartSel = <, StopSel = >');
- ^
- -stdin-:<main>:1:8: Error: At function: PgCall
- select ts_headline('english', '{"a": "aaa bbb", "b": {"c": "ccc ddd fff", "c1": "ccc1 ddd1"}, "d": ["ggg hhh", "iii jjj"]}'::jsonb, tsquery('bbb & ddd & hhh'), 'StartSel = <, StopSel = >');
- ^
- -stdin-:<main>:1:133: Error: At function: PgCall
- select ts_headline('english', '{"a": "aaa bbb", "b": {"c": "ccc ddd fff", "c1": "ccc1 ddd1"}, "d": ["ggg hhh", "iii jjj"]}'::jsonb, tsquery('bbb & ddd & hhh'), 'StartSel = <, StopSel = >');
- ^
- -stdin-:<main>:1:133: Error: No such proc: tsquery
- select ts_headline('english', '{"a": "aaa bbb", "b": {"c": "ccc ddd fff", "c1": "ccc1 ddd1"}, "d": ["ggg hhh", "iii jjj"]}'::jsonb, tsquery('bbb & ddd & hhh'), 'StartSel = <, StopSel = >');
- ^
- <sql-statement>
- -- corner cases for ts_headline with jsonb
- select ts_headline('null'::jsonb, tsquery('aaa & bbb'));
- </sql-statement>
- -stdin-:<main>: Error: Type annotation
- -stdin-:<main>:1:1: Error: At function: RemovePrefixMembers, At function: PgSelect, At function: PgSetItem, At function: PgResultItem
- -- corner cases for ts_headline with jsonb
- ^
- -stdin-:<main>:2:8: Error: At function: PgCall
- select ts_headline('null'::jsonb, tsquery('aaa & bbb'));
- ^
- -stdin-:<main>:2:35: Error: At function: PgCall
- select ts_headline('null'::jsonb, tsquery('aaa & bbb'));
- ^
- -stdin-:<main>:2:35: Error: No such proc: tsquery
- select ts_headline('null'::jsonb, tsquery('aaa & bbb'));
- ^
- <sql-statement>
- select ts_headline('{}'::jsonb, tsquery('aaa & bbb'));
- </sql-statement>
- -stdin-:<main>: Error: Type annotation
- -stdin-:<main>:1:1: Error: At function: RemovePrefixMembers, At function: PgSelect, At function: PgSetItem, At function: PgResultItem
- select ts_headline('{}'::jsonb, tsquery('aaa & bbb'));
- ^
- -stdin-:<main>:1:8: Error: At function: PgCall
- select ts_headline('{}'::jsonb, tsquery('aaa & bbb'));
- ^
- -stdin-:<main>:1:33: Error: At function: PgCall
- select ts_headline('{}'::jsonb, tsquery('aaa & bbb'));
- ^
- -stdin-:<main>:1:33: Error: No such proc: tsquery
- select ts_headline('{}'::jsonb, tsquery('aaa & bbb'));
- ^
- <sql-statement>
- select ts_headline('[]'::jsonb, tsquery('aaa & bbb'));
- </sql-statement>
- -stdin-:<main>: Error: Type annotation
- -stdin-:<main>:1:1: Error: At function: RemovePrefixMembers, At function: PgSelect, At function: PgSetItem, At function: PgResultItem
- select ts_headline('[]'::jsonb, tsquery('aaa & bbb'));
- ^
- -stdin-:<main>:1:8: Error: At function: PgCall
- select ts_headline('[]'::jsonb, tsquery('aaa & bbb'));
- ^
- -stdin-:<main>:1:33: Error: At function: PgCall
- select ts_headline('[]'::jsonb, tsquery('aaa & bbb'));
- ^
- -stdin-:<main>:1:33: Error: No such proc: tsquery
- select ts_headline('[]'::jsonb, tsquery('aaa & bbb'));
- ^
- <sql-statement>
- -- casts
- select 'true'::jsonb::bool;
- </sql-statement>
- <sql-statement>
- select '[]'::jsonb::bool;
- </sql-statement>
- -stdin-:<main>: Fatal: Execution
- -stdin-:<main>:1:1: Fatal: Execution of node: Result
- select '[]'::jsonb::bool;
- ^
- -stdin-:<main>:1:1: Fatal: ERROR: cannot cast jsonb array to type boolean
- select '[]'::jsonb::bool;
- ^
- <sql-statement>
- select '1.0'::jsonb::float;
- </sql-statement>
- <sql-statement>
- select '[1.0]'::jsonb::float;
- </sql-statement>
- -stdin-:<main>: Fatal: Execution
- -stdin-:<main>:1:1: Fatal: Execution of node: Result
- select '[1.0]'::jsonb::float;
- ^
- -stdin-:<main>:1:1: Fatal: ERROR: cannot cast jsonb array to type double precision
- select '[1.0]'::jsonb::float;
- ^
- <sql-statement>
- select '12345'::jsonb::int4;
- </sql-statement>
- <sql-statement>
- select '"hello"'::jsonb::int4;
- </sql-statement>
- -stdin-:<main>: Fatal: Execution
- -stdin-:<main>:1:1: Fatal: Execution of node: Result
- select '"hello"'::jsonb::int4;
- ^
- -stdin-:<main>:1:1: Fatal: ERROR: cannot cast jsonb string to type integer
- select '"hello"'::jsonb::int4;
- ^
- <sql-statement>
- select '12345'::jsonb::numeric;
- </sql-statement>
- <sql-statement>
- select '{}'::jsonb::numeric;
- </sql-statement>
- -stdin-:<main>: Fatal: Execution
- -stdin-:<main>:1:1: Fatal: Execution of node: Result
- select '{}'::jsonb::numeric;
- ^
- -stdin-:<main>:1:1: Fatal: ERROR: cannot cast jsonb object to type numeric
- select '{}'::jsonb::numeric;
- ^
- <sql-statement>
- select '12345.05'::jsonb::numeric;
- </sql-statement>
- <sql-statement>
- select '12345.05'::jsonb::float4;
- </sql-statement>
- <sql-statement>
- select '12345.05'::jsonb::float8;
- </sql-statement>
- <sql-statement>
- select '12345.05'::jsonb::int2;
- </sql-statement>
- <sql-statement>
- select '12345.05'::jsonb::int4;
- </sql-statement>
- <sql-statement>
- select '12345.05'::jsonb::int8;
- </sql-statement>
- <sql-statement>
- select '12345.0000000000000000000000000000000000000000000005'::jsonb::numeric;
- </sql-statement>
- <sql-statement>
- select '12345.0000000000000000000000000000000000000000000005'::jsonb::float4;
- </sql-statement>
- <sql-statement>
- select '12345.0000000000000000000000000000000000000000000005'::jsonb::float8;
- </sql-statement>
- <sql-statement>
- select '12345.0000000000000000000000000000000000000000000005'::jsonb::int2;
- </sql-statement>
- <sql-statement>
- select '12345.0000000000000000000000000000000000000000000005'::jsonb::int4;
- </sql-statement>
- <sql-statement>
- select '12345.0000000000000000000000000000000000000000000005'::jsonb::int8;
- </sql-statement>
|