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 1vwSyY-008bUo-18 for pgsql-general@arkaria.postgresql.org; Sat, 28 Feb 2026 22:39:54 +0000 Received: from localhost ([127.0.0.1] helo=malur.postgresql.org) by malur.postgresql.org with esmtp (Exim 4.96) (envelope-from ) id 1vwSyV-00Bcp8-11 for pgsql-general@arkaria.postgresql.org; Sat, 28 Feb 2026 22:39:51 +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 1vwSyU-00Bcp0-30 for pgsql-general@lists.postgresql.org; Sat, 28 Feb 2026 22:39:50 +0000 Received: from mail-oo1-xc30.google.com ([2607:f8b0:4864:20::c30]) by makus.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256 (Exim 4.98.2) (envelope-from ) id 1vwSyS-00000001qrV-0Lrd for pgsql-general@postgresql.org; Sat, 28 Feb 2026 22:39:50 +0000 Received: by mail-oo1-xc30.google.com with SMTP id 006d021491bc7-662fe3ff6f6so2275784eaf.0 for ; Sat, 28 Feb 2026 14:39:49 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1772318388; cv=none; d=google.com; s=arc-20240605; b=fQ/ItR5XM/wJMCJotGVnjqtBl9N+rf4oxDvYLG4e9UcG3G9KWd/yYevLgu9HGa9cvu 0qXzMXRXTScIX5PjnLe5C3qPEdkiRXAtjJIY5/balBV8dnUGuABl246YzjYZcndUjPDB BAxvIbKNu90m3xG1hUF8ly7ie6cHGKPUZLj7obF19a+ZJ6uJAMV0zydkQwpNTg9HUQEH uXg3O4qA/2JGKFXe3cc5xFu4zn5icF+BTK4kMdda5QOqKsFdxDIwSBES5eWOP3fuxVGa 3gT/RUJLMdQytlJhTj4HWyrTWIeklsoMMO4DN2Vhas7xuZ1iJ35+G6haB61EkCa7mjHi DShA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20240605; h=to:subject:message-id:date:from:in-reply-to:references:mime-version :dkim-signature; bh=qWI4ORvciqDy4CAJfHG2mLJAUfD7APeoY2/nmgjVBkQ=; fh=KNSq+t9BltSXFnT3Yof/aKGBtqxeA+bTALiYdvTslaY=; b=Xrc25xGwU+akP/ldo1C7c1rLZfudK41ZVvlOk8+/2W7o4DgIDp5Ips0+VxC7lnk3Rf c5rLmwj3UpuoWc5qk3d7jQbtiMvgrVtwl5n3WKJvPQlq/39oGVpUEHLhTOc5LY29mD4+ Jyhmj8COKc7ZUR4Mn/u4ffbczLmat8+Np+nBDEKPIYW0sRc0hVO+qBUsruzlxfrEtytO L9QaZOkwy/Ihe8a+DAUQ0zyLBWkuQ7jU2PZxz61f08EYVOcUQhJR9vgK51DmSHx6co+a 10nVd0LSwaZrOWilr59m82zLP3EK7KenrWTXD6hArZakZdV6f0wmYjLhM0IN6KCuJFjw uRPw==; 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=1772318388; x=1772923188; darn=postgresql.org; h=to:subject:message-id:date:from:in-reply-to:references:mime-version :from:to:cc:subject:date:message-id:reply-to; bh=qWI4ORvciqDy4CAJfHG2mLJAUfD7APeoY2/nmgjVBkQ=; b=H9YVvp5VatCPIFSy8x/KgxXrUG7zn/LEj+itKip71pV+kQRls8vxY77PcOKlkj1TeM xrb5UCNa1MKnzKx2J214lR/Q9EiIClSldOD8NFjVpy/u8Ky67uRv+FGMnSdvlpwGhMmR ePEd7P9eE/cfawiQeLymgvw9RS6ejTN8gpqXZzM2DfxDd7qo6sUiitZR0Xv2nYSdIcW/ 0tyO12cDp8b0ade+suu9/hVFMbIIrWm+lBruwoS+wlPDWgm+wh7AmTUfIkBUZ3kC2yDP DKsIkvpi2WeKgro1nS0jvqroiNXCUPEdbeDhsetlOxIzcLlV17tGSo8M1Vi1kpjUH7yb eqqA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1772318388; x=1772923188; h=to:subject:message-id:date:from:in-reply-to:references:mime-version :x-gm-gg:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=qWI4ORvciqDy4CAJfHG2mLJAUfD7APeoY2/nmgjVBkQ=; b=VsSP8KjLfQ1JpvgI2J/SEIt6JK2TTz9Sr44ng7oVV9X8zsooPPaS60OwRYGoDhE2L8 9ks/U2gESwGty7QE+6aljrdE9oHfIZ3PqR2X2mR6OrZeny9OhGe9GJVw3wneeDLleues ocxXDNgVvpRaV7lND1wCuNcJoaBUFlSFYyBYcv0IcbFbtl0vcANY+hsLrj21YxKU1xuY +obpddLPij8N2VVAYkUFKtVTX0Dg5N5hr3lNHhO17nKDUo42x7ppnnQ7fSIH/hPBIzbx HOJAmSUkJTvvZwfXLipeRHcsv5yRMelR0QbTkpnW01RNr/PyUQUAHiZxfjoWh9jC50jU Q83A== X-Gm-Message-State: AOJu0YxRwJGh8rIHVUeSVxmC9EXwQLgcrGbEBHnlH8nieY/OaiP9k2YU 2c+cqg5kRTvzEZrkKjxRYSVjMPHyQ8OAFWWleill2+hcQgovH5W2JU7G020kutssw4DqJFVKn0t ERjVgkiC4RnRt3vCClKtnVOqZlcl6Z2okIMjU X-Gm-Gg: ATEYQzwjfkkIfByzonN6X7EbXfEeQOUyKJrfAli0rMWfI8/8gTOaFSpN9v3QLfMkW6o 4TJs4pUnxKcTt1d+crRNcxSIRBoMPvEOA4TgM9pYwX3YDHY0SgnYTcdealDlxAUwPcQ4UYVp5Cc LVrkk05Rs/i3qsrN/E+0qa+YFM67fQR1ySedx4NAOLGLN1XgmNok1CXM5Gy+3MhXe3kgSxS/SyI zI7srEQZt2s73DaPQvJlwKSV05D+qnkSKgDbiWy0Z3GEqepgbOBQip6S37s1xbD3Sm0uEwL2+AC /ORcO3Mt X-Received: by 2002:a05:6820:468b:b0:677:821b:bbdb with SMTP id 006d021491bc7-679fadb872fmr3912727eaf.14.1772318388429; Sat, 28 Feb 2026 14:39:48 -0800 (PST) MIME-Version: 1.0 References: In-Reply-To: From: Ron Johnson Date: Sat, 28 Feb 2026 17:39:37 -0500 X-Gm-Features: AaiRm52h8DKk-oYPBDvhgEBCjMrU7DfyfrShybFsHpCJpST21lzu9QvyaRyNvs4 Message-ID: Subject: Re: Can "on delete cascade" dependency be used in pgdump or similar ? To: pgsql-general Content-Type: multipart/alternative; boundary="000000000000f8a753064bea0717" List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Archived-At: Precedence: bulk --000000000000f8a753064bea0717 Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable On Fri, Feb 27, 2026 at 5:40=E2=80=AFPM dfgpostgres wrote: > pg 15.15 on linux > [snip] > Is there a better way to approach this problem of archiving one project > (remembering that we do have the "on delete cascade" set up) ? > Yes. postgres_fdw is what you want. It will let you: INSERT INTO archive.projects SELECT * FROM projects WHERE project=3D'a'; INSERT INTO archive.child1 SELECT * FROM child1 WHERE project=3D'a'; INSERT INTO archive.child2 SELECT * FROM child2 WHERE project=3D'a'; INSERT INTO archive.grandchild1 SELECT * FROM archive.grandchild1 WHERE ..= . --=20 Death to , and butter sauce. Don't boil me, I'm still alive. lobster! --000000000000f8a753064bea0717 Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable
On Fri, Feb 27, 2026 at 5:40=E2=80=AFPM d= fgpostgres <dfgpostgres3@gmail= .com> wrote:
<= blockquote class=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;border-l= eft:1px solid rgb(204,204,204);padding-left:1ex">
pg=C2=A01= 5.15 on linux
[snip]=C2=A0
=C2=A0Is there a better way = to approach this problem of archiving one project (remembering that we do h= ave the "on delete cascade" set up) ?

Yes.=C2=A0 postgres_fdw is what you want.=C2=A0 It will le= t you:
INSERT INTO archive.projects SELECT * FROM projects WHERE = project=3D'a';
INSERT INTO archive.child1 SELECT * F= ROM child1 WHERE project=3D'a';
INSERT INTO archive.= child2 SELECT * FROM child2 WHERE project=3D'a';
INSERT I= NTO archive.grandchild1=C2=A0SELECT * FROM=C2=A0 archive.grandchild1=C2=A0WHERE ...

--
Death to <Redacted>, and butter sauce.<= div>Don't boil me, I'm still alive.
<Redacted> l= obster!
--000000000000f8a753064bea0717--