Hi,
I'm new to pg and want to port an application and database from ms sql to pg
v12.
Together with my application a database containing initial standard data
which is needed by the application is also installed.
This is done via execution of SQL scripts.
Every table of the db has an id column and id column values are also contained
in the SQL script
which is necessary for consistence.
In MS SQL id columns were defined as
id INT IDENTITY PRIMARY KEY
In PG id columns are defined as
id SERIAL PRIMARY KEY
Importing the SQL script for initial standard data with PG Admin 4 works
without any problem.
But afterwards I get error messages with SqlState=23505 when inserting new rows
into that databases by my application.
My application does not provide id values when doing INSERT INTO statements so
that new id values are automatically provided by the database.
This worked in MS SQL DB without any problems.
But in PG there seem to be conflicts between the row id values of the rows that
were
initially imported and the row id values which are automatically provided by
the database
if values for id column are missing in INSERT INTO
When automatically providing id values PG seems to ignore the already existing
id values.
I've tried to using the newer definition:
id int GENERATED BY DEFAULT AS IDENTITY PRIMARY KEY
but that does not solve the problem.
Is there a way to define id columns to that when the database provides values,
it recognizes already existing values avoiding conflicts.
Any hint is highly appreciated.
Regards
Werner