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.96) (envelope-from ) id 1vo3Lj-00F3AR-10 for pgsql-hackers@arkaria.postgresql.org; Thu, 05 Feb 2026 17:41:03 +0000 Received: from localhost ([127.0.0.1] helo=malur.postgresql.org) by malur.postgresql.org with esmtp (Exim 4.96) (envelope-from ) id 1vo3Lb-000P9j-2x for pgsql-hackers@arkaria.postgresql.org; Thu, 05 Feb 2026 17:40:55 +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.96) (envelope-from ) id 1vo3Lb-000P9X-1x for pgsql-hackers@lists.postgresql.org; Thu, 05 Feb 2026 17:40:55 +0000 Received: from mail-oo1-xc2d.google.com ([2607:f8b0:4864:20::c2d]) by makus.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256 (Exim 4.98.2) (envelope-from ) id 1vo3LZ-00000000iZd-0fmD for pgsql-hackers@lists.postgresql.org; Thu, 05 Feb 2026 17:40:54 +0000 Received: by mail-oo1-xc2d.google.com with SMTP id 006d021491bc7-663170b9472so728630eaf.3 for ; Thu, 05 Feb 2026 09:40:53 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1770313252; x=1770918052; 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=Zzoq3DJGCWdmF+SEHkuJQmp57gVGYHwh6w1r4f1y40I=; b=SNXidSbp8EqYmOBAuMcdDRVbIOgCk2YlP3cj0blcGFxf8089rOoYr/eopdsj5pO+nf xih8sMfmWFHEwfHKnIDssoVfTaFdhp1ZHh8F9KkGI57JgKB5x9d3tjwJKNelm1TRRzFa SrC9tQRzHVcNYHLgDAYJaQdFx3BapiQF2Yg0FX4q8mwfy4KAsIOmUzrzOfpss496JwiT H9M3Nc4PzrhE74t9jLK9wpnv4YMF7g0xHRAoqqnQ0p7svfA0X/hmnULgueSsaikQ2M+k aWJKNS6ODOdOmB7LMn7i3x50sj9JTt2+dyS9ZxsaTaRs1I6P+qagBGCBg+6HyvDv96wl TVvA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1770313252; x=1770918052; h=in-reply-to:content-disposition:mime-version:references:message-id :subject:cc:to:from:date:x-gm-gg:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=Zzoq3DJGCWdmF+SEHkuJQmp57gVGYHwh6w1r4f1y40I=; b=NKEilPHa/Ie88YnGWdEVRyUiX9HgwDBwSfbY3UhfcBDS4l2xVckB7AiEuMZBCRyj+F 4vhjyRz6IGr0KF5c9VQxF0mtk6ubLL3VJOPKiguqS3zDhX4wSGasnL/3X0jxVKhIZb6x sUgysXpKFAGvApkLesbrtj3SbbyPEKMjO+rz6RrIOrWlBuTp2elLiMq7U4AuggEMiDz6 tUFYNi8ZFOUgoJ929NmzMckJJs0kjTnZ8w+o/IE+QFTN601zgG9emP2dksIBqMsyXQAM 31ZRwFu6oeW4NVFJxlUJ6CqMrTosbrTWZCu3E0Mkj1Rgfh79guGD8hxG5oyRJiZpbAFg o+/g== X-Forwarded-Encrypted: i=1; AJvYcCWdXo2eeuWZa/BuZ3e9UmSF5zyq6zMMBqJ2COFMmwz4c1hH5h1xOvrMsXFBlViM9o8Xk5FTFOWmDr0Mo3G6@lists.postgresql.org X-Gm-Message-State: AOJu0Ywvyyc7iPzaXIrSZ5gDmT24taPWhtnucFqPSE8Hu4NJWJT+c4VB kR8ujY3OVHqwyoT6QQQ3daeM2Qhhv62Y3PlWXShFg8DSWhCUrniZ7Mv8 X-Gm-Gg: AZuq6aLS5SWuQ19PvIErcEulOT3owyTq+nSFvXBq8UabQXqsY7INa7kftJprsAUV1P4 OWeCE7MPYWWEt7k2l5yhBvv7WZQ5BIegU/bSgWyKb9NS4JqkpDS6uHrCxucO1/palwlrFI/jBPz rGCflmcYi64LdqB8wZYrOtRwpTd/lqhjGC8MuG4yGbFEUYhmDuRdpeMD+JoGuTTjwxceg25Fk95 Y4uHXMlhs4sXI6cCYMimF5ajvZUZyS5GLU1SlvbbaisW0fvnxnm02IfZ3vFzuPVONpW+1V4x7Gs sRh3/jjd1yuB4eNPb44i/10PJRzZWn/OeBnvYwJINI9R4dwDAe9LEqN+N8PDf+/wzn2+TMnCdnK 2ciqqR1fWpmsrUnRw/tf6ACoyb+3mnxsCJdkeQPrCkTFUA0/U1+lYFkP3mQUBFdQzys+GnTXJMN bzQ7ZY6YWTDlLHo8WEDYQ2Ec/njKFuVwbFngCRxdoRX93eggfd8rkw2r1ddSRBx7bpE48FskVs5 xKK X-Received: by 2002:a05:6820:1c91:b0:660:ff2c:d772 with SMTP id 006d021491bc7-66d0d3f41b1mr78840eaf.80.1770313252578; Thu, 05 Feb 2026 09:40:52 -0800 (PST) Received: from nathan (162-195-168-172.lightspeed.stlsmo.sbcglobal.net. [162.195.168.172]) by smtp.gmail.com with ESMTPSA id 006d021491bc7-66aab3559e8sm2820994eaf.0.2026.02.05.09.40.51 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 05 Feb 2026 09:40:52 -0800 (PST) Date: Thu, 5 Feb 2026 11:40:50 -0600 From: Nathan Bossart To: Andres Freund Cc: Michael Paquier , Tom Lane , Nitin Motiani , Hannu Krosing , PostgreSQL Hackers Subject: Re: pg_upgrade: transfer pg_largeobject_metadata's files when possible Message-ID: References: <3yd2ss6n7xywo6pmhd7jjh3bqwgvx35bflzgv3ag4cnzfkik7m@hiyadppqxx6w> 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 Thu, Feb 05, 2026 at 11:36:00AM -0600, Nathan Bossart wrote: > @@ -1046,7 +1046,7 @@ get_object_address(ObjectType objtype, Node *object, > address.classId = LargeObjectRelationId; > address.objectId = oidparse(object); > address.objectSubId = 0; > - if (!LargeObjectExists(address.objectId)) > + if (!LargeObjectExists(address.objectId) && !IsBinaryUpgrade) > { > if (!missing_ok) > ereport(ERROR, (Probably better to set missing_ok for only the specific commands we want to bypass this check, but you get the idea...) -- nathan