Received: from malur.postgresql.org ([217.196.149.56]) by arkaria.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.94.2) (envelope-from ) id 1uEqvf-00Dxv7-SQ for pgsql-general@arkaria.postgresql.org; Tue, 13 May 2025 14:48:24 +0000 Received: from localhost ([127.0.0.1] helo=malur.postgresql.org) by malur.postgresql.org with esmtp (Exim 4.94.2) (envelope-from ) id 1uEqvd-005tti-2q for pgsql-general@arkaria.postgresql.org; Tue, 13 May 2025 14:48:21 +0000 Received: from magus.postgresql.org ([2a02:c0:301:0:ffff::29]) by malur.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.94.2) (envelope-from ) id 1uEqvc-005tta-Mu for pgsql-general@lists.postgresql.org; Tue, 13 May 2025 14:48:20 +0000 Received: from relay2.uni-heidelberg.de ([129.206.119.212]) by magus.postgresql.org with esmtps (TLS1.2) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.96) (envelope-from ) id 1uEqvZ-001gum-0y for pgsql-general@lists.postgresql.org; Tue, 13 May 2025 14:48:20 +0000 DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple; d=uni-heidelberg.de; i=@uni-heidelberg.de; q=dns/txt; s=s1; t=1747147698; x=1778683698; h=date:from:to:subject:message-id:references:mime-version: in-reply-to; bh=sbcoepRp6tLqIN8kUPjSeRV2dGJMR/xxGHfTwb/rbbc=; b=nrnUm+sixVvzN6q/m0xlqM6qXoor6GTboWndQLbZRmIyHwUvD7/VprvG m43/nrxAo/HSQumUZYzSseVNH4z0c78gkKYUH4GP0oszVkfrKwG+H1GSq zKVLa1a9BMFi8sgotLk9sPHAYo9NSvTmvTcLzrTN44eKCnKz4HuoiO0C1 g3vsJVZyZ5w9OapJ7wPessviUrp2bS+drHbXQ9D/AsFP/2JwAytiRWLcy BxgM4/TYZmYPZSLgy03FzKXb3WZyIUUNzu4snAom8ftInFKpidtEUB9p1 zk0G+AztDuqeYEkty34Kwy3nRHMDLMzSogad/B9kskP3/LuYnV7E6l3If A==; X-CSE-ConnectionGUID: ilElfQXhStuFn2dHmvcBpw== X-CSE-MsgGUID: DtQpAlbIRtyJlbbRagKWHA== X-IPAS-Result: =?us-ascii?q?A2DNBABkWyNo/zlwzoFagQmBU4MDgiSEVJAtBoFBi3SGW?= =?us-ascii?q?YtdgWoPAQEBAQEBAQEBCVEEAQGFBwKLSyc3Bg4BAgQBAQEBAwIDAQEBAQEBA?= =?us-ascii?q?QEOAQEGAQEBAQEHBYEhhgiGWwEFI2YLGAICJgICVhmFJQEBAQFFsmKBMoEB3?= =?us-ascii?q?jaBboEbLohQAYpjQn2BEIEVgnkxPoQJgQeDDoJpBIItRFKFZIpAhEeJflJ7H?= =?us-ascii?q?ANZLAFLChMXCwcFOW1DA4EPIw88BS4KE4EHgQaBV4NCgg+BXAMDIgGDE3Mch?= =?us-ascii?q?GaERytPgySBfkwZP4FWGDFAAwttPTcUGwaXTIVVaS3HVII/gWahTU0Tl0KTB?= =?us-ascii?q?ZkAqTWBfYF/cRSDIlIZD9YQdjwCBwsBAQMJkhwBAQ?= IronPort-Data: A9a23:jT04V6oEZXl7+t+xxb/pG3t4T6deBmIQZRIvgKrLsJaIsI4StFCzt garIBmGPqzcNGSjeoxzb9uy/EhS6MfXzdRkSAdrqXxgFSgaouPIVI+TRqvSF3rPcZeTEh4PA +byyDXkBJppJpMJjk71atANlVEliOfQAOC6ULWYUsxIbVcMYD87jh5+kPIOjIdtgNyoayuAo tqaT/f3YDdJ4BYqdDtJg06/gEk35qmq5WpD5gZWic1j5TcyqVFEVPrzGonsdxMUcqEMdsamS uDKyq2O/2+x13/B3fv8z94X2mVTKlLjFVDmZkh+AsBOsTAazsAG6ZvXAdJHAathZ5VlqPgqo DlFncTYpQ7EpcQgksxFO/VTO3kW0aGrZNYrLFDn2fF/wXEqfFPtx9hqAngGPbYE58hxW21u8 OITAigSO0Xra+KemNpXS8FlgsIiKMDuZsUWoHAm0DfYSPYrQJzOR6/H/9Ae0DpYasJmRKyPI ZBBN3w2NU6GPkIn1lQ/UfrSmM+tnXXydjlVqXqcv6tx/m7SiQx80bTgNNDYYNPMScg9ckOw/ DmXpTSjXEBAXDCZ4RaZy2qFguXupz/qeoYYHoex+d1VoHTGkwT/DzVMDADq/KLn4qKkYPpHJ FcN/m8hoK4/7kWvZt38RAGj5maDpQITQddLCul87xuCopc4+C6QAm4FSjdELs4vtIkrQz1v1 lKIk97tDzF1v/uZRBpx64t4sxuzPQURI1YyZRQYUCUDudXDpZ84pArQG4ML/LGOsvX5HjT5w javpSc4hqkOgcNj60ld1Q2b695LjsWSJjPZ9jnqsnSZAhRRSKPNWmBFwVHf6/dEJYPfXFCB+ mUCmo2e4eECAJWHmTaCBukAdF1I2xpnGGaM6bKMN8B/n9hIx5JEVdoIiAyS3G8zbq45lcbBO Sc+eWp5vfe/xkeCY65teJ6WAM8316XmHtmNfqmLMoUWPcQuK1TXpH0GiausM4bFzRREfUYXZ MzzTCpQJShy5VlPlWHvHL1NuVPV7nlnnT+7qW/HI+SPi+PFNSPOF9/pwXOTaOEn4bmfoRnc/ soXN8aLxxhbWuDkbUHqHX07czg3wLlSLc6elvG7gcbZeVo+Qj9/UqSJqV7jEqQ895loei7z1 inVcidlJJDX3BUr9S3ihqhfVY7S IronPort-HdrOrdr: A9a23:TtdJBKog76tOy3cBJQsrDiUaV5oFeYIsimQD101hICG9Kvbo8/ xG785rsiMc6QxhIk3I9urhBEDtex7hHNtOkOws1NSZLXTbUQmTXeJfBOLZqlWKcREWtNQtt5 uIGJIQNDSENzlHZLHBjjVQfexN/DDNytHPuQ6X9QYVcekhAZsQlzuRJDzraXFLeA== X-Talos-CUID: =?us-ascii?q?9a23=3AT478RmvdNddj9sOcOf1Ni10m6IskdlDZwk7gI3S?= =?us-ascii?q?kFEhvErG1TEGb0rt7xp8=3D?= X-Talos-MUID: 9a23:yIMR8ASSIu5B3O5kRXTAmAh6HcNiwp6yGWIJm588ssanCgxZbmI= X-IronPort-Anti-Spam-Filtered: true Received: from alnilam.zah.uni-heidelberg.de (HELO alnilam2.ari.uni-heidelberg.de) ([129.206.112.57]) by relay2.uni-heidelberg.de with ESMTP/TLS/ECDHE-RSA-AES128-GCM-SHA256; 13 May 2025 16:48:17 +0200 Received: from submit by alnilam2.ari.uni-heidelberg.de with local (Exim 4.96) (envelope-from ) id 1uEqvY-0007gg-24 for pgsql-general@lists.postgresql.org; Tue, 13 May 2025 16:48:16 +0200 Date: Tue, 13 May 2025 16:48:11 +0200 From: Markus Demleitner To: pgsql-general@lists.postgresql.org Subject: Re: Index not used in certain nested views but not in others Message-ID: <20250513144811.enpwh6sm5klsbkoc@victor> References: <20250430151647.7kootztymzznydn5@victor> <1400978.1746046929@sss.pgh.pa.us> <91e617539ff887f1aac4e27bf1481b51fcf4b131.camel@cybertec.at> <20250512141217.4dwnfxbaf53mhvi7@victor> <3847.1747145566@sss.pgh.pa.us> MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Disposition: inline In-Reply-To: <3847.1747145566@sss.pgh.pa.us> List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Archived-At: Precedence: bulk Dear Tom, On Tue, May 13, 2025 at 10:12:46AM -0400, Tom Lane wrote: > Markus Demleitner writes: > > SELECT > > CAST(ssa_dstype AS text) AS dataproduct_type, > > CAST(NULL AS text) AS dataproduct_subtype, > > CAST(2 AS smallint) AS calib_level, > > ... > > Oh, well, that's your problem. The source tables' column types > need to match. Otherwise the UNIONs don't get flattened and you > don't get indexscans. Ahhhh... *source* tables. Sure, once I'm out of desperation stun, it kind of is unsurprising that the casts won't help me when it's about pulling up the original tables. Just to be sure: int and bigint don't mix, and neither do real and double precision, right? And the lazybone in me can't resist asking: there's absolutely no way around this? Thanks for setting my head straight, Markus