Sommaire

Types de données

Il existe de nombreux types de données dans PostgreSQL, correspondant pour la plupart aux types de données de la norme SQL.

1. Type de données numériques

  • smallint, int2 : entier signé sur 2 octets.

  • integer, int, int4 : entier signé sur 4 octets.

  • bigint, int8 : entier signé sur 8 octets.

  • serial, serial4 : entier sur 4 octets à incrémentation automatique. C’est un entier associé à une séquence.

  • bigserial, serial8 : entier sur 8 octets à incrémentation automatique. C’est un entier associé à une séquence.

  • real, float4 : nombre à virgule flottante de simple précision sur 4 octets, avec 6 décimales.

  • double precision, float8 : nombre à virgule flottante de double précision sur 8 octets, avec 15 décimales.

  • numeric [ (p, s) ], decimal [ (p, s) ] : nombre exact de la précision indiquée. Ce type est particulièrement recommandé pour les valeurs monétaires ou tous les types numériques où la partie flottante ne doit pas varier. Les indications correspondent au nombre total de digits (p) puis à la partie décimale (s).

Il n’existe pas de types ou d’options définissant un type non signé. Les plages de valeurs sont donc définies autour du zéro.

2. Type de données « caractères »

  • char [ (n) ], character [ (n) ] : suite ...