PgSQL – parse_url

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 domaine
    • port: Le port de connexion si spécifié
    • path: L’adresse du fichier par rapport au nom de domaine
    • query: 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 :

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.

2 thoughts on “PgSQL – parse_url

  1. Pingback: Analyser des adresses URL avec parse_url dans PostgreSQL » D-Sites

  2. Pingback: Librairie parse_url version 1.1 » D-Sites

Leave a Reply

Your email address will not be published. Required fields are marked *

*


*

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> <pre lang="" line="" escaped="" highlight="">

Notify me of followup comments via e-mail. You can also subscribe without commenting.