Skip to content

Problème d'ajout de la clé primaire sur une table avec poster_data()

Je rencontre le problème suivant en testant la procédure R ADL pour la MAJ de la BDTOPO, à l'ajout d'une table en base, que ce soit en déclarant une clé primaire métier ou sans en déclarer :

Code :

datalibaba::poster_data(data = collectivite_territoriale, 
                        table = "n_bdt_collectivite_territoriale_s_r52", 
                        schema = schema_name, 
                        db = database,
                        pk = primary_key, 
                        overwrite = TRUE, 
                        user = role)

Retour console :

Table n_bdt_collectivite_territoriale_s_r52 ecrite sur le serveur avec sf::st_write(). 
Ajout de la contrainte du CRS d'ouverture : 2154.
Ajout de la contrainte du nombre de dimension : 2.
Ajout de la contrainte sur le type de geometrie : MULTIPOLYGON.
✔ Query executed
Dataframe spatial écrit dans la table bdtopo_202509.n_bdt_collectivite_territoriale_s_r52 : 
 - commentaire ajouté : 'Table postée le 06/01/2026, par ronan.vignard.'
 - clé primaire declarée sur : 'cleabs'
 - index spatial declaré sur 'the_geom'

La clé est indiquée comme ajoutée mais ce n'est pas le cas en base.

Même constat sans déclarer la clé, avec le champ id_row__ donc.

J'utilise la dernière version du package 0.0.9016.

Edited by ronan.vignard