How to Handle the Psycopg2 UniqueViolation Error in Python
The psycopg2.errors.UniqueViolation is an error thrown by the when a user attempts to insert a duplicate key value. In an SQL or SQL-like database a key value is defined when a table is created. This key value is then used to reference specific rows of the table. In order to make calls to these rows unambiguous, this key value must be unique for every row. Any attempt to insert a new row which has a value in the key field that already exists in the table cannot be completed.