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 1w01IN-001Wze-0W for pgsql-hackers@arkaria.postgresql.org; Tue, 10 Mar 2026 17:55: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 1w01HM-0053oe-19 for pgsql-hackers@arkaria.postgresql.org; Tue, 10 Mar 2026 17:54:00 +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.96) (envelope-from ) id 1w01HM-0053oW-0E for pgsql-hackers@lists.postgresql.org; Tue, 10 Mar 2026 17:54:00 +0000 Received: from mail-qk1-x736.google.com ([2607:f8b0:4864:20::736]) by magus.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256 (Exim 4.98.2) (envelope-from ) id 1w01HK-000000020P5-18zE for pgsql-hackers@postgresql.org; Tue, 10 Mar 2026 17:54:00 +0000 Received: by mail-qk1-x736.google.com with SMTP id af79cd13be357-8cd71fb9f06so278168885a.2 for ; Tue, 10 Mar 2026 10:53:58 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1773165237; cv=none; d=google.com; s=arc-20240605; b=bM0Vlx64s1j+PKz2BtwWfnllQo3/vj1eMNz5M4uiK+POkUfvLJ4eaqaGNMelnHqDdd DA/Ambt0wJDvsTQtwHiiyyJDdzlVgSWs/ONeuH+QaFuzhRzRaHA173ZTFoSN0aFvdf/v JjSI9gnN8pmmNcBydo59VybA1BTlSfcTNbh4SlqxjayCtFgiYg/mPq2uK4kpI7NhWVLU CE5x+fdF7s/ItmEt39dPkX7ItvexBnNxlog3i+38bYeZ9Uvw72CWCJESOGXJHIv/BKph sN3UspjRnbvtXRf6MASJ6lNBsNKacu8BHMua5pNFOxivUZvTRzHOlifz8FK/rC+oWXvX 1WPw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20240605; h=to:subject:message-id:date:from:mime-version:dkim-signature; bh=Nuc8AJ2ctFvTHCQC8pQSaROxkUlkFyaBB/6S4UvtNFU=; fh=RfrkJab44jNT7RraF/sJO97r9/nkUL0AAgzmC7PBS2w=; b=AdfytT3BpKO6I0GE1aWOyhxU0WJQdiacCnVAmz77KueC0OYsvqgXQ10taeN9RM27IH fxUfHe+R+cejOLEkyWyzsD/iQ2PBjnGJ2vWkN04+BH68m+ec+pkZroo24aXDruoV53Dj Nt3MPhJdqqIx4ZuiIh5tAB6DJJs1RmwaMEhTp+3x6B7N9virjVY6i4dnUc12Y/9WLpG8 jRyw1iFfMUu/8MByS2ZaUg9KWN5715mQeunr/Y5qQkTosHSZ+vCMU8XQETQXq+LgOYv5 kMTO1kXhRX5N953jgzKf17RCrazwzXtSp/qeS6331OLHsB3zssV58NdPhZvBZwS5LIOh ULhQ==; darn=postgresql.org ARC-Authentication-Results: i=1; mx.google.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1773165237; x=1773770037; darn=postgresql.org; h=to:subject:message-id:date:from:mime-version:from:to:cc:subject :date:message-id:reply-to; bh=Nuc8AJ2ctFvTHCQC8pQSaROxkUlkFyaBB/6S4UvtNFU=; b=Ms+BJ2HlOYsv2Rdt4hDrEZaEA9lIDTC9FO2yt4Rp1eLhpRt6UpCX7pXWmqJFmqw2sT 2LS0iKrVFdhOFxCB5PiHcnY2lMWfxrpTdi1GrA6gEaDqKsuSwrfcqwI9cvLY4+aoTnKa wcVqoPA+rayiNDWXNqlPfPf89Ijl4rs5fAC0aqtJJbqFDQsbrVgeShKrU0E7wzc6g1aq XcZGAfz1qqOpk3yytP4X0MsqG5nByMPO2YLU8FvPYj5GEB3XhinVPuesmyIQRyXDymsn HXHW85ivrYPdWQm+Bz/ddHHiBwIgp4LwbHDGxjlu2hz8YUbRV3qntLHTrXvtJggCj6mp bvpA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1773165237; x=1773770037; h=to:subject:message-id:date:from:mime-version:x-gm-gg :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to; bh=Nuc8AJ2ctFvTHCQC8pQSaROxkUlkFyaBB/6S4UvtNFU=; b=QowsxQznTmPth2/haK0pKnDh6Malgy5l04fublaj9+cl5urYDvssdVD/09UR5+qmDJ +n7qlye4w/yUF6pa6c/QQaZDBVDnPFXtr55uJdh6OM+LgOVYwpTI06oInOxXrGgq/l0A rSj4asrx1fAwQPxugog302wc1xFoxpoNeHtoUvhGRlXd1tUZzvfXN4IvCZMhy6vepnXN qsIiHWVNroyU9FAfIEvRbV60LYgPVR2/1j8yYRBtf/MsGu9Cz97F8D2Nj8tMbKiYtNdf N6F2l/RVeVesQQaEHt2BOBwcsUG16ia/Xm0lBGxMFBLliaaQa0sL1DdQ3HmURmnk6G01 A2CQ== X-Gm-Message-State: AOJu0YyDjlPs6Rl0LHZTtZDTs12xdlvd4klS2c59alFTsHILqTF5aTcY YqbXkDrFCZEtyT49orwnPX7m7pWyFSe70LN2uLjA2Nmw37naxEj2UpNAe/p+5ZLVJbidxhu/Wup xuIfaQNgf4JXIiTQTDy6493XSyr9+S79e7K+TM8g= X-Gm-Gg: ATEYQzxxTFp4uaQNEFhHvtIU3hIMGIN87w+W1iHF8KRZQLzizDQ1/jmMUVP6i0ygnrR TEhzEvy3N1djOLQzHJZpruzlp9/H4fdFB58A8KH5GhPDP+6YqUr8Chssh2Z92Yk3NgFbn6W2HOC JXJ8KEsQqVtPKsFIEooXsGgwWOh4D2+bf6Z/nPorZHxYiWzljnobfwhYWZkZ+qgXyLEBW29zJgQ S51zbNe2b2qXlLRP1VE3HlsdEZas0ZRWoQTFZDzFEbshGjwVVjRTXtt9PGdBnsTsvdMcx1rWOEu 3/fvVCaFoAT2sA6OjdVbGoAFXPl5h34+SYb4mOI83tQQtitZ5LdqmVkYa7+PWI6j8BZCt3PEUC8 Mcz8= X-Received: by 2002:a05:620a:4043:b0:8cd:9a1d:507 with SMTP id af79cd13be357-8cd9a1d22e9mr286817585a.53.1773165236918; Tue, 10 Mar 2026 10:53:56 -0700 (PDT) MIME-Version: 1.0 From: Kirill Reshke Date: Tue, 10 Mar 2026 22:53:46 +0500 X-Gm-Features: AaiRm50CBczCDaFqDcoAHZxdW3SpBGd7WZA_dxgTo4vDpeDVOKVPIb2qtqfFBms Message-ID: Subject: MERGE PARTITIONS and DEPENDS ON EXTENSION. To: pgsql-hackers Content-Type: text/plain; charset="UTF-8" List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Archived-At: Precedence: bulk Today, while reviewing another patch, I spotted PostgreSQL behaviour which I cannot tell if is correct. -- create relation reshke=# create table pt (i int) partition by range ( i); CREATE TABLE -- create partitions. reshke=# create table pt1 partition of pt for values from ( 1 ) to (2) ; CREATE TABLE reshke=# create table pt2 partition of pt for values from ( 2 ) to (3) ; CREATE TABLE -- manually add dependency on extension. reshke=# alter index pt1_i_idx depends on extension btree_gist ; ALTER INDEX reshke=# alter index pt2_i_idx depends on extension btree_gist ; ALTER INDEX At this point, `drop extension btree_gist` fails due to existing dependencies. However, after `alter table pt merge partitions ( pt1 , pt2 ) into pt3;` there are no dependencies, and drop extension executes successfully. My first impression was that there is no issue as the user created a new database object, so should manually add dependency on extension. However I am not 100% in this reasoning. Any thoughts? -- Best regards, Kirill Reshke