Identity column data type difference in PostgreSQL and Oracle - Mailing list pgsql-general

From Muhammad Ikram
Subject Identity column data type difference in PostgreSQL and Oracle
Date
Msg-id CAGeimVpSjtMuq_J8bL_U3qe4ZaH78sVc35sdjZWO9sqJyLtLnA@mail.gmail.com
Whole thread Raw
Responses Re: Identity column data type difference in PostgreSQL and Oracle
List pgsql-general
Hello, 

Tables which have an identity column in Oracle when migrated to PostgreSQL, the data type of Identity column is changed to bigint from number by the tools. This causes the size of column to be reduced to max value supported by bigint which is way lower than the oracle  number max.
Secondly one has to change referencing columns data type as well.

What should be a better strategy for such transformations ?

Sample tables

CREATE TABLE Sales (
    transaction_id NUMBER GENERATED ALWAYS AS IDENTITY MINVALUE 1 MAXVALUE <maxvaluefornumberdatatype> INCREMENT BY 1 START WITH 1  NOCYCLE
    customer VARCHAR2(100),
    transaction_date DATE,
    store_id NUMBER
);

CREATE TABLE Sales_Details (
    transaction_id NUMBER,
    item VARCHAR2(100),
    quantity NUMBER,
    price NUMBER,
    CONSTRAINT fk_transaction_id FOREIGN KEY (transaction_id) REFERENCES Sales(transaction_id)
);

--
Regards,
Muhammad Ikram

pgsql-general by date:

Previous
From: Avinash Vallarapu
Date:
Subject: Re: Ora2pg Delta Migration: Oracle to PostgreSQL
Next
From: Peter Eisentraut
Date:
Subject: Re: Identity column data type difference in PostgreSQL and Oracle