Page 1 sur 1

Erreur lors de l'upgrade103.sql

Posté : mar. déc. 06, 2022 5:53 pm
par ppo
J'ai l'erreur suivante lors de l'exécution de include/sql/patch/upgrade103.sql.
Cette erreur ne vient pas directement du code de ce fichier (et probablement trop long à retracer pour moi).

Code : Tout sélectionner

ERROR:  function format_account(account_type) does not exist
LINE 1: r_record.pcm_val:=format_account(NEW.pcm_val)
                          ^
HINT:  No function matches the given name and argument types. You might need to add explicit type casts.
QUERY:  r_record.pcm_val:=format_account(NEW.pcm_val)
CONTEXT:  PL/pgSQL function comptaproc.tmp_pcmn_alphanum_ins_upd() line 6 at assignment
La fonction existe bien dans le schema comptaproc mais n'est pas trouvée si on ne le spécifie pas (cf. search_path):

Code : Tout sélectionner

noalyss=> \df comptaproc.format_account
                               List of functions
   Schema   |      Name      | Result data type |  Argument data types   | Type
------------+----------------+------------------+------------------------+------
 comptaproc | format_account | account_type     | p_account account_type | func
(1 row)

noalyss=> \df format_account
                       List of functions
 Schema | Name | Result data type | Argument data types | Type
--------+------+------------------+---------------------+------
(0 rows)

noalyss=> SHOW search_path;
   search_path
-----------------
 "$user", public
(1 row)

Il s'agit d'une nouvelle installation de la version version-90/noalyss-9025.tar.gz.
J'ai créé la DB et exécuté contrib/mono-dossier/mono-belge.sql.
Le script d'install exécute les upgrades à partir de 99 et bloque sur le 103.

Re: Erreur lors de l'upgrade103.sql

Posté : mar. déc. 06, 2022 8:59 pm
par dany2
normalement ce script est exécuté automatiquement quand on choisit une installation "mono", en fait si possible, il vaut mieux prendre une installation avec plusieurs dossiers, cela permet d'avoir des dossiers "tests"

Si on décide de le faire à la main, avant d'exécuter ces scripts SQL il faut faire avant

Code : Tout sélectionner

set search_path to public,comptaproc,pg_catalog;
Bonne soirée

Re: Erreur lors de l'upgrade103.sql

Posté : sam. déc. 10, 2022 10:22 pm
par cedrick
Bonjour,

J'ai essayé pour la version mono, as-tu suivi l'aide ? Cette page-ci https://wiki.noalyss.eu/doku.php?id=ins ... _mutualise ??

Il ne faut pas utiliser mono.sql directement mais simplement créer une base vide.

Il faut restaurer l’un des modèles proposés dans cette base de données (voir page plus haut) puis donner le nom lors de l’installation, tout sera automatique


a+

Cedric