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 1qkiMo-00FtWE-4e for pgsql-sql@arkaria.postgresql.org; Mon, 25 Sep 2023 09:59:02 +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 1qkiMm-00HMpq-G3 for pgsql-sql@arkaria.postgresql.org; Mon, 25 Sep 2023 09:59:00 +0000 Received: from magus.postgresql.org ([2a02:c0:301:0:ffff::29]) by malur.postgresql.org with utf8esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.94.2) (envelope-from ) id 1qkiMm-00HMpb-26 for pgsql-sql@lists.postgresql.org; Mon, 25 Sep 2023 09:59:00 +0000 Received: from outbound.visena.net ([46.226.12.34]) by magus.postgresql.org with utf8esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.94.2) (envelope-from ) id 1qkiMi-007SnJ-W1 for pgsql-sql@lists.postgresql.org; Mon, 25 Sep 2023 09:58:59 +0000 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=visena.com; s=20141101.wh; h=Content-Type:MIME-Version:Subject:References:In-Reply-To: Message-ID:Cc:To:From:Date:Sender:Reply-To:Content-Transfer-Encoding: Content-ID:Content-Description:Resent-Date:Resent-From:Resent-Sender: Resent-To:Resent-Cc:Resent-Message-ID:List-Id:List-Help:List-Unsubscribe: List-Subscribe:List-Post:List-Owner:List-Archive; bh=AOwkB8jFjC635N0GDXQmWsLvTu4rVnAGtHubDMILW74=; b=L65hjaY5F44a3UAKkONtqvkhKS DrUtYH1Ex4aeaykGM1FUctrGAdiQwoCUuU01VaXRj7MwokEqK/RQShRC/rtt90l90tVRvNG2vv6d4 kkpYLmQgxynB0ZIoJIPFMkjLddFqnQLr0yr2qqZ8VGEtGs5lJcgLZbhsbgaUSPzbNc7s=; Received: from batch01.services.internal.visena.net ([10.3.0.103]) by outbound.visena.net with utf8esmtp (Exim 4.93) (envelope-from ) id 1qkiMi-00HAid-42; Mon, 25 Sep 2023 11:58:56 +0200 Date: Mon, 25 Sep 2023 11:58:56 +0200 (CEST) From: Andreas Joseph Krogh To: "Skelton, Adam J" Cc: "pgsql-sql@lists.postgresql.org" Message-ID: In-Reply-To: References: Subject: Sv: DDL in active production database MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="----=_Part_225852_1002978393.1695635936029" X-Mailer: Visena Mail 3.2.426 List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Archived-At: Precedence: bulk ------=_Part_225852_1002978393.1695635936029 Content-Type: multipart/related; boundary="----=_Part_225853_884297935.1695635936029" ------=_Part_225853_884297935.1695635936029 Content-Type: multipart/alternative; boundary="----=_Part_225854_1940997430.1695635936047" ------=_Part_225854_1940997430.1695635936047 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: quoted-printable P=C3=A5 mandag 25. september 2023 kl. 02:01:28, skrev Skelton, Adam J < Adam.Skelton@fisglobal.com >: Hi, I hope I have the correct group here. I have a question that I am struggling to find answers for in the=20 documentation. Does Postgres have problems with creation / changes to datab= ase=20 schema objects when the database is actively being used? In particular =E2=80=93 rightly or wrongly =E2=80=93 our developers want ou= r application to=20 occasionally issue the following kinds of DDL when it=E2=80=99s in active u= se Alter table ... add column ... Create / drop materialised view ... Create / drop table created with INHERITANCE I know oracle hates this and you can run into some serious issues, SQL serv= er=20 generally lets you away with it. Should we expect problems if we decided to do this in the latest version of= =20 Postgres? Thanks for your time. Adam The information contained in this message is proprietary and/or confidentia= l.=20 If you are not the intended recipient, please: (i) delete the message and a= ll=20 copies; (ii) do not disclose, distribute or use the message in any manner; = and=20 (iii) notify the sender immediately. In addition, please be aware that any= =20 message addressed to our domain is subject to archiving and review by perso= ns=20 other than the intended recipient. Thank you. It will cause problems if you mix DDL and DML when having deferred constrai= nts=20 with following updates in the same TX. -- Andreas Joseph Krogh CTO / Partner - Visena AS Mobile: +47 909 56 963 andreas@visena.com www.visena.com ------=_Part_225854_1940997430.1695635936047 Content-Type: text/html;charset=UTF-8 Content-Transfer-Encoding: quoted-printable
P=C3= =A5 mandag 25. september 2023 kl. 02:01:28, skrev Skelton, Adam J <Adam.Skelton@fisglobal.com>= :

Hi,

=C2=A0

I hope I have the correct group here.

=C2=A0

I hav= e a question that I am struggling to find answers for in the documentation.= =C2=A0 Does Postgres have problems with creation / changes to database sche= ma objects when the database is actively being used?

=C2=A0

In particula= r =E2=80=93 rightly or wrongly =E2=80=93 our developers want our applicatio= n to occasionally issue the following kinds of DDL when it=E2=80=99s in act= ive use

=C2=A0

Alte= r table ... add column ...

Create / drop materialis= ed view ...

Create / drop table created with INHERI= TANCE

=C2=A0

=C2=A0<= /p>

I know oracle hates this and you can= run into some serious issues, SQL server generally lets you away with it. = =C2=A0

=C2=A0

Should we expect problems if we decided to do this in the = latest version of Postgres?

=C2=A0

Thanks for your time.

Adam

The informa= tion contained in this message is proprietary and/or confidential. If you a= re not the intended recipient, please: (i) delete the message and all copie= s; (ii) do not disclose, distribute or use the message in any manner; and (= iii) notify the sender immediately. In addition, please be aware that any m= essage addressed to our domain is subject to archiving and review by person= s other than the intended recipient. Thank you.

It will cause problems if you mix DDL and DML when having de= ferred constraints with following updates in the same TX.

=C2=A0

--
Andreas Joseph Krogh
=
CTO / Partner<= /span> - Visena AS
Mobile: +47 909 56 963
3D""
------=_Part_225854_1940997430.1695635936047-- ------=_Part_225853_884297935.1695635936029 Content-Type: image/png Content-Transfer-Encoding: base64 Content-Disposition: inline Content-ID: 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 ------=_Part_225853_884297935.1695635936029-- ------=_Part_225852_1002978393.1695635936029--