...
| Bloc de code |
|---|
|
apt install postgresql |
Configuration
dans Dans /etc/postgresql/<XX>/main/pg_hba.conf ajout conf ajout de :
| Bloc de code |
|---|
|
host all all 127.0.0.1/32 password |
...
| Bloc de code |
|---|
|
su postgres
psql
create database esupsignature;
create USER esupsignature with password 'esup';
grant ALL ON DATABASE esupsignature to esupsignature;
# Chgt du owner requis à partir de postgresql 15 -> permission création des tables
ALTER DATABASE esupsignature OWNER TO esupsignature; |
Ajustements
L'application a été développée avec la fonction de lecture/écriture des blobs dans une transaction par streaming de PostgreSQL. CF https://www.postgresql.org/docs/11/static/lo.html
...
| Bloc de code |
|---|
|
su postgres
psql
\c esupsignature
CREATE EXTENSION lo;
|
Pour vérifier que l'extension est bien installée (toujours dans psql)
| Bloc de code |
|---|
|
esupsignature=# \dx |
Retourne :
| Bloc de code |
|---|
|
Liste des extensions installées
Nom | Version | Schéma | Description
---------+---------+------------+------------------------------
lo | 1.1 | public | Large Object maintenance
plpgsql | 1.0 | pg_catalog | PL/pgSQL procedural language
(2 lignes) |
| Astucenote |
|---|
Après cette étape, il faut passer directement à la phase Sources et configurationConfiguration. La suite se passera après le premier démarrage de l'application |
...
Et enfin ajout du trigger, ceci Enfin, seulement après avoir démarré une première fois esup-signature pour que les tables soit crées , ajout du trigger à l'aide du script suivant :
| Bloc de code |
|---|
|
CREATE TRIGGER t_big_file BEFORE UPDATE OR DELETE ON big_file FOR EACH ROW EXECUTE PROCEDURE lo_manage(binary_file); |
...