Mardi 13 février 2018: import d’une nouvelle base de données données db_id3_intranet¶
Contents
- 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)
- Import de la nouvelle base de données (docker-compose -f docker-compose_for_existing_database.yml up –build)
- Accès à la nouvelle base de données (docker-compose exec db bash)
- Arrêt du service (docker-compose -f .docker-compose_for_existing_database.yml down)
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)¶
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