.. index:: pair: Création ; PostgreSQL .. _03__2018_02_14: =============================================================================================================================== Mardi 13 février 2018: import d'une nouvelle base de données données db_id3_intranet =============================================================================================================================== .. contents:: :depth: 3 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) =================================================================== .. figure:: acces_nouvelle_base.png :align: center 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