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/2013 17:55:54

laurentalpha
Membre

cache lookup failed avec champ inet

Bonjour,

Je rencontre un souci avec l'utilisation du type de champ inet (pg 9.1) :

=# CREATE TABLE a (ip inet);
CREATE TABLE
=# INSERT INTO a VALUES ('10.1.1.1');
INSERT 0 1
=# INSERT INTO a VALUES ('10.1.1.2');
INSERT 0 1
=# INSERT INTO a VALUES ('10.2.1.2');
INSERT 0 1
=# INSERT INTO a VALUES ('10.2.1.1');
INSERT 0 1
=# SELECT * FROM a;
    ip
----------
10.1.1.1
10.1.1.2
10.2.1.2
10.2.1.1
(4 rows)

=# SELECT * FROM a WHERE ip='10.1.1.1';
ERROR:  cache lookup failed for function 920
=# SELECT * FROM a where ip = '10.1.1.1'::INET;
ERROR:  cache lookup failed for function 920

Des idées ? Par avance merci.

Dernière modification par laurentalpha (25/01/2013 17:56:38)

Hors ligne

#2 25/01/2013 19:48:06

rjuju
Administrateur

Re : cache lookup failed avec champ inet

Bonjour,

cela ressemble à un problème sur le catalogue système.

Que renvoie la requête : "SELECT * FROM pg_proc WHERE oid = 920" (sur la base de donnée en question).

Hors ligne

#3 28/01/2013 09:47:36

laurentalpha
Membre

Re : cache lookup failed avec champ inet

=# SELECT * FROM pg_proc WHERE oid = 920;
proname | pronamespace | proowner | prolang | procost | prorows | provariadic | proisagg | proiswindow | prosecdef | proisstrict | proretset | provolatile | pronargs | pronargdefaults | prorettype | proargtypes | proallargtypes | proargmodes | proargnames | proargdefaults | prosrc | probin | proconfig | proacl
---------+--------------+----------+---------+---------+---------+-------------+----------+-------------+-----------+-------------+-----------+-------------+----------+-----------------+------------+-------------+----------------+-------------+-------------+----------------+--------+--------+-----------+--------
(0 rows)

Hors ligne

#4 28/01/2013 10:05:49

rjuju
Administrateur

Re : cache lookup failed avec champ inet

Cela devrait être la fonction network_eq.

Et la requête SELECT * FROM pg_proc WHERE proname = 'network_eq' ?

Hors ligne

#5 28/01/2013 10:09:06

laurentalpha
Membre

Re : cache lookup failed avec champ inet

=#  SELECT * FROM pg_proc WHERE proname = 'network_eq' ;
proname | pronamespace | proowner | prolang | procost | prorows | provariadic | proisagg | proiswindow | prosecdef | proisstrict | proretset | provolatile | pronargs | pronargdefaults | prorettype | proargtypes | proallargtypes | proargmodes | proargnames | proargdefaults | prosrc | probin | proconfig | proacl
---------+--------------+----------+---------+---------+---------+-------------+----------+-------------+-----------+-------------+-----------+-------------+----------+-----------------+------------+-------------+----------------+-------------+-------------+----------------+--------+--------+-----------+--------
(0 rows)

Hors ligne

Pied de page des forums