PostgreSQL La base de donnees la plus sophistiquee au monde.

Forums PostgreSQL.fr

Le forum officiel de la communauté francophone de PostgreSQL

Vous n'êtes pas identifié(e).

#1 25/01/2010 12:43:47

serial_92
Membre

Requête pour rechercher subnet

Bonjour à tous,

Voilà, on m'a donné un projet où je dois créer une application WEB par exemple en PHP avec une base de donnée PostgreSQL (par exemple).

Cette application nous servira à gérer nos subnet, adresse ip et VLAN.

Ma question est comment je peux faire pour créer mes requêtes afin de chercher un subnet, par exemple en cherchant le sous réseau /28, le programme doit me donner tous les subnets qui ont un masque en /28.

Est ce que vous auriez des idées ???

Merci d'avance

Hors ligne

#2 25/01/2010 15:01:17

Marc Cousin
Membre

Re : Requête pour rechercher subnet

Utiliser les types natifs de postgresql qui font ça super bien :

Un petit exemple :

test=# CREATE TABLE adresses_ip(adr inet);
CREATE TABLE
test=# INSERT INTO adresses_ip values ('192.168.0.1');
INSERT 0 1
test=# INSERT INTO adresses_ip values ('192.168.0.2');
INSERT 0 1
test=# INSERT INTO adresses_ip values ('10.0.0.1');
INSERT 0 1
test=# SELECT * from adresses_ip where adr <<= '192.168.0.0/24'::inet;
     adr
-------------
 192.168.0.1
 192.168.0.2
(2 rows)

Les docs sont ici :

http://docs.postgresql.fr/8.4/datatype-net-types.html
http://docs.postgresql.fr/8.4/functions-net.html


Marc.

Hors ligne

#3 25/01/2010 15:19:12

serial_92
Membre

Re : Requête pour rechercher subnet

Avec ça je vais pouvoir avancer.

Merci beaucoup !!

Hors ligne

Pied de page des forums