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 1uoRr3-0046zw-FY for pgsql-hackers@arkaria.postgresql.org; Tue, 19 Aug 2025 19:18:46 +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 1uoRr2-00GX4b-VE for pgsql-hackers@arkaria.postgresql.org; Tue, 19 Aug 2025 19:18:45 +0000 Received: from makus.postgresql.org ([2001:4800:3e1:1::229]) by malur.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.94.2) (envelope-from ) id 1uoRr2-00GX4T-Lt for pgsql-hackers@lists.postgresql.org; Tue, 19 Aug 2025 19:18:45 +0000 Received: from mail-il1-x12d.google.com ([2607:f8b0:4864:20::12d]) by makus.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256 (Exim 4.96) (envelope-from ) id 1uoRr0-000iJo-2M for pgsql-hackers@lists.postgresql.org; Tue, 19 Aug 2025 19:18:44 +0000 Received: by mail-il1-x12d.google.com with SMTP id e9e14a558f8ab-3e570045f4bso25907505ab.2 for ; Tue, 19 Aug 2025 12:18:43 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1755631123; x=1756235923; darn=lists.postgresql.org; h=in-reply-to:content-disposition:mime-version:references:message-id :subject:cc:to:from:date:from:to:cc:subject:date:message-id:reply-to; bh=MSbj5qCf7rE8tEk+k5lGPR5sdc+BIrZ+TES+zJ1WrPU=; b=hvJzfdsM1/h4Ndw1Bo9mEx2+nhnOhEGrsp9UOls/G6PpM2n6GUaZLAIzUr8DdOx1w+ nZ0tN6Tq1xBxu/ZOvtH+6RyqAU95QVOQqoiP47SE87AjO5UlmER4N9LFZkEd7O/29CcX 0o4cd72a4dqT2EADbCz0ZFLot6TvDfu2T10rzu6MR3Px3NGhILuztjHZo9JluZj1ViCw YpmXYeGg32jb9KCq+roUWSVnVolqY1y6O1GaUi6oqZss0uKDbUMvbIboGNKPHtl7XNQx GFVnhsFDrTkFZSn/8rfrJMb2fU8FvHddQcur2Xjl5Ze5LYq2LRbNLZ1o9yQtkKuldTOX vEbg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1755631123; x=1756235923; h=in-reply-to:content-disposition:mime-version:references:message-id :subject:cc:to:from:date:x-gm-message-state:from:to:cc:subject:date :message-id:reply-to; bh=MSbj5qCf7rE8tEk+k5lGPR5sdc+BIrZ+TES+zJ1WrPU=; b=p4ac9UzFc8he2smSu9u5BSJFiN5j73aYZE3sorBclG45Vz9KXhHOho324ncN433mhB unk9JdTdV4dnoMi4lggAtKAGSW/e6lheKYB4ZJf226GMz4UluFiQKNaadn74IvbsRcV7 co4aDjY2jO6/0AOHdlUopeXVly5XFpuUN4MK75pakSxug1yW5TbBO3IGhzJ9DwRZ2YbP AOzjRWZ5iGpTtr166E+BEGPuCC2ZWKqpY58+Py2FMyLs26PbdTPmbojJEcsXWVY+Pzqd 7W2ZAboB3n7ei7Srn1+KpcmKFXJlrDrgyVicczcIgRLR0M6cH1Wvx3vZ2+hBBd6PQLVN ivXw== X-Forwarded-Encrypted: i=1; AJvYcCVpBKkmLH8OLlbnhTQkZ+Ef01oTXYrjeGmdjpeorogpgOThUeYHz0i4HfYy3wbkVHPFruh1ehcx35Q4XT4S@lists.postgresql.org X-Gm-Message-State: AOJu0Yyv2LKldr/p4w55X48VOZXqxFGtGDJWg/3vMjTKXwYXxzBievWT Opai+trN+mBmq/Id27tXuLtj8G6xOekC+5XDU9ltYpfMdOV3pK/5Uxah X-Gm-Gg: ASbGncsli0LQIB9TTuR24ci4E5+jWUZ1s0gZo24+CGSU/7bpeZPhwdRIKWlonQ8JU9E xnLIgp78Zqfje8Cq/gFRewA5dT5d6GEvKomZmLM1tD/J7CweAmkvrbAn2WcNWsMl16mKT2hq9Hk KLoU/lcjkaefxdilZDsHRABF/lwcbYdy7Zvxd2gy+M4jxTeeTquqH9xnXorMFStDlp+04S2lYSe gOfsN6kREcXEZpqu/6KzSbElxIjlYUNIOqI6cx8+vkhTnI+sjsQuf2WqBK9t6iCdZAKfa9I/FSE Vf+Z7uNRrwCKxlojwcdIDKo3hm9W21EtDuOnk6hzL2JzhabE2fzL7UDTEZx3SgVLrx279pnmzXy DMwX9obXT2Q9mSE36PFSUZhj1F8bmsi2/rfNYfYrq7IeSVrmnMRRel/fI9eYLMA994yy0MkQWGl A3Ck8M1BOxXmmJeuxNA2ZfkPY= X-Google-Smtp-Source: AGHT+IEGaCKUK7JYmWCfxY8mLLD1+LzRwJFjIw0vFcBQVHIDD8cNt5EppuvRfDhlgBHS2OmPPhNMZw== X-Received: by 2002:a05:6e02:1686:b0:3e5:2646:df03 with SMTP id e9e14a558f8ab-3e67cab8b3dmr4183555ab.12.1755631122671; Tue, 19 Aug 2025 12:18:42 -0700 (PDT) Received: from nathan (162-195-168-172.lightspeed.stlsmo.sbcglobal.net. [162.195.168.172]) by smtp.gmail.com with ESMTPSA id 8926c6da1cb9f-50c947b40e4sm3561081173.30.2025.08.19.12.18.41 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 19 Aug 2025 12:18:42 -0700 (PDT) Date: Tue, 19 Aug 2025 14:18:40 -0500 From: Nathan Bossart To: Hannu Krosing Cc: Tom Lane , Nitin Motiani , PostgreSQL Hackers Subject: Re: pg_upgrade: transfer pg_largeobject_metadata's files when possible Message-ID: References: MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Archived-At: Precedence: bulk On Tue, Aug 19, 2025 at 09:49:26AM +0200, Hannu Krosing wrote: > Have you considered re-creating pg_shdepend from > pg_largeobject_metadata directly instead of having special cases for > dumping it ? I considered it when you last brought up the idea [0], but my testing indicated that it's measurably slower. > It would also be useful in cases of old (pg_upgraded since before pg > 12) databases which might be missing it anyway. We only use COPY for upgrades from v12 and newer, and the patch at hand only applies to v16 and newer. There should be no need to repair pg_shdepend for any such upgrades because we haven't copied/linked the files since before v12. [0] https://postgr.es/m/CAMT0RQTXiqH7zdQEVSVd2L7_Cw4wQ1eHOD8hfZ%2B0vecMXJWc-w%40mail.gmail.com -- nathan