Skip site navigation (1) Skip section navigation (2)

Peripheral Links

Header And Logo

PostgreSQL
| The world's most advanced open source database.

Site Navigation

Search for
  Advanced Search

Re: Atomicity?





Peter Eisentraut wrote:
Naz Gassiep wrote:
  
If the violation of the constraint really is being caused
WITHIN the query, doesn't that violate the principle of atomicity?
I.e., operations and entities should be considered a single entire
construct rather than a collection of smaller, discrete parts.
    

The principle of atomicity merely says that transactions are either 
performed entirely or not at all.  If the transaction is not performed, 
then there is no violation of atomicity.

  
conwatch=# UPDATE replies SET rgt = rgt + 2 WHERE postid = 18 AND rgt
    
= 11;
      
ERROR:  duplicate key violates unique constraint "replies_rgt_postid"
    

This is a well-known deficiency in PostgreSQL.  You will have to work 
around it somehow (by changing the query, the schema, or the index).
  
Do we have an ETA on fixing it? Or is it a long term outstanding issue with no ETA as yet?
Thanks for the reply,
- Naz


Home | Main Index | Thread Index

Privacy Policy | PostgreSQL Archives hosted by Command Prompt, Inc. | Designed by tinysofa
Copyright © 1996 – 2008 PostgreSQL Global Development Group