<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/"><channel><title>Postresql on Java &amp; Moi</title><link>https://javaetmoi.com/tags/postresql/</link><description>Recent content in Postresql on Java &amp; Moi</description><generator>Hugo</generator><language>fr</language><lastBuildDate>Mon, 02 Nov 2015 06:12:35 +0000</lastBuildDate><atom:link href="https://javaetmoi.com/tags/postresql/feed.xml" rel="self" type="application/rss+xml"/><item><title>Docker file de la database MusicBrainz</title><link>https://javaetmoi.com/2015/11/docker-file-database-musicbrainz/</link><pubDate>Mon, 02 Nov 2015 06:12:35 +0000</pubDate><guid isPermaLink="false">http://javaetmoi.com/?p=1471</guid><description>&lt;p&gt;&lt;a href="wp-content/uploads/2015/07/docker-logo.jpg"&gt;&lt;figure&gt;
&lt;picture&gt;
&lt;img
loading="lazy"
decoding="async"
alt="docker-logo"
class="image_figure image_internal image_unprocessed"
src="https://javaetmoi.com/wp-content/uploads/2015/07/docker-logo.jpg"
/&gt;
&lt;/picture&gt;
&lt;/figure&gt;
&lt;/a&gt; Lorsqu’on développe dans son coin une démo basée sur une nouvelle techno, il est fréquent d’avoir besoin de données de tests. Soit on se les construit à la main, soit on en récupère sur Internet. Le mouvement &lt;a href="https://fr.wikipedia.org/wiki/Open_data"&gt;Open Data&lt;/a&gt; et les API mises à disposition par les grands du Web permettent de récupérer des données en temps réel. Dans les conférences, nombre de démos live utilisent les API de Twitter ou de Github. Ces données sont généralement formatées en JSON. Une connexion réseau est alors nécessaire.&lt;/p&gt;
&lt;p&gt;Dans le cadre d’une série d’articles sur Elasticsearch et AngularJS, j’ai eu le besoin d’indexer des données de manière &lt;strong&gt;offline&lt;/strong&gt;. Cherchant une &lt;strong&gt;source de donnée musicale&lt;/strong&gt;, j’ai opté pour &lt;a href="https://musicbrainz.org/"&gt;&lt;strong&gt;MusicBrainz&lt;/strong&gt;&lt;/a&gt; qui, à l’instar d’IMDb pour le cinéma, est une plateforme ouverte collectant des méta-données sur les artistes, leurs albums et leurs chansons puis les mettant à disposition du publique. Cette plateforme est composée d’une base de données relationnelles et d’une interface web permettant d’effectuer des recherches, de consulter les données et de participer à l’enrichissement de la base. &lt;a href="http://blog.last.fm/2011/11/24/the-brainz-are-back-in-town"&gt;Last.fm&lt;/a&gt;, &lt;a href="http://www.theguardian.com/open-platform/blog/linked-data-open-platform"&gt;The Guardian&lt;/a&gt; ou bien encore la &lt;a href="http://www.bbc.co.uk/music/brainz/"&gt;BBC&lt;/a&gt; s’interfacent avec MusicBrainz.&lt;/p&gt;
&lt;p&gt;Dans l’article &lt;a href="http://javaetmoi.com/2013/11/musicbrainz-elasticsearch-angularjs-openshift/"&gt;Elastifiez la base MusicBrainz sur OpenShift&lt;/a&gt;, je proposais 2 méthodes pour installer la base de données : récupérer une VM ou un dump de la base PostgreSQL. Dans les 2 cas, la procédure d’installation demandait une intervention humaine.
Ce billet vous en propose une 3ième : automatiser l’installation de base de données à l’aide de &lt;a href="https://www.docker.com/"&gt;&lt;strong&gt;Docker&lt;/strong&gt;&lt;/a&gt;. Après &lt;strong&gt;quelques lignes de commande&lt;/strong&gt; et un peu de &lt;strong&gt;patience&lt;/strong&gt; le temps de l’import du dump PostgreSQL, vous pourrez vous connecter localement à la base musicale contenant des données à jour.&lt;/p&gt;
&lt;p&gt;&lt;figure&gt;
&lt;picture&gt;
&lt;img
loading="lazy"
decoding="async"
alt="docker-logo"
class="image_figure image_internal image_unprocessed"
src="https://javaetmoi.com/wp-content/uploads/2015/07/docker-logo.jpg"
/&gt;
&lt;/picture&gt;
&lt;/figure&gt;
&lt;/p&gt;</description></item></channel></rss>