Ce script contient deux fonctions permettant de changer le typage d'une colonne serial
de Postgres en integer
et vice-versa.
Le type serial
est simplement un integer
couplé à une séquence. Il s'agit donc simplement de créer/supprimer la séquence et de changer la valeur par défaut de la colonne.
Postgres n'empêche pas de spécifier la valeur d'un champ serial sur une requête insert mais des outils comme FME peuvent traiter les colonnes serial différemment. Il est donc utile de pouvoir les désactiver temporairement.
Le nom du champ est id
par défaut ici. À changer si nécessaire.