Changing referenced primary key column type - Mailing list pgsql-general

From Andrus Moor
Subject Changing referenced primary key column type
Date
Msg-id 0B7510F8B13F4675934EA2A0C7023B74@andrusnotebook
Whole thread Raw
Responses Re: Changing referenced primary key column type  (Tom Lane <tgl@sss.pgh.pa.us>)
List pgsql-general
8.x Db contains tables

create table ametikoh ( ametikoht numeric(7)  NOT NULL DEFAULT
nextval('firma1.ametikoh_ametikoht_seq'::regclass) primary key );
create table iandmed ( ametikoht numeric(7) references ametikoh);

I created conversion script which normalizes column types:

alter table ametikoh alter column ametikoht type integer;
alter table iandmed alter column ametikoht type integer;


Running this script causes error:

ERROR:  foreign key constraint "iandmed_ametikoht_fkey" cannot be
implemented
DETAIL:  Key columns "ametikoht" and "ametikoht" are of incompatible types:
numeric and integer.


How to create script which performs this change and works in  8.0+ ?

Andrus.


pgsql-general by date:

Previous
From: Ray Stell
Date:
Subject: Re: Postgresql Backups
Next
From: Neil Best
Date:
Subject: Re: \copy: unexpected response (4)