414 Request-URI Too Large DB Access

414 Request-URI Too Large DB Access

Je souhaite créer une vue SQL en utilisant le DB Access mais la requête est trop large (8550 caractères une fois envoyé sous forme d’URL) et l’erreur 414 Request-URI Too Large (nginx/1.24.0) apparaît. J’ai déjà essayé de la réduire au maximum mais le nombre de champs sélectionnés étant important, il est difficile de la réduire d’avantage. Existe t-il un moyen d’augmenter la taille maximum de l’URI ou de faire passer le contenu de la requête par le body à la place du header ?
Merci !

Technical information

[details=“Instance /health”]

[Platform]
Status=OK
Version=5.2.49
BuiltOn=2023-09-30 16:55
Git=5.2/65871ad9fc0f15ebe001f9ab03cab003956dd4bb
Encoding=UTF-8
EndpointIP=172.17.0.5
EndpointURL=http://5bd53d963ed9:8080
TimeZone=Europe/Paris
SystemDate=2023-10-05 10:47:36

[Application]
ApplicationVersion=0.1 dev
ContextPath=
ContextURL=https://re7.rpw.re7.aws.renault.com
ActiveSessions=1
TotalUsers=74
EnabledUsers=68
LastLoginDate=2023-10-05 10:45:03

[Server]
ServerInfo=Apache Tomcat/9.0.80
ServerType=WEB
ServerActiveSessions=1
ServerSessionTimeout=30
CronStarted=true

[OS]
Name=Linux
Architecture=amd64
Version=4.14.322-246.539.amzn2.x86_64
DockerImageName=centos7
SystemEncoding=UTF-8

[JavaVM]
Version=17.0.8.1
Vendor=Eclipse Adoptium
VMName=OpenJDK 64-Bit Server VM
VMVersion=17.0.8.1+1
ScriptEngine=rhino
ScriptEngineVersion=Rhino 1.7.13 2020 09 02
HeapFree=1687665
HeapSize=2048000
HeapMaxSize=4194304
TotalFreeSize=3833969

[Cache]
ObjectCache=366
ObjectCacheMax=10000
ObjectCacheRatio=3
ProcessCache=1
ProcessCacheMax=10000
ProcessCacheRatio=0
APIGrantCache=131
APIGrantCacheMax=1000
APIGrantRatio=13

[Database]
Vendor=3
ProductName=PostgreSQL
ProductVersion=14.7
DriverName=PostgreSQL JDBC Driver
DriverVersion=42.6.0
DBDate=2023-10-05 10:47:36
DBDateOffset=0
DBPatchLevel=5;P02;92b71baa8974b31663e29c121deebf3f
UsingBLOBs=true

[Healthcheck]
Date=2023-10-05 10:47:36
ElapsedTime=9

Votre approche par usage de l’outil de DEV DBAccess n’est sans doute pas la bonne approche (celui-ci n’étant absolument pas sensé être mis à la main d’utilisateurs finaux et devant idéalement être totalement inhibé en production).

Je pense que la réponse à votre besoin est plutôt un objet “select” = un objet métier de type “vue” en lecture seule dont on configure la requête SQL.

Il y a des exemples dans la démo (module secondaire DemoDashboard), ex:

D’accord je vais utiliser un objet select merci pour votre réponse !

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.