Limites des ensembles de lignes de l'utilisateur
Vous pouvez limiter le nombre de lignes qu'une requête peut renvoyer et ainsi restreindre les ressources pour les ensembles de résultats volumineux. La spécification d'une limite de jeu de lignes lors de la création d'un utilisateur ou d'un groupe limite automatiquement les lignes renvoyées, de sorte que les utilisateurs ne doivent pas ajouter une clause de limitation à leurs requêtes SQL.
Vous pouvez également imposer des limites de jeux de lignes aux utilisateurs individuels et aux groupes. En outre, les utilisateurs peuvent définir leurs propres limites de jeux de lignes. L'utilisateur admin n'a pas de limite quant au nombre de lignes qu'une requête peut renvoyer.
Si des limites d'ensembles de lignes ont été appliquées aux résultats d'une requête, la commande " nzsql affiche un message et le système écrit un avis dans le fichier " /nz/kit/log/postgres/pg.log ". Un exemple suit, mais notez que les 100 enregistrements ne sont pas montrés dans l'exemple :
MYDB.ADMIN(MYUSR)=> select * from ne_orders;
NOTICE: Rowset limit of 100 applied
O_ORDERKEY | O_CUSTKEY | O_ORDERSTATUS
------------+-----------+---------------
96 | 32333333 | F
128 | 22186669 | F
...
Voici un exemple de message " pg.log:
2015-08-10 07:53:02.534444 EDT [13417] DEBUG: QUERY: select * from ne_orders;
2015-08-10 07:53:02.534949 EDT [13417] NOTICE: Rowset limit of 100 applied
Les utilisateurs clients qui accèdent à l'hôte NPS peuvent utiliser des API telles que ODBC SQLGetDiagRec() ou JDBC getwarning pour capturer le message de limite du jeu de lignes.