J'ai connu l'expérience avec openstreetmap qui nomme un des attributs "natural". "natural" n'est pas u mot clé réservé de la norme SQL, par contre, il est réservé pour PostgreSQL... Je ne me suis rendue compte du problème qu'une fois l'import effectué avec shp2pgsql.
Le préfixe
Pour une requête de sélection, il suffit de préfixer le nom de colonne avec le nom de la table.SELECT *
FROM maTable
WHERE maTable.natural="gnagnagna";
Et ça marche...
Et pour le DDL ?
PostgreSQL n'accepte pas d'alias dans le DDL, c'est d'ailleurs un des écueils de la migration Oracle vers PostgreSQL. Il faut donc arriver à lui dire que ce n'est qu'un identifiant. ça se fait tout bêtement en mettant des guillemets autour de l'identifiant.ALTER maTable RENAME COLUMN "natural" TO naturelle;