Received: from malur.postgresql.org ([217.196.149.56]) by arkaria.postgresql.org with esmtps (TLS1.3:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1lwsul-0000H8-9L for pgsql-hackers@arkaria.postgresql.org; Fri, 25 Jun 2021 20:59:03 +0000 Received: from localhost ([127.0.0.1] helo=malur.postgresql.org) by malur.postgresql.org with esmtp (Exim 4.92) (envelope-from ) id 1lwsuj-0007te-2y for pgsql-hackers@arkaria.postgresql.org; Fri, 25 Jun 2021 20:59:01 +0000 Received: from makus.postgresql.org ([2001:4800:3e1:1::229]) by malur.postgresql.org with esmtps (TLS1.3:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1lwsui-0007tV-IR for pgsql-hackers@lists.postgresql.org; Fri, 25 Jun 2021 20:59:00 +0000 Received: from mail-mw2nam10on2044.outbound.protection.outlook.com ([40.107.94.44] helo=NAM10-MW2-obe.outbound.protection.outlook.com) by makus.postgresql.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1lwsua-0007U6-MG for pgsql-hackers@postgresql.org; Fri, 25 Jun 2021 20:58:59 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=T2jInT0MXlFMKUW1hoOTEr9Hv5rq3SBIRSYGWnuGV8kCVuJ3pz0QHZxMewFVEw7Q+20ITpC3TD4CtGl6g/O0b9HH7HKQV1YSvUCuFVHsMixyVcwDflE94R0mZiXtaTAG1Xuaauqs0nydG53wAspW5qAW8WFM+X4qn17H/uoNyDX9F/fqjgD3Y0XFwgbLw7UHPcgXE+Y0fetu0fG5rlkclrAgsRDv8S2CgH8dCfiS8/SRD31oPBxTKHqIMYTa0R+5RjNp4QpzjKSEz6jRwTLv5NskRk2iskwZBWnRUAA60cX5rZcAzBPTg5/Fk2U65FNSA3dlTGXYjVCH1BgW8ijFbQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=evCBkgdr4T9g6ZaO8Z2s4/MLAEk7In167ZIDF4bj4xk=; b=BLl7MK4r2qsgQY/+j+Szclk2SXeMmV4xk8snThn2Nu0zJVq4dj3tyA7kAoHpBU8LkWp9OAJugZLRLe4KXuPvFU/krzjg99Z3cg1q9OVAw8oKgZq6pt6QQP+eR7m20VLLemP9PchD4e96rNRNrFMDIOQ0oW5mnRd0p11rAOb3kDpizGKQvKn4hl2UYbkLeMk+OoTcG40sxab3IBwIi5lo4ix2YQEkywREMpCsyVsV4BohkRdxc9DbnDX7CZI9KD6QKg2ZFbckGd74/p/PeDbCYeXoeiX+E0P/ahfsbFp0FGcN4szmlGYjOopZpBxAAgeaKStVaYopkiRKOxqB6ceGrg== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=vmware.com; dmarc=pass action=none header.from=vmware.com; dkim=pass header.d=vmware.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=vmware.com; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=evCBkgdr4T9g6ZaO8Z2s4/MLAEk7In167ZIDF4bj4xk=; b=Vus5MQa7UG639BxTzw3j7KjyezsNdcutuZbIeE0GTlY6Bu51AGNFLlqdELsUfqNFMNgAiPF08yyobj/GqHSjjdcnK9NVefPPwSXGGQQrTo9zs9UkyywW0ICHjZLBPVwAeMVA1Z8qMe/UojdGSX1D8rP5Hid7rM0MnzkI+SFJUAQ= Received: from MWHPR05MB2896.namprd05.prod.outlook.com (2603:10b6:300:65::20) by MW4PR05MB8681.namprd05.prod.outlook.com (2603:10b6:303:124::16) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4287.8; Fri, 25 Jun 2021 20:58:46 +0000 Received: from MWHPR05MB2896.namprd05.prod.outlook.com ([fe80::59e1:5f08:31c6:1d3]) by MWHPR05MB2896.namprd05.prod.outlook.com ([fe80::59e1:5f08:31c6:1d3%9]) with mapi id 15.20.4264.022; Fri, 25 Jun 2021 20:58:46 +0000 From: Jacob Champion To: "michael@paquier.xyz" CC: "pgsql-hackers@postgresql.org" Subject: Re: [PATCH] Make jsonapi usable from libpq Thread-Topic: [PATCH] Make jsonapi usable from libpq Thread-Index: AQHXZ7pGg3SvzEgt3US0c4fez6hhR6siq8cAgAKOioA= Date: Fri, 25 Jun 2021 20:58:46 +0000 Message-ID: References: In-Reply-To: Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: user-agent: Evolution 3.36.5-0ubuntu1 authentication-results: paquier.xyz; dkim=none (message not signed) header.d=none;paquier.xyz; dmarc=none action=none header.from=vmware.com; x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: 1d948bb6-2cea-4ce9-53cd-08d9381c0660 x-ms-traffictypediagnostic: MW4PR05MB8681: x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:10000; x-ms-exchange-senderadcheck: 1 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: Xh1H3ChLnh7fp4aZ0QWOeGiX0Msgv6P+m1rmbA/WjpYV1j19BBkeqQpXHZN286ZQiGjzcbOu7SKmdrUOWH3wiiQQFWS4dn82bboCB8ndFEAWMNjwK/op4nTIWa4DpmvkrL/TlkElSJPGwtcy1BwFAEE/ME2WtLRgMgbHYFBuh1nwAoKnNJxMpde+4F38xHaAwMziRfbxZUBVT4j0Do9cYRDOmVLWS2J+Vh0A/07nYpVnQ2DnrHlt6uTKqRHYT07CtjLZcVuEEjvvP3810Px/2WI7S9JGIG3FK+XtuvT0RpFWgsygFTQgnzo4UHO+SP+KZ2Z9c7ACvRQJpuhX4upYUFHsR0kLGea+f2mBMYGUgVWUBcmYnlGE6tgQUAKrvV6TJj2B+wJOL6DyjPJCp/HnrFuK5vu4uryFJsOr9ESucnDZ0idomtFBF0gM0mmeoV1/69hU2qNBrc+HzeLNvIZZhJ0q3rVa2dIyrAiL7cyKo7ZPeQOKhhnDk5BEErdRg0P20TLRCUhPmt+4VIyNfmC98k3lBcq3aEyFA+g+OUn+HeGUdSQqBHuv/RRI5aJKmOh6qeDXKpfN9BKp0AW6mCCo3eV++mkXEn1Pa/pt85RUrr4= x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:MWHPR05MB2896.namprd05.prod.outlook.com;PTR:;CAT:NONE;SFS:(4636009)(346002)(39860400002)(396003)(366004)(136003)(376002)(26005)(36756003)(186003)(122000001)(6486002)(478600001)(2616005)(316002)(4326008)(6512007)(38100700002)(6506007)(2906002)(8676002)(66946007)(5660300002)(66446008)(86362001)(83380400001)(66556008)(66476007)(64756008)(71200400001)(76116006)(8936002)(6916009);DIR:OUT;SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?b2NJQmJlL3ZldURmOUFRNHdZM1I0TU9acU1aK0R6V1J1eTBEc3BDaDBwTUoy?= =?utf-8?B?THV3bUtDRXZpU1FaRHZlc2pRNFRPd1haenowTElBUU84RENHZGwvS3VrNlFx?= =?utf-8?B?ZmVITlNqTUxPUW9qZG5YU0tLNkk0S2MzaC9GeWtsd096UkRob0tYZTVHVFpm?= =?utf-8?B?S01XOVczamg4T0lYV0ZySnpmVXNsME45TCs2SnlPQURsclB2MHF2Y2kzYmdo?= =?utf-8?B?UnVWNDVXelI5N0g0ZFg2WHlBMHA5VXhYNlFNdnhoMDJCRTZVQi90TCt6ZGZ2?= =?utf-8?B?M3JyVVJITW1UaEpkbmh4d1ROZy9Jem5DbGtqeGVrWjI0aFRxS0ZGKzMvU1NC?= =?utf-8?B?UDk3MC8yd0FSUkNtUDdTYmJqZHpENmxVQ1lSbWIxblI0SS9GQUM5UE5NTFBK?= =?utf-8?B?aDhKajZxbGVwbDV2SDVOM1JZWVk1MFJQRHo4RnY4RlV4T2tKWnk0N1N2TFN0?= =?utf-8?B?bitHQTd1QnhUUTdVY1kzUG5HRnZaZUR3bW5WbXRTWXR4K3pISHJsTDNzeUpM?= =?utf-8?B?UjdyVk4yZ05oMHY0SGN1MW5ZQ2toNElCNjVQUEhaQUlONUZ2K2ZmZmdOcDAr?= =?utf-8?B?a2VvNnU1M0owWlJOTkU1SGl2cm1yem9HcVpoQyszQTlpanZYcE40UVRBa1pX?= =?utf-8?B?dHdZeE1Wd3pQT0FIT0pQc0VCZ1VUdEJSYnlmemNTN0JVQWhWaGQzKzhPUUZE?= =?utf-8?B?eFVSOFYrWHVTdzllSnpKLy9PUXpXQWNhUFFPTjlYb0RoN2lMVnhsZlY5ZDFi?= =?utf-8?B?WitZSERoUWFYL0liOHBtTHlReVh0WGVBVmdraVE4cGFYd1RaZTVEYWp1Vzl2?= =?utf-8?B?em9lVVoraTlQVEt3WXFFNFI4ZFlBd0REcjZjY0Q4NUdxQ0tXbi9lUGpKZkhX?= =?utf-8?B?M2k5QUJRd2NSQ1U1NFVPR0dVQkNxZGFWTDFWakg1emVibExIa0ZuRnFmSi9U?= =?utf-8?B?alpGZ1lFWW9rN3ZtMlVCSkVwSDlDL1RVSy96cWJZZW5Md2tPT3N2cVJaMUF0?= =?utf-8?B?Y1RZY1UyOFhSOUpvUG1sL1hRam5jOVJHdHdxMlRveHNhejFvb3Ntd0FSTG5Q?= =?utf-8?B?VDJ2TFdLaGRGdzNJVUNvRFJxekFEL0JXdHZtQjhmLzBaYmdDa0tnVmRSK1R2?= =?utf-8?B?N0hkS3g1SkE1bTQzQnNpZHpHQkZ5cUxsSEZEL2ZVWm9nRmdkUDlRWTZiUkVT?= =?utf-8?B?Skp0QkJWRE15SU5Fbld3VUFTcjY4Q0hxMUMrMnJqTEpSTHl5TmpnSXUvUUtO?= =?utf-8?B?WHVVYThSaFVEbUpibDZqOUtEMngydmRtYlE3bFBzMnFNd1B6TCtsemIvTkxL?= =?utf-8?B?YW10VXhHeEN6UWhJSTYxb2x0eXIyeURVbmVhQklNOVZaSDlFNFhsV2Y0YjU4?= =?utf-8?B?UUVGbDRrSWIrR2FsT1o0WGdESGEvV0ZRRCtNM0poNHN4eWVkS3paL1VwbWtr?= =?utf-8?B?eHNQVmxnRnBkQWoyZXlwL0ZPbk13RHo5ZDNrU3J1cUYxVVQwbnlVT3B1cGhu?= =?utf-8?B?K2pkYTMwMWR4YmsrM0JNaDR0dXkxNmNvNUJjSXhGNDlpZUlrNEY3anFDYWpM?= =?utf-8?B?NW9tUk9CdnpCZHhlcVlGbVRqWHYxejZqNkNPRmxZL1czY2U0OW0rNzJzQWJV?= =?utf-8?B?Z0JLWXBqckZlZFdFUzhwcUNFYlltblczNlFPa2svZWYrMmorVmRPUzFRcThR?= =?utf-8?B?c0ZkVk9LZTh4bVRFTFA3S3dzdUlaSzQrYmdXNm5MNi82Tk1ES0VBdTBHeThy?= =?utf-8?Q?iZFgL/7yVMItdTRgxUT7W1BFb11u9+OxxSipVvi?= x-ms-exchange-transport-forked: True Content-Type: text/plain; charset="utf-8" Content-ID: Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-OriginatorOrg: vmware.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: MWHPR05MB2896.namprd05.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 1d948bb6-2cea-4ce9-53cd-08d9381c0660 X-MS-Exchange-CrossTenant-originalarrivaltime: 25 Jun 2021 20:58:46.5362 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: b39138ca-3cee-4b4a-a4d6-cd83d9dd62f0 X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: ZCtkaZWj5oXnLbzKL7cHKI8F+SkQVEO3titpWpTfEAB8AJCx0HDw1bI5yuHiiyy7cUD5i32oCwQ0q18LAogE7A== X-MS-Exchange-Transport-CrossTenantHeadersStamped: MW4PR05MB8681 List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Archived-At: Precedence: bulk T24gVGh1LCAyMDIxLTA2LTI0IGF0IDE0OjU2ICswOTAwLCBNaWNoYWVsIFBhcXVpZXIgd3JvdGU6 DQo+IExvb2tpbmcgbW9yZSBjbG9zZWx5IGF0IHRoYXQsIEkgYWN0dWFsbHkgZmluZCBhIGJpdCBj cmF6eSB0aGUNCj4gcmVxdWlyZW1lbnQgZm9yIGFueSBsb2dnaW5nIHdpdGhpbiBqc29uYXBpLmMg anVzdCB0byBjb3BlIHdpdGggdGhlDQo+IGZhY3QgdGhhdCBqc29uX2VycmRldGFpbCgpIGFuZCBy ZXBvcnRfcGFyc2VfZXJyb3IoKSBqdXN0IHdhbnQgdG8gdHJhY2sNCj4gZG93biBpZiB0aGUgY2Fs bGVyIGlzIGdpdmluZyBzb21lIGdhcmJhZ2Ugb3Igbm90LCB3aGljaCBzaG91bGQgbmV2ZXINCj4g YmUgdGhlIGNhc2UsIHJlYWxseS4gIFNvIEkgd291bGQgYmUgdGVtcHRlZCB0byBlbGltaW5hdGUg dGhpcw0KPiBkZXBlbmRlbmN5IHRvIGJlZ2luIHdpdGguDQoNCkkgdGhpbmsgdGhhdCdzIGEgZ29v ZCBwbGFuLg0KDQo+IFRoZSBzZWNvbmQgdGhpbmcgaXMgaG93IHdlIHNob3VsZCB0cnkgdG8gaGFu ZGxlIHRoZSB3YXkgdGhlIGVycm9yDQo+IG1lc3NhZ2UgZ2V0cyBhbGxvY2F0ZWQgaW4ganNvbl9l cnJkZXRhaWwoKS4gIGxpYnBxIGNhbm5vdCByZWx5IG9uDQo+IHBzcHJpbnRmKCksDQoNClRoYXQg c3VycHJpc2VkIG1lLiBTbyB0aGVyZSdzIGN1cnJlbnRseSBubyBjb21waWxlci1lbmZvcmNlZA0K cHJvaGliaXRpb24sIGp1c3QgYSBwb2xpY3k/IEl0IGxvb2tzIGxpa2UgdGhlIGJhciB3YXMgbG93 ZXJlZCBhIGxpdHRsZQ0KYml0IGluIGNvbW1pdCBjMGNiODdmYmI2LCBhcyBsaWJwcSBjdXJyZW50 bHkgaGFzIGEgc3ltYm9sIGRlcGVuZGVuY3kgb24NCnBnX2dldF9saW5lX2J1ZigpIGFuZCBwZnJl ZSgpIG9uIG15IG1hY2hpbmUuDQoNCj4gLCBzbyBJIGNhbiB0aGluayBhYm91dCB0d28gb3B0aW9u cyBoZXJlOg0KPiAtIExldCB0aGUgY2FsbGVyIG9mIGpzb25fZXJyZGV0YWlsKCkgYWxsb2NhdGUg dGhlIG1lbW9yeSBhcmVhIG9mIHRoZQ0KPiBlcnJvciBtZXNzYWdlIGJ5IGl0c2VsZiwgcGFzcyBp dCBkb3duIHRvIHRoZSBmdW5jdGlvbi4NCj4gLSBEbyB0aGUgYWxsb2NhdGlvbiB3aXRoaW4ganNv bl9lcnJkZXRhaWwoKSwgYW5kIGxldCBjYWxsZXJzIGNvcGUgdGhlDQo+IGNhc2Ugd2hlcmUganNv bl9lcnJkZXRhaWwoKSBpdHNlbGYgZmFpbHMgb24gT09NIGZvciBhbnkgZnJvbnRlbmQgY29kZQ0K PiB1c2luZyBpdC4NCj4gDQo+IExvb2tpbmcgYXQgSEVBRCwgdGhlIE9BVVRIIHBhdGNoIGFuZCB0 aGUgdG9rZW4gaGFuZGxpbmcsIHRoZSBzZWNvbmQNCj4gb3B0aW9uIGxvb2tzIG1vcmUgaW50ZXJl c3RpbmcuICBJIGhhdmUgdG8gYWRtaXQgdGhhdCBoYW5kbGluZyB0aGUNCj4gdG9rZW4gcGFydCBt YWtlcyB0aGUgcGF0Y2ggYSBiaXQgc3BlY2lhbCwgYnV0IHRoYXQgYXZvaWRzIGR1cGxpY2F0aW5n DQo+IGFsbCB0aG9zZSBlcnJvciBtZXNzYWdlcyBmb3IgbGlicHEuICBQbGVhc2Ugc2VlIHRoZSBp ZGVhIGFzIGF0dGFjaGVkLg0KDQpJIHByZWZlciB0aGUgc2Vjb25kIGFwcHJvYWNoIGFzIHdlbGwu IExvb2tpbmcgYXQgdGhlIHNhbXBsZQ0KaW1wbGVtZW50YXRpb24gLS0gaGFzIGFuIGFsbG9jYXRp bmcgc3ByaW50ZigpIGZvciBsaWJwcSByZWFsbHkgbm90IGJlZW4NCmltcGxlbWVudGVkIGJlZm9y ZT8gRG9pbmcgaXQgb3Vyc2VsdmVzIG9uIHRoZSBzdGFjayBnaXZlcyBtZSBzb21lDQpoZWFydGJ1 cm47IGF0IHRoZSB2ZXJ5IGxlYXN0IHdlJ2xsIGhhdmUgdG8gbWFrZSBjYXJlZnVsIHVzZSBvZiBz bnByaW50Zg0Kc28gYXMgdG8gbm90IHNtYXNoIHRoZSBzdGFjayB3aGlsZSBwYXJzaW5nIG1hbGlj aW91cyBKU09OLg0KDQpJZiBvdXIgbGlicHEtc3BlY2lmaWMgaW1wbGVtZW50YXRpb24gaXMgZ29p bmcgdG8gZW5kIHVwIHJldHVybmluZyBOVUxMDQpvbiBiYWQgYWxsb2NhdGlvbiBhbnl3YXksIGNv dWxkIHdlIGp1c3QgbW9kaWZ5IHRoZSBiZWhhdmlvciBvZiB0aGUNCmV4aXN0aW5nIGZyb250LWVu ZCBwYWxsb2MgaW1wbGVtZW50YXRpb24gdG8gbm90IGV4aXQoKSBmcm9tIGluc2lkZQ0KbGlicHE/ IFRoYXQgd291bGQgc2F2ZSBhIGxvdCBvZiBvbmUtb2ZmIGNvZGUgZm9yIGZ1dHVyZSBpbXBsZW1l bnRlcnMuDQoNCi0tSmFjb2INCg==