Received: from malur.postgresql.org ([217.196.149.56]) by arkaria.postgresql.org with esmtp (Exim 4.80) (envelope-from ) id 1ZgguL-0002LA-Sb for pgsql-hackers@arkaria.postgresql.org; Mon, 28 Sep 2015 22:28:29 +0000 Received: from localhost ([127.0.0.1] helo=postgresql.org) by malur.postgresql.org with smtp (Exim 4.84) (envelope-from ) id 1ZgguK-0006qM-M3 for pgsql-hackers@arkaria.postgresql.org; Mon, 28 Sep 2015 22:28:28 +0000 Received: from magus.postgresql.org ([2a02:c0:301:0:ffff::29]) by malur.postgresql.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_CBC_SHA384:256) (Exim 4.84) (envelope-from ) id 1ZgguJ-0006qF-TP for pgsql-hackers@postgresql.org; Mon, 28 Sep 2015 22:28:27 +0000 Received: from mail-by2on0053.outbound.protection.outlook.com ([207.46.100.53] helo=na01-by2-obe.outbound.protection.outlook.com) by magus.postgresql.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_CBC_SHA384:256) (Exim 4.84) (envelope-from ) id 1ZgguF-0006CX-Q7 for pgsql-hackers@postgresql.org; Mon, 28 Sep 2015 22:28:27 +0000 Authentication-Results: spf=none (sender IP is ) smtp.mailfrom=Jim.Nasby@bluetreble.com; Received: from decina.local (70.113.16.71) by BY2PR11MB0680.namprd11.prod.outlook.com (10.163.111.22) with Microsoft SMTP Server (TLS) id 15.1.280.20; Mon, 28 Sep 2015 22:28:17 +0000 Subject: Re: On-demand running query plans using auto_explain and signals To: "Shulgin, Oleksandr" , Pavel Stehule References: <55F6B95E.4080507@2ndquadrant.com> CC: Robert Haas , Tomas Vondra , PostgreSQL Hackers From: Jim Nasby Message-ID: <5609BEFC.5010204@BlueTreble.com> Date: Mon, 28 Sep 2015 17:28:12 -0500 User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.9; rv:38.0) Gecko/20100101 Thunderbird/38.2.0 MIME-Version: 1.0 In-Reply-To: Content-Type: text/plain; charset="utf-8"; format=flowed Content-Transfer-Encoding: 7bit X-Originating-IP: [70.113.16.71] X-ClientProxiedBy: SN1PR0501CA0041.namprd05.prod.outlook.com (25.163.126.179) To BY2PR11MB0680.namprd11.prod.outlook.com (25.163.111.22) X-Microsoft-Exchange-Diagnostics: 1; BY2PR11MB0680; 2:OotoBhT0oZX7Xa0wINRntjbSA5Pm5t9EsGX6tEkDTlD30AMq71DWtLZPzv6C1AhaNvNiVUYAuHpkbsqu3aQ0pbznoc+2zMAH+GZvG+89QCywQUO51a3rZZzhGuLJE9vDlExZI2aovju+lTvZzD/f7P+CUbDM6jrhE3t+amaVH3M=; 3:Fuf7bB1ex2V0GUSNs9lF+CFojF30DBiYGeGb3LbM8eGumaacW7szYUWQT+uQKx9ARh1NVPtQ8q6gvdnirOW+U+NG6hV+vkl6HXKWW7wNt4IYIRsLzupLnXxqW6JW+d14JEIiTG8uuP4d260spIS6TQ==; 25:C42KBcmCjarXgMluRVp82Lh1t9ultx6jp3aVhVDIRtyoyaMDLyD406Ry6DsdPExRXHG1vnRfO7Rw0UPZWsErABuihfLPlZ3cozJGcGItZ5bmCW5wXBl+dohWDS1FT9l+GuCY+rzyeiBqiguLH/eqw+9PVcWDG8thTWyIxMONwWzxY/YmvFfyP162hs4N2OEUxzIOng7nC5lvIt+WWWDSwOnb75Y5pXzY+IwpH7EhvoFiv1n+1Qq+F87KOSxqrOMhPY6CbGHifYG7Z3r6nkNN2w== X-Microsoft-Antispam: UriScan:;BCL:0;PCL:0;RULEID:;SRVR:BY2PR11MB0680; X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:; X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0; RULEID:(601004)(2401047)(5005006)(520078)(8121501046)(3002001); SRVR:BY2PR11MB0680; BCL:0; PCL:0; RULEID:; SRVR:BY2PR11MB0680; X-Microsoft-Exchange-Diagnostics: 1; BY2PR11MB0680; 4:snwBTguzicKkjSGYX+4SMgz3WzcmVZU5Tixx4u6k3kTRs/gYxV3htjV19Jd4tZW+EAcy1eCprFLkVPkWmx1XRRQP7ZQONEdDA2FVsWTk7YC/ZmHmDAc78S6dwOVHUMiAjBgGzEOVISTJl8Q+Twv9jbgrFRqkNKgDvu+mjy8G21ygUWb841i/0LoZdqEuTh3b6Fk08zf2wLlJvYCvLchMWwuNRR55CBPlEa9NEkw68+A8lhDygcKhkdFrgQpqA5EvRto/X7nJs07o+FLHW0krGNkrFrZNGFFytjWAYGspqzrVQgDl74wxPEKvNWi1X73b/2ApDMEhzEFhKl4li4q7uND1xV1RQqBjkeDhdlRCqBY= X-Forefront-PRVS: 0713BC207F X-Forefront-Antispam-Report: SFV:NSPM; SFS:(10009020)(6009001)(199003)(479174004)(377454003)(24454002)(189002)(86362001)(87976001)(5004730100002)(40100003)(46102003)(122386002)(80316001)(97736004)(92566002)(5001960100002)(64126003)(5001860100001)(5001830100001)(5007970100001)(5001770100001)(23676002)(19580395003)(42186005)(50466002)(77156002)(66066001)(4001540100001)(87266999)(2950100001)(189998001)(93886004)(76176999)(81156007)(50986999)(54356999)(47776003)(64706001)(68736005)(101416001)(4001350100001)(65816999)(33656002)(65956001)(106356001)(77096005)(105586002)(15975445007)(59896002)(36756003)(65806001)(62966003)(5890100001)(83506001)(85282002)(336755003)(18886065003); DIR:OUT; SFP:1101; SCL:1; SRVR:BY2PR11MB0680; H:decina.local; FPR:; SPF:None; PTR:InfoNoRecords; A:1; MX:1; LANG:en; Received-SPF: None (protection.outlook.com: bluetreble.com does not designate permitted sender hosts) X-Microsoft-Exchange-Diagnostics: =?utf-8?B?MTtCWTJQUjExTUIwNjgwOzIzOlNtT2d1NDFYZnVkNWUva1FJV09RbUNwUk53?= =?utf-8?B?RmRBMFhPY2ZkNHQybjEzUGRxVEczTkFXWkVuMFBUTDloeU9WeWlZREdJeUNB?= =?utf-8?B?YjU4cFlFSWl0c2kvcjFUOEptVDRqVzlSNnBNNC9La1RQeUE1U1h2RUt4czNi?= =?utf-8?B?UmtNL2c1Nm5Uelk4QjlqZ1Fia25sT21wUmJ1ZHFwbzBYS0pRK2ErdWtQMGRs?= =?utf-8?B?TmpmczBZS0Q2MFF5T3ZuZWpBWEN0cEpMcXFmaGJ6L1ExeS9qTHN5R2IycmhJ?= =?utf-8?B?NzBDSkxUamtxcDdkemwvem83OUx6Tm16Q0xjSGZ4Qno0YUJHb2dZSUFYZm1s?= =?utf-8?B?NUR1Q1pPQ0FVenBZYStFZExmZTVESmluWWVDQWhOWENSeGpnRkp0RmFiaisv?= =?utf-8?B?UGI5MVZYb0RRYTYvam1lYXhuUE1lbE9oK1RId2NFb1lLb29tVjltSEFvazdx?= =?utf-8?B?S3VKZXpwMmEyVitkd29JTkxUemMrNEx4NlUzT0ZyR3NQbTlXZEdtc3lhRFpF?= =?utf-8?B?VTNacjFURStmY0lQUkUyUFhOdkxiTzUyZkd3SmE5S3hSWk9mTmxnUjEvbWhv?= =?utf-8?B?Z2lVWDNNcjduaXFodDB6N1RLb0krOEIvd3hPMU9mYTFTZTJKZllTRU1lYjJL?= =?utf-8?B?bnYxOVArK3FUakkvWEo0enhDVldaMVFFaUl0UW0vQlBYQXBVYmNrc0JTbldl?= =?utf-8?B?STNBWFJ2NnRESStUUGx1ZkZEWlVkS2JzaGV5Z2wxeGl1eFdRY3lwSE8yYzZM?= =?utf-8?B?MFRKTS9lamU4RUZEZXNBN2JQLzBxTHRDT0ltOHJKREVFOGxZUmYzY0JBc1VG?= =?utf-8?B?NG53MHUxNUIvWnpNRzBhZzNKSGZzNGJ1Q1l0NXhLRk9tWjNSdkpRdmRzblNt?= =?utf-8?B?Mmdjdi9QYVZLcDRuVHc2WnNwMU9rVFlDc25tTjVxd0Z5YmY4ZG5KSzc3ZnV3?= =?utf-8?B?UERmSEdUaFJlbWl6SlZudzlaUGNuYWJBUTFMK2c3amhpV3hPOVQrTmUyeTB0?= =?utf-8?B?ZGJiYmpGNExyeERZaCtpWWJWeXpLallMK2F0OWtzNWF1MUFJWE51Nkd6eC9M?= =?utf-8?B?Y3RUSDQrdE41TFV5NktQaHVyRGZNYUVtTjBBUStVWUI5Tm5HQTdMS0lMRHBl?= =?utf-8?B?M2IxbzRIK1J2aVIxWG4ra3d5K2puOTcrWEt3RWJQbXkwZG52ZnUxejEvVFdn?= =?utf-8?B?UVVZWjhhYXlKa2NsSjRtT09FRDRvLzFNVGJDVDJKVUFaK3ZaTFR5M1F1aVdh?= =?utf-8?B?cEYvUi9WQjZUUFBBdC96Ny9KdVRBeE90aHI4UFMzMGptKytYNFJMdHk0a29a?= =?utf-8?B?SmtmTjNWMGY5WnpQcmdMRy9WcUF5YWZ1aWZFbzdXTDZpa0tZQkVmRDJ4WHkz?= =?utf-8?B?SDVoTURsbm1CbEl2TmU5QkpyNmRIRVAzVkpnUHFIR2ZIWkpkZE5FOEZTTGpL?= =?utf-8?B?VGFBSXRoK0F3dmU2Yk9vb2lnOGxSY2hYekd5MXJnQ1pTK2NKZzlVdXlKeW9J?= =?utf-8?B?SndOZUJCSE9kc1J0dlorQWhYUHFSQmo5M3NncjYxTHJrdUJVcjB6RG9kVmlF?= =?utf-8?B?RU82RTY0UTcwd0ZPSHg3bFBKRXVnSDQ4T0Y3dU1DTjMzS1hTZ0c5TnZGWEVu?= =?utf-8?B?Z054cVUvc1ZLUWx4RzE5dk42QmpXOTNBL3ZXY1NBMGI0UmRmZGluWkx5aldn?= =?utf-8?B?Q0V6RGpKWUcxbXNLZTNCT1Nud1p3dTMyVnhyd05oZXdCME5kdmNheWNOOVJQ?= =?utf-8?B?MGpGMGVtWXNyeUJhODM4OEFlNWorbkJtOEovV1hxL0F5R2hUbHJnZ2Q1M0Z5?= =?utf-8?B?SG1lTzA1RXBGaHRRYVdLVXhNWUJ2M3dIdUU3cUdhR1ZhVUhuc0FTQkJhSldu?= =?utf-8?B?MzJ1ZVNGYkY2dFkwVzlGTmFuVUkxTVFWZDlzTUNYK2p3M3BiQ2txMGsxL1h3?= =?utf-8?B?cS9XREJLTUpWZnpOYm9SekdRcno1K3pQbUMyTXoraEwxaWJQWUR1U3U0Tjc1?= =?utf-8?B?bWkvRi85c0ZCS28yR3QvN2h3K0U1Yy9CT0wzZ2hZZm5wK1JqWkRidzNqUjJo?= =?utf-8?Q?mAYo=3D?= X-Microsoft-Exchange-Diagnostics: 1; BY2PR11MB0680; 5:q7+5lRm2Jn7w6M/xgozNf0qfIAayTBQBEGpF2M1oLZlOw22l7Rxp/iz3FyESESz5qCDKZGg5wqPO+RykXY0YT/ieFXlxQt4Jf2/QB/eioRtZibMPicQT9LixzYiGY+3EXiqhZK/t9R6xdG8IsxXevQ==; 24:bfPQO9Snk9PHU082mz8CeoJFGMCHwCq8ZtVpK1rNOWNbe2Et3eKQfkAHz8BL6J/szW9K1ilpogDE8c57S2LDnE6O93PVgq9b+UmrtP9f7W0=; 20:KcU1bLPznUrjLetbB+AP5oiIkbqmBONgxMgh/ZMh8DOvIrRxTdBjcukd6zTmxnPnSzevpTDxa9e8omi8WrCjig== SpamDiagnosticOutput: 1:23 SpamDiagnosticMetadata: NSPM X-OriginatorOrg: bluetreble.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 28 Sep 2015 22:28:17.4686 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-Transport-CrossTenantHeadersStamped: BY2PR11MB0680 X-Pg-Spam-Score: -1.9 (-) List-Archive: List-Help: List-ID: List-Owner: List-Post: List-Subscribe: List-Unsubscribe: X-Mailing-List: pgsql-hackers Precedence: bulk Sender: pgsql-hackers-owner@postgresql.org On 9/18/15 5:05 AM, Shulgin, Oleksandr wrote: > > It should not be true - the data sender create DSM and fills it. > Then set caller slot and send signal to caller. Caller can free DSM > any time, because data sender send newer touch it. > > > But the requester can timeout on waiting for reply and exit before it > sees the reply DSM. Actually, I now don't even think a backend can free > the DSM it has not created. First it will need to attach it, > effectively increasing the refcount, and upon detach it will only > decrease the refcount, but not actually release the segment... > > So this has to be the responsibility of the reply sending backend in the > end: to create and release the DSM *at some point*. What's wrong with just releasing it at the end of the statement? When the statement is done there's no point to reading it asynchronously anymore. -- Jim Nasby, Data Architect, Blue Treble Consulting, Austin TX Experts in Analytics, Data Architecture and PostgreSQL Data in Trouble? Get it in Treble! http://BlueTreble.com -- Sent via pgsql-hackers mailing list (pgsql-hackers@postgresql.org) To make changes to your subscription: http://www.postgresql.org/mailpref/pgsql-hackers