podivné dotazy do db – nějaké systémové dotazy do struktury databáze?

jik
Člen | 146
+
0
-

Zdravím,
čas od času se mi v laděnce objeví takové zvláštní dotazy a upřímně řečeno, nevím, o co jde (a samozřejmě to na nich také spadne). Teď to vypadá takto:
`SELECT
a.attname::varchar AS name,
c.relname::varchar AS table,
upper(t.typname) AS nativetype,
CASE WHEN a.atttypmod = –1 THEN NULL ELSE a.atttypmod –4 END AS size,
FALSE AS unsigned,
NOT (a.attnotnull OR t.typtype = ‚d‘ AND t.typnotnull) AS nullable,
pg_catalog.pg_get_expr(ad.adbin, ‚pg_catalog.pg_attrdef‘::regclass)::varchar AS default,
coalesce(co.contype = ‚p‘ AND strpos(ad.adsrc, ‚nextval‘) = 1, FALSE) AS autoincrement,
coalesce(co.contype = ‚p‘, FALSE) AS primary,
substring(pg_catalog.pg_get_expr(ad.adbin, ‚pg_catalog.pg_attrdef‘::regclass)
from ‚nextval[(]"?([^„]+)‘) AS sequence
FROM
pg_catalog.pg_attribute AS a
JOIN pg_catalog.pg_class AS c ON a.attrelid = c.oid
JOIN pg_catalog.pg_type AS t ON a.atttypid = t.oid
LEFT JOIN pg_catalog.pg_attrdef AS ad ON ad.adrelid = c.oid AND ad.adnum = a.attnum
LEFT JOIN pg_catalog.pg_constraint AS co ON co.connamespace = c.relnamespace AND contype = ‚p‘ AND
co.conrelid = c.oid AND a.attnum = ANY(co.conkey)
WHERE
c.relkind IN (‚r‘, ‚v‘)
AND c.oid = ‚"public“.„cenapoz“‘::regclass
AND a.attnum > 0
AND NOT a.attisdropped
ORDER BY
a.attnum`
To, že to oznámí, že Nette\Database\DriverException #42703
SQLSTATE[42703]: Undefined column: 7 ERROR: column ad.adsrc does not exist
LINE 10: coalesce(co.contype = ‚p‘ AND strpos(ad.adsrc, ‚nextval‘…
je sice hezké, ale vůbec nevím, odkud a s jakým cílem se něco takového objeví. Nevíte někdo, kde asi tak hledat chybu? Jedu na OpenSUSE Leap 15.2, PHP 7.4.6, PostgreSQL 12.2.
Děkuji a zdravím.

nightfish
Člen | 472
+
0
-

@jik Aktualizuj si nette/database minimálně na verzi 3.0.5, v ní je to opravené (chyba se týká jen kombinace s Postgresem ve verzi 12).

Jinak dotazy dělá Nette Database Explorer, aby si osahal strukturu databáze.