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.