Commit e4d49458 authored by Bertrand Gauthier's avatar Bertrand Gauthier
Browse files

Mise à jour de la doc de création d'une bdd pour SyGAL

parent a4f56054
Loading
Loading
Loading
Loading
+7 −1
Original line number Diff line number Diff line
@@ -52,7 +52,13 @@ La façon de procéder pour créer une base de données à partir des fichiers g

## Mise à jour éventuelle de la doc

Copier les fichiers générés vers le répertoire contenant la documentation :
Diff avec la doc actuelle, exemple :

```bash
meld /tmp/build/ ../../doc/database/
```

Copier les fichiers générés vers le répertoire contenant la documentation, exemple :

```bash
cp -r /tmp/build/* ../../doc/database/
+1 −1
Original line number Diff line number Diff line
@@ -145,7 +145,7 @@ echo "> $OUTPUT_FILE"
# schema objects
#
OUTPUT_FILE=$OUTPUT_DIR/sql/02_$NAME_CREATE_SCHEMA.sql
pg_dump --section=pre-data --schema-only --exclude-table 'MV_INDICATEUR*' >$OUTPUT_FILE
pg_dump --section=pre-data --schema-only --exclude-table 'MV_INDICATEUR*' --exclude-table '*_SAV' >$OUTPUT_FILE
replacePgDatabaseAndUserInScript $OUTPUT_FILE
#prepareScript $OUTPUT_FILE
echo "> $OUTPUT_FILE"
+2 −2
Original line number Diff line number Diff line
@@ -4,5 +4,5 @@
#===========================================#

#========= Base de données à créer =========#
DBNAME='sygal'                              # Nom de la database que les scripts créeront
DBUSER='ad_sygal'                           # Nom du user que les scripts créeront
DBNAME=':dbname' # Nom de la database que les scripts créeront
DBUSER=':dbuser' # Nom du user que les scripts créeront
+3 −3
Original line number Diff line number Diff line
@@ -3,8 +3,8 @@
--

-- Databases
create database {DBNAME} with ENCODING = 'UTF-8';
create database :dbname with ENCODING = 'UTF-8';
-- Users
create user {DBUSER} with encrypted password 'MOT_DE_PASSE_PAR_DEFAUT' NOSUPERUSER NOCREATEDB;
create user :dbuser with encrypted password :dbpassword NOSUPERUSER NOCREATEDB;
-- Grants
grant all privileges on database {DBNAME} to {DBUSER};
grant all privileges on database :dbname to :dbuser;
+9 −9
Original line number Diff line number Diff line
Création d'une base de données PostgreSQL pour SyGAL
====================================================
Création d'une base de données pour ESUP-SyGAL
==============================================

Les fichiers fournis permettant de créer une base de données PostgreSQL pour SyGAL sont :
Les fichiers fournis permettant de créer une base de données pour ESUP-SyGAL sont :

- d'une part, le fichier de config et le script bash de construction :
    - [`build_db_files.conf.dist`](build_db_files.conf.dist) (à adpater puis à renommer en `.conf`)
@@ -55,7 +55,7 @@ Une fois le script bash exécuté, vous devriez vous retrouver avec 3 scripts SQ
À présent, tout est prêt pour lancer la création de la base de données.


## Création de la base de données `sygal` et de l'utilisateur `ad_sygal`
## Création de la base de données `:dbname` et de l'utilisateur `:dbuser`

- Lancer le script [`01_create_db_user.sql`](sql/01_create_db_user.sql) *en étant connecté en tant que 
  super-utilisateur*, exemple :
@@ -70,7 +70,7 @@ PGPASSWORD=admin \
psql -f sql/01_create_db_user.sql
```

Ce 1er script SQL crée la base de données `sygal` et l'utilisateur `ad_sygal`. 
Ce 1er script SQL crée la base de données `:dbname` et l'utilisateur `:dbuser`. 

**Attention, l'utilisateur est créé avec un mot de passe par défaut** donc vous devez le modifier en faisant un 
truc du genre :
@@ -80,13 +80,13 @@ PGPORT=5432 \
PGDATABASE=postgres \
PGUSER=postgres \
PGPASSWORD=admin \
psql -c "alter user ad_sygal with encrypted password 'VRAI_MOT_DE_PASSE'"
psql -c "alter user :dbuser with encrypted password 'VRAI_MOT_DE_PASSE'"
```


## Création des objets et insertion des données de fonctionnement

*Les scripts suivants doivent être lancés en étant connecté à la base `sygal` avec le user `ad_sygal`
*Les scripts suivants doivent être lancés en étant connecté à la base `:dbname` avec le user `:dbuser`
créés à l'étape précédente (et non plus avec l'utilisateur `postgres`).*

Pour cela, exportez les variables d'environnement PostgreSQL comme suit :
@@ -95,8 +95,8 @@ export \
ON_ERROR_STOP=1 \
PGHOST=localhost \
PGPORT=5432 \
PGDATABASE=sygal \
PGUSER=ad_sygal \
PGDATABASE=:dbname \
PGUSER=:dbuser \
PGPASSWORD=VRAI_MOT_DE_PASSE
```

Loading