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

#1 02/03/2011 17:22:13

smarlet
Membre

limitation de la taille des résultats

Bonjour,


Je débute en PostgreSQL mais pas en SQL et dois executer des requêtes sur un BD PostgreSQL contenant des données.

Certaines tables contiennent des milliers d'enregistrements et pourtant mes requêtes (qui ne contiennent pas de clause LIMIT) retournent systématiquement uniquement 30 résultats.

J'en déduis donc qu'il y a quelque part un paramètre d'optimisation des performances qui limites mes résultats à 30 lignes.

Ou puis-je trouver ce paramètre s'il vous plait ? Un parcours de la documentation ne m'a pas permis de l'identifier :-(

Comment le modifier ?

Je vous remercie par avance

Hors ligne

#2 02/03/2011 17:25:36

Marc Cousin
Membre

Re : limitation de la taille des résultats

Bonjour,

C'est très surprenant.

À part limit, il n'y a rien qui limite le nombre de résultats d'une requête.

Pouvez-vous détailler votre test ?


Marc.

Hors ligne

#3 02/03/2011 17:47:28

smarlet
Membre

Re : limitation de la taille des résultats

Je viens de résoudre mon problème en préfixant le nom de ma table par le nom du "schema".

select * from table renvoie 30 lignes
alors que
select * from schema.table renvoie le bon nombre de lignes.

Qu'est ce qu'un schema ?

Bien cordialement

Hors ligne

#4 02/03/2011 17:58:24

Marc Cousin
Membre

Re : limitation de la taille des résultats

Un schéma c'est un espace logique de nommage pour les objets. Un peu comme un répertoire dans un système de fichiers. Ça permet entre autres d'avoir plusieurs tables avec le même nom dans la base. J'aurais donc tendance à penser que vous avez 2 tables nommées 'table' dans la base. Une dans le schéma public, qui aurait 30 enregistrements, une autre dans le schéma 'schema'.


Marc.

Hors ligne

Pied de page des forums