web-dev-qa-db-fra.com

Type de données pour une URL dans PostgreSQL

J'ai besoin de stocker une URL dans une table PostgreSQL. Quel est le meilleur type de données pour un champ qui contiendra une URL d'une longueur indéterminée?

Merci d'avance.

19
Jeena Rita

La réponse dépend de ce que vous avez l'intention de faire avec les données.

Si vous avez juste besoin de stocker des uris pour les imprimer sur demande, le type de données texte semble indiqué. Il ne semble pas y avoir de norme concernant la longueur maximale d'une URL (notez que les navigateurs ont leurs propres limites, par exemple il y a au moins quelques années IE était limité à 2083 caractères, mais cela n'est pas lié à notre problème).

Si vous avez besoin d'opérations avancées sur les uris (par exemple, calculer l'URI de base ou extraire d'autres parties), vous pouvez utiliser des bibliothèques conçues à cet effet. Un exemple d'une telle bibliothèque (en fait je ne connais aucune alternative) est pguri .

9
Fabian Pijcke