ฉันอยากมีตัวนับที่จะรีเซ็ตเป็น 0 ทุกครั้งที่เริ่มธุรกรรมใหม่ ฉันต้องการให้ค่าของตัวนับนั้นถูกใช้ในทริกเกอร์บางตัว เนื่องจากลำดับชั่วคราวของ postgres เป็นเซสชันในเครื่อง ฉันจึงสามารถใช้ลำดับหนึ่งเป็นตัวนับของฉันได้ก็ต่อเมื่อไม่มีความเป็นไปได้ที่ธุรกรรม 2 รายการจะทำงานแบบ "ขนาน" ในเซสชันเดียวกัน สิ่งนี้ปลอดภัยที่จะถือว่าใน Postgres หรือไม่ (สิ่งที่ฉันมีอยู่ในใจที่ทำให้ฉันรู้สึกไม่แน่ใจคือสถานการณ์เช่นธุรกรรมอัตโนมัติใน Oracle ในสถานการณ์นั้นอ็อบเจ็กต์โลคัลเซสชันของฉันจะถูกแชร์โดยธุรกรรมภายนอกและธุรกรรมอัตโนมัติภายในซึ่งจะทำลายตำแหน่งธุรกรรมของวัตถุที่ฉันต้องการ .)
ฉันรู้ว่าฉันสามารถใช้ตาราง TEMP โดยมี ON COMMIT DROP หรือ DELETE ROWS ได้ แต่ฉันต้องการทราบว่าลำดับชั่วคราวจะเพียงพอหรือไม่ อย่างน้อยก็ใน postgres