Mardi 13 février 2018: import d’une nouvelle base de données données db_id3_intranet

Suppression du volume djangoid3_intranet_volume (docker volume rm djangoid3_intranet_volume)

PS Y:\projects_id3\P5N001\XLOGCA135_tutorial_docker\tutorial_docker\tutoriels\django_id3> docker volume ls
DRIVER              VOLUME NAME
local               djangoid3_intranet_volume
local               postgresql_volume_intranet
PS Y:\projects_id3\P5N001\XLOGCA135_tutorial_docker\tutorial_docker\tutoriels\django_id3> docker volume rm djangoid3_intranet_volume
djangoid3_intranet_volume

Import de la nouvelle base de données (docker-compose -f docker-compose_for_existing_database.yml up –build)

PS Y:\projects_id3\P5N001\XLOGCA135_tutorial_docker\tutorial_docker\tutoriels\django_id3> docker-compose -f docker-compose_for_existing_database.yml up --build
    WARNING: The Docker Engine you're using is running in swarm mode.

    Compose does not use swarm mode to deploy services to multiple nodes in a swarm. All containers will be scheduled on the current node.

    To deploy your application across the swarm, use `docker stack deploy`.

    Creating network "djangoid3_default" with the default driver
    Creating volume "djangoid3_intranet_volume" with default driver
    Building db
    Step 1/3 : FROM postgres:10.2
     ---> 6e3b6a866c37
    Step 2/3 : RUN localedef -i fr_FR -c -f UTF-8 -A /usr/share/locale/locale.alias fr_FR.UTF-8
     ---> Using cache
     ---> 65da73d90928
    Step 3/3 : ENV LANG fr_FR.utf8
     ---> Using cache
     ---> a932c8fcf807
    Successfully built a932c8fcf807
    Successfully tagged djangoid3_db:latest
    Creating container_database ... done
    Attaching to container_database
    container_database | Les fichiers de ce cluster appartiendront à l'utilisateur « postgres ».
    container_database | Le processus serveur doit également lui appartenir.
    container_database |
    container_database | L'instance sera initialisée avec la locale ┬½ fr_FR.utf8 ┬╗.
    container_database | L'encodage par défaut des bases de données a été configuré en conséquence
    container_database | avec « UTF8 ».
    container_database | La configuration de la recherche plein texte a été initialisée ├á ┬½ french ┬╗.
    container_database |
    container_database | Les sommes de contr├┤les des pages de données sont désactivées.
    container_database |
    container_database | correction des droits sur le répertoire existant /var/lib/postgresql/data... ok
    container_database | création des sous-répertoires... ok
    container_database | sélection de la valeur par défaut de max_connections... 100
    container_database | sélection de la valeur par défaut pour shared_buffers... 128MB
    container_database | sélection de l'implémentation de la mémoire partagée dynamique...posix
    container_database | création des fichiers de configuration... ok
    container_database | lancement du script bootstrap...ok
    container_database | exécution de l'initialisation après bootstrap...ok
    container_database | synchronisation des données sur disqueok
    container_database |
    container_database | ATTENTION : active l'authentification « trust » pour les connexions
    container_database | locales.
    container_database | Vous pouvez changer cette configuration en éditant le fichier pg_hba.conf
    container_database | ou en utilisant l'option -A, ou --auth-local et --auth-host au prochain
    container_database | lancement d'initdb.
    container_database |
    container_database | Succès. Vous pouvez maintenant lancer le serveur de bases de données en utilisant :
    container_database |
    container_database |     pg_ctl -D /var/lib/postgresql/data -l fichier de trace start
    container_database |
    container_database | ****************************************************
    container_database | WARNING: No password has been set for the database.
    container_database |          This will allow anyone with access to the
    container_database |          Postgres port to access your database. In
    container_database |          Docker's default configuration, this is
    container_database |          effectively any other container on the same
    container_database |          system.
    container_database |
    container_database |          Use "-e POSTGRES_PASSWORD=password" to set
    container_database |          it in "docker run".
    container_database | ****************************************************
    container_database | en attente du démarrage du serveur....2018-02-14 12:52:43.323 UTC [38] LOG:  en écoute sur IPv4, adresse ┬½ 127.0.0.1 ┬╗, port 5432
    container_database | 2018-02-14 12:52:43.342 UTC [38] LOG:  n'a pas pu lier IPv6 ├á l'adresse ┬½ ::1 ┬╗ : Ne peut attribuer l'adresse demandée
    container_database | 2018-02-14 12:52:43.342 UTC [38] ASTUCE :  Un autre postmaster fonctionne-t'il déj├á sur le port 5432 ?
    container_database |    Sinon, attendez quelques secondes et réessayez.
    container_database | 2018-02-14 12:52:43.508 UTC [38] LOG:  écoute sur la socket Unix ┬½ /var/run/postgresql/.s.PGSQL.5432 ┬╗
    container_database | 2018-02-14 12:52:43.693 UTC [39] LOG:  le système de bases de données a été arr├¬té ├á 2018-02-14 12:52:40 UTC
    container_database | 2018-02-14 12:52:43.791 UTC [38] LOG:  le système de bases de données est pr├¬t pour accepter les connexions
    container_database |  effectué
    container_database | serveur démarré
    container_database | ALTER ROLE
    container_database |
    container_database |
    container_database | /usr/local/bin/docker-entrypoint.sh: running /docker-entrypoint-initdb.d/dump_id3_intranet.sql
    container_database | CREATE ROLE
    container_database | SET
    container_database | SET
    container_database | SET

...
    container_database | ALTER TABLE
    container_database | ALTER TABLE
    container_database | ALTER TABLE
    container_database | GRANT
    container_database |
    container_database |
    container_database | en attente de l'arrêt du serveur....2018-02-14 12:53:39.199 UTC [38] LOG:  a reçu une demande d'arrêt rapide
    container_database | 2018-02-14 12:53:39.297 UTC [38] LOG:  annulation des transactions actives
    container_database | 2018-02-14 12:53:39.302 UTC [38] LOG:  processus de travail: logical replication launcher (PID 45) quitte avec le code de sortie 1
    container_database | 2018-02-14 12:53:39.304 UTC [40] LOG:  arrêt en cours
    container_database | .......2018-02-14 12:53:46.826 UTC [38] LOG:  le syst├¿me de base de donn├®es est arr├¬t├®
    container_database |  effectu├®
    container_database | serveur arr├¬t├®
    container_database |
    container_database | PostgreSQL init process complete; ready for start up.
    container_database |
    container_database | 2018-02-14 12:53:47.027 UTC [1] LOG:  en ├®coute sur IPv4, adresse ┬½ 0.0.0.0 ┬╗, port 5432
    container_database | 2018-02-14 12:53:47.027 UTC [1] LOG:  en ├®coute sur IPv6, adresse ┬½ :: ┬╗, port 5432
    container_database | 2018-02-14 12:53:47.252 UTC [1] LOG:  ├®coute sur la socket Unix ┬½ /var/run/postgresql/.s.PGSQL.5432 ┬╗
    container_database | 2018-02-14 12:53:47.522 UTC [68] LOG:  le syst├¿me de bases de donn├®es a ├®t├® arr├¬t├® ├á 2018-02-14 12:53:46 UTC
    container_database | 2018-02-14 12:53:47.648 UTC [1] LOG:  le syst├¿me de bases de donn├®es est pr├¬t pour accepter les connexions

Accès à la nouvelle base de données (docker-compose exec db bash)

../../../../_images/acces_nouvelle_base.png

Accès à la base de données mise à jour avec les données de sybase

PS Y:\projects_id3\P5N001\XLOGCA135_tutorial_docker\tutorial_docker\tutoriels\django_id3> docker-compose exec db bash
root@365f7c4e3096:/# psql -U postgres
psql (10.2 (Debian 10.2-1.pgdg90+1))
Saisissez « help » pour l'aide.
postgres=# \l
                                                                         Liste des bases de données
           Nom       | Propriétaire | Encodage | Collationnement | Type caract. |    Droits d'accès
-----------------+--------------+----------+-----------------+--------------+-----------------------
 db_id3_intranet | id3admin     | UTF8     | fr_FR.UTF-8     | fr_FR.UTF-8  |
 postgres        | postgres     | UTF8     | fr_FR.utf8      | fr_FR.utf8   |
 template0       | postgres     | UTF8     | fr_FR.utf8      | fr_FR.utf8   | =c/postgres          +
                                 |              |          |                 |              | postgres=CTc/postgres
 template1       | postgres     | UTF8     | fr_FR.utf8      | fr_FR.utf8   | =c/postgres          +
                                 |              |          |                 |              | postgres=CTc/postgres
(4 lignes)

postgres=# \c db_id3_intranet
Vous êtes maintenant connecté à la base de données « db_id3_intranet » en tant qu'utilisateur « postgres ».
db_id3_intranet=# \dt

Arrêt du service (docker-compose -f .docker-compose_for_existing_database.yml down)

docker-compose -f .\docker-compose_for_existing_database.yml down