Erreur lors de l'upgrade103.sql

Recoupe toutes les discussions à propos de Noalyss
Répondre
ppo
Messages : 1
Enregistré le : mar. déc. 06, 2022 3:24 pm

Erreur lors de l'upgrade103.sql

Message par ppo » mar. déc. 06, 2022 5:53 pm

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.

Avatar du membre
dany2
Administrateur du site
Messages : 469
Enregistré le : mar. nov. 14, 2017 10:35 pm

Re: Erreur lors de l'upgrade103.sql

Message par dany2 » mar. déc. 06, 2022 8:59 pm

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

cedrick
Messages : 24
Enregistré le : ven. déc. 21, 2018 1:20 pm

Re: Erreur lors de l'upgrade103.sql

Message par cedrick » sam. déc. 10, 2022 10:22 pm

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

Répondre