Loading bin/database/README.md +7 −1 Original line number Diff line number Diff line Loading @@ -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/ Loading bin/database/build_db_install_files.sh +1 −1 Original line number Diff line number Diff line Loading @@ -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" Loading bin/database/conf/build_db_install_files.conf +2 −2 Original line number Diff line number Diff line Loading @@ -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 bin/database/src/sql/create_db_user.template.sql +3 −3 Original line number Diff line number Diff line Loading @@ -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; doc/database/README.md +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`) Loading Loading @@ -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 : Loading @@ -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 : Loading @@ -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 : Loading @@ -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 Loading
bin/database/README.md +7 −1 Original line number Diff line number Diff line Loading @@ -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/ Loading
bin/database/build_db_install_files.sh +1 −1 Original line number Diff line number Diff line Loading @@ -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" Loading
bin/database/conf/build_db_install_files.conf +2 −2 Original line number Diff line number Diff line Loading @@ -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
bin/database/src/sql/create_db_user.template.sql +3 −3 Original line number Diff line number Diff line Loading @@ -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;
doc/database/README.md +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`) Loading Loading @@ -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 : Loading @@ -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 : Loading @@ -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 : Loading @@ -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