Re: Undocumented functions
От | Pavel Stehule |
---|---|
Тема | Re: Undocumented functions |
Дата | |
Msg-id | CAFj8pRC=ErYkfHzT39YV6zh+rbmFiwfZDWG7zbBAFOzp=rMHvw@mail.gmail.com обсуждение исходный текст |
Ответ на | Undocumented functions (Marcos Pegoraro <marcos@f10.com.br>) |
Список | pgsql-hackers |
Hi
so 7. 9. 2024 v 20:58 odesílatel Marcos Pegoraro <marcos@f10.com.br> napsal:
Some days ago Tom Lane said ...
SELECT events & 4 != 0 AS can_upd, events & 8 != 0 AS can_ins, events & 16 != 0 AS can_del FROM pg_catalog.pg_relation_is_updatable('_pessoa'::regclass, false) t(events);Well, I didn't find that function on DOCs and then I thought, are there other functions which are not documented ? Why ?Then if I get all functions from pg_catalogselect string_agg(distinct format('"%s"',proname),',') from pg_proc where pronamespace::regnamespace::text = 'pg_catalog'using PowerShell declare a variable, on the SGML folder I use ...$vv = (result of that select)foreach ($v in $vv) {if (!((Get-Content . | %{$_ -match $v}) -contains $true)) {
Write-Host $v}}I'll get all functions which are on pg_catalog but not on SGML files, so are not documented.Example, elem_contained_by_range is not documented. I know I can useselect 2 <@ '[1,3]'::int4rangeBut why is that function not documented ?select elem_contained_by_range(2,'[1,3]'::int4range);And what other functions are cool to use but are not documented ?
I see the main reason for the existence of undocumented functions inside Postgres or MSSQL is a missing guarantee of stability or existence.
Everything in the pg_catalog schema can be different with every major release. pg_relation_is_updatable is part of FDW support, it is not designed for users.
regardsMarcos
В списке pgsql-hackers по дате отправления: