pg.ddx.io  pgsql-hackers@postgresql.org mailing list archive  
help / color / mirror / Atom feed
From: Mark Dilger <mark.dilger@enterprisedb.com>
To: Robert Haas <robertmhaas@gmail.com>
Cc: Amul Sul <sulamul@gmail.com>
Cc: Andres Freund <andres@anarazel.de>
Cc: Bharath Rupireddy <bharath.rupireddyforpostgres@gmail.com>
Cc: Dilip Kumar <dilipbalaut@gmail.com>
Cc: Ibrar Ahmed <ibrar.ahmad@gmail.com>
Cc: PostgreSQL-development <pgsql-hackers@postgresql.org>
Cc: Prabhat Sahu <prabhat.sahu@enterprisedb.com>
Subject: Re: [Patch] ALTER SYSTEM READ ONLY
Date: Thu, 9 Sep 2021 11:49:34 -0700
Message-ID: <2452D6AC-FEF2-4F59-9329-EAF6267A0C7C@enterprisedb.com> (raw)
In-Reply-To: <CA+TgmobFnYkZv_yc4r_SJQe1zkYeJXorYF8TPc91ecaSundyQw@mail.gmail.com>
References: <CA+TgmoYexwDQjdd1=15KMz+7VfHVx8VHNL2qjRRK92P=CSZDxg@mail.gmail.com>
	<20201210003428.sy5tx55v5x242hrf@alap3.anarazel.de>
	<CAAJ_b94rpE8s3xGoKnhEdMVgMVPriw73O+MHAJw9re_ybmREcQ@mail.gmail.com>
	<CAAJ_b96Fia+XQHvkpDcLGvhJ5iK0dZZnPZFoi69REWb2w6ga+w@mail.gmail.com>
	<CAAJ_b96WBxFcnAWLjweEpX1ZPOtX8oxgc82EBGGjfNSxNoz+Bg@mail.gmail.com>
	<CA+TgmoZf2by_6kbY0JntGEmrSkj3DxUTNZDXORNasGdsSmkJjA@mail.gmail.com>
	<CAAJ_b95Xun35mpp7Ypn=gb9urcn5MDDhY8LDeDb8F2W-wJUE1w@mail.gmail.com>
	<CA+TgmobApx_pKVLN6S2-Rcj9hLDQes7T45Db2PHv=TVudPWUqw@mail.gmail.com>
	<CAAJ_b97xX-nqRyM_uXzecpH9aSgoMROrDNhrg1N51fDCDwoy2g@mail.gmail.com>
	<CA+TgmoZ=CCTbAXxMTYZoGXEgqzOz9smkBWrDpsacpjvFcGCuaw@mail.gmail.com>
	<20210217022026.qvsh4z4g3fklatzq@alap3.anarazel.de>
	<CAAJ_b96Yb4jaW6oU1bVYEBaf=TQ-QL+mMT1ExfwvNZEr7XRyoQ@mail.gmail.com>
	<CAFiTN-uX-EonTESmO7pRXau4iMjaG5yDkWBQawQmBq15wZN8wg@mail.gmail.com>
	<CA+TgmoZYQN=rcYE-iXWnjdvMAoH+7Jaqsif3U2k8xqXipBaS7A@mail.gmail.com>
	<CAAJ_b95q6iBqgTpWBp937cLwVVvMQ63t1QuCzidqCry_QpMm_A@mail.gmail.com>
	<CAAJ_b94gkC3b2FbyZc_ADCfz5D-VZ=3p7S9EM_DcvE28kVBopA@mail.gmail.com>
	<CALtqXTfqAnPk+bpbXk_LfH=N09nibhnt_CfkU3Nk1+Zyv4_uRg@mail.gmail.com>
	<CAAJ_b96df3fWJz+7gh0nUCyJ1jRMEq63YzTpkqFZD02gYKWtSg@mail.gmail.com>
	<CANEvxPqWGfeka+tS4PNr7Dcvj_44wztQV2-wey6_G3UJCSKaFA@mail.gmail.com>
	<CAAJ_b975gmXtGXgPVx+Tqef_nt-AYPJmuAjhvGZPAFn7Cs0S1A@mail.gmail.com>
	<CAAJ_b95QavfAu+P6X5XaqoDV+sTGQ-ATzSzSVacXC1sReTCKMw@mail.gmail.com>
	<CALj2ACVLfvqsjXQ18zSG_qaDAYNQ3-AvUQFDK_=CSRp0Cbye5Q@mail.gmail.com>
	<CAAJ_b95jbu27ykXTmtLU3kSpy50A1HogjUj-45Q1+fv6tjvMow@mail.gmail.com>
	<CAAJ_b94vzYp5u6yuTjYqhF1ZZfNNxdV_o-mEvSqQsdeEnY0RRw@mail.gmail.com>
	<CAAJ_b94ExwquJfonAKGqqpRk3CBW7zSbbE5UCNsd2RzE7PboAQ@mail.gmail.com>
	<CA+TgmoY3_+4aE=reojqfwELUfx+tKTRG_BOwKg3PVy_221eEqw@mail.gmail.com>
	<CAAJ_b94+Z3ONT1TKgiub5yBtCaKvDT+GrsHf4kE4bH1x1=X9pw@mail.gmail.com>
	<CA+TgmoY8iqFk9RKiGe3LUPdbyW2qiCUZhCNdP7M7kjX1C+rKNQ@mail.gmail.com>
	<CAAJ_b95Cqdgh4SeF8qUhdGFwnRE-FWAmyNK4exG3WiwMQ-LTHQ@mail.gmail.com>
	<CAFiTN-uzf78VVUoYAgNGUai5vCSgO9yHR1MNtooYw1Eih6qwAg@mail.gmail.com>
	<CAAJ_b96R-=Z9U4iXCOTa=J=1m19Z65CezpVjWXBaBULydM82NA@mail.gmail.com>
	<CAFiTN-tjhxP4i+MhWE3uyMDRwpiT0aK_S_F1bXQOYv6GS49ssw@mail.gmail.com>
	<CAAJ_b96DnBxAZD2nSyJjNrFxBJPMUTTMVcwe9340JMTfTw0PXw@mail.gmail.com>
	<CAFiTN-vTDVDx0z+_c-VbwoziAXyF7rztTwZ5hZ5RBj88tcMWpQ@mail.gmail.com>
	<CAAJ_b96CiFKRmrG4JvHMzZXAKJGZZUp2UkNVjVSwPbb6rzPQRg@mail.gmail.com>
	<CAFiTN-u3kiOEXWsHzhkR+yoHcJNp6oDB9YMHLfCj5T3wxhBWLw@mail.gmail.com>
	<CAAJ_b95Of-pvgX75CJ9Z19nJDH-TFx1ZCBF7U0o=fi59eR4bpw@mail.gmail.com>
	<CAFiTN-uRX9iFDkq+vDPgmOECSCHNGtQic-FnLzAio2=5GV08zA@mail.gmail.com>
	<CAAJ_b952YBp2uCMMsujtp=0trTNA7UWxi8+mOK3U9PZUMe7=nA@mail.gmail.com>
	<CA+TgmoYBLMBULtVOwwOwrEj_LqqjwUhVRRTeqJz5Qxgdzhgp=Q@mail.gmail.com>
	<CAFiTN-uJhw41nWFPtRqRhwETaN0PWNm0fT-oBmS=3fwFTYQNDQ@mail.gmail.com>
	<CAAJ_b95rNa0w9yTXkNJHOtkr9HJ6g4qjKj7m5-dP5Dypz7h+jA@mail.gmail.com>
	<CAFiTN-u3TwHahAzSshTbpSka+KZ=O7EUN+BHTtcyZdzFiKgLZw@mail.gmail.com>
	<CAAJ_b96DCfjpaW_w7rz6v4+2DeKF+h_6j-J-7yTzw4hHdcisEA@mail.gmail.com>
	<CAFiTN-tjwhLs00nvpcEKW1RfZTvk-UG+FvRRbz+kzfXNMm1mEw@mail.gmail.com>
	<CAFiTN-vR+hhH46809+pHrn7gi70FskDpj8tXm+dgBesatPfEEA@mail.gmail.com>
	<CAAJ_b9723J3G733Qn-tYPdB7Hrn8pBTe+NnU99O3buFGpF2u6Q@mail.gmail.com>
	<CAFiTN-tVVYQ4S5-taAbdDuvjMrGcO4vF3h1LTbEJc2_9DsYugA@mail.gmail.com>
	<CAAJ_b96RNgWPLhOe86juzR5AEM3X_oFtkp=dQcU-QzC9UGyDGg@mail.gmail.com>
	<CA+TgmoY65W8RNrXRSMWyVX3s66MDg+Kzkp2z7A4sAZjFF+igRA@mail.gmail.com>
	<CA+Tgmoa_gvxP++gm7tK6wc95Zn=TtOPhHQtXRGrHFcNUDXHXOg@mail.gmail.com>
	<CAAJ_b955K__1j9tb=2rX56a5xPV03PgWwMH18589VYhTeE=n9Q@mail.gmail.com>
	<CAAJ_b95gaLs+poY4iwnYf9n_1RpxNrycOOUQHf+zoxvOu0BUNw@mail.gmail.com>
	<CA+Tgmob+uzoo=CNNRX3j9FY9h77jLhL7fQLbG_7CPYQA4MV12g@mail.gmail.com>
	<CAAJ_b95AWmPSUK0u7ZPyooyODPNM35ntHoU7rBfuXY-L9e1TQQ@mail.gmail.com>
	<CAAJ_b96cyJzeU-zxM9uOSdANVcXcnorN3o2uVpHUQHrQ3ahOsw@mail.gmail.com>
	<40622BA0-9299-459B-B222-8D885A45DF78@enterprisedb.com>
	<CAAJ_b941EN42Hjac8DCvM3zAEe1w65uiSENUehA1JuEGh6RHjw@mail.gmail.com>
	<CAAJ_b96VP6UOAExjNntrRg76wYweAagQ51HwYkY-_K6rpbHxPg@mail.gmail.com>
	<70C6534A-A04C-4318-A6E3-A2A1A788E172@enterprisedb.com>
	<CA+TgmobFnYkZv_yc4r_SJQe1zkYeJXorYF8TPc91ecaSundyQw@mail.gmail.com>



> On Sep 9, 2021, at 11:21 AM, Robert Haas <robertmhaas@gmail.com> wrote:
> 
> They have to check whether WAL has become prohibited
> and error out if so, and they need to do so before entering the
> critical section - because if the problem were detected for the first
> time inside the critical section it would escalate to a PANIC, which
> we do not want.

But that is the part that is still not clear.  Should the comment say that a concurrent change to prohibit wal after the current process checks but before the current process exists the critical section will result in a panic?  What is unclear about the comment is that it implies that a check before the critical section is sufficient, but ordinarily one would expect a lock to be held and the check-and-lock dance to carefully avoid any race condition.  If somehow this is safe, the logic for why it is safe should be spelled out.  If not, a mia culpa saying, "hey, were not terribly safe about this" should be explicit in the comment.

—
Mark Dilger
EnterpriseDB: http://www.enterprisedb.com
The Enterprise PostgreSQL Company








view thread (197+ messages)  latest in thread

Message-ID: <2452D6AC-FEF2-4F59-9329-EAF6267A0C7C@enterprisedb.com>
Permalink:  ../2452D6AC-FEF2-4F59-9329-EAF6267A0C7C@enterprisedb.com/
Also on:    postgresql.org/message-id/2452D6AC-FEF2-4F59-9329-EAF6267A0C7C@enterprisedb.com

 · 

reply

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Reply to all the recipients using the --to and --cc options:
  reply via email

  To: pgsql-hackers@postgresql.org
  Cc: mark.dilger@enterprisedb.com, robertmhaas@gmail.com, sulamul@gmail.com, andres@anarazel.de, bharath.rupireddyforpostgres@gmail.com, dilipbalaut@gmail.com, ibrar.ahmad@gmail.com, prabhat.sahu@enterprisedb.com
  Subject: Re: [Patch] ALTER SYSTEM READ ONLY
  In-Reply-To: <2452D6AC-FEF2-4F59-9329-EAF6267A0C7C@enterprisedb.com>

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

This inbox is served by DDX for PostgreSQL; see mirroring instructions
for how to clone and mirror all data and code used for this inbox