Preskoči na glavno vsebino

Chýbajúca funkcia pltcl a jej doplnenie (PostgreSQL)

Chýbajúce balíčky postgresql-contrib-10 a postgresql-pltcl-10

Avtor: Petr Pech

Zvyčajne sa prejavuje na verziách PostgreSQL 10, 9.5 alebo 9.6 – ide teda o už nepodporované verzie (pozri systémové požiadavky) a ABRA Flexi pravdepodobne prevádzkujete na inej verzii.

Príklad chýb

ERROR: function public.logzurnal() does not exist Kde: SQL statement "ALTER FUNCTION public.logzurnal() OWNER TO dba" PL/pgSQL funkce runupgrade() řádek 17 na SQL příkaz Skript: /resources/sql/upgrade/restore_owners.sql

ERROR: function saveextid() does not exist

(pravdepodobne sa prejaví pri spustení Changes API)

Spustite nasledujúci dotaz a zašlite na podporaflexi@abra.eu jeho výstup a príslušné informácie (dotaz je potrebné spustiť priamo v databáze firmy pod adminom pgsql):

select p.proname, a.rolname from pg_proc p left join pg_language l on p.prolang = l.oid left join pg_authid a on p.proowner = a.oid where l.lanname = 'pltcl';

doplnitPlTclFce.sql - aplikovaním tohto SQL sa vyrieši problém chýbajúcej funkcie

V riadku: ALTER FUNCTION invoke_deferred_changes_triggers_immediate() OWNER TO Rola firmy, napr. "moja_firmarola";

Príklad: ALTER FUNCTION invoke_deferred_changes_triggers_immediate() OWNER TO test_firma_s_r_o_role;

nahraďte Rola firmy, napr. "moja_firmarola" za skutočnú rolu firmy (najčastejšie názov firmy + slovo "role")

Ste s tem dobili odgovor na svoje vprašanje?