Le projet parse_url est un projet visant à permettre l’analyse et la gestion des adresses URL directement depuis une fonction compilée dans PostgreSQL. Cette librairie est installable grâce à l’utilisation des modules partagés de PostgreSQL.
parse_url v1
On dit “parse_url version 1″ mais ce n’est pas parce que le numéro de version est inférieur à celui de la 2 qu’elle n’est plus maintenue. En effet, les besoins couverts par la librairie parse_url v1 et parse_url v2 ne sont pas les mêmes et il est possible que parfois la librairie parse_url v1 soit plus adaptée car elle est plus légère.
Cette v1 créé un type de données et deux fonctions:
- Le type “
url_record” défini par("scheme" text, "user" text, "pass" text, "host" text, "port" integer, "path" text, "query" text, "fragment" text) - Une fonction
parse_url(text)qui retourne un record “url_record” - Une fonction
parse_url (text, text)qui retourne une valeur texte correspondant au champ nommé dans le second argument. Le champ peut être:
-
scheme: Le schéma de l’adresse URL. (http, https, ftp…)host: Le nom de domaineport: Le port de connexion si spécifiépath: L’adresse du fichier par rapport au nom de domainequery: Les paramètres URL envoyés- et d’autres…
Vous trouverez plus d’informations sur cette version en particulier dans la page dédiée a la version 1 de parse_url :
- Comment la télécharger et l’installer
- Comment l’utiliser
- Quelques exemples
- Quelques benchmarks (tests de performance)
parse_url v2
La version 2 de parse_url créé un type “url“. Ce type peut être utilisé comme type de champ de table par exemple et permet une gestion complète des adresses URL du début à la fin des traitements dans la base de données.
Pingback: Analyser des adresses URL avec parse_url dans PostgreSQL » D-Sites
Pingback: Librairie parse_url version 1.1 » D-Sites