{"id":189,"date":"2013-05-08T19:24:48","date_gmt":"2013-05-08T19:24:48","guid":{"rendered":"http:\/\/blog.datentraeger.li\/?p=189"},"modified":"2017-02-22T19:27:04","modified_gmt":"2017-02-22T19:27:04","slug":"postgres-nach-mysql","status":"publish","type":"post","link":"https:\/\/blog.datentraeger.li\/?p=189","title":{"rendered":"Postgres nach MySQL"},"content":{"rendered":"<p>Daten aus einer Postgres-Datenbank nach MySQL zu exportieren ist gar nicht mal so komplex. Vorausgesetzt ist hier, dass die Tabellen bereits auf der MySQL-Datenbank bestehen. Wenn dies der Fall ist, k\u00f6nnen explizit nur die Daten der Postgres-Datenbank exportiert werden. In diesem Dump sind dann ganz normale, nicht Postgres-spezifische, Anweisungen enthalten. In einem kompletten Dump ist das Anlegen der Datenbank usw. nat\u00fcrlich Postgres-spezifisch definiert, dort geht das ganze also nicht auf diese Weise\u2026<\/p>\n<p>Um also nur die Daten zu dumpen, reicht folgendes<\/p>\n<pre lang=\"bash\" line=\"1\">pg_dump --data-only --column-inserts<\/pre>\n<p>Eventuell (jedenfalls bei mir war es so), muss trotzdem noch ein klein bisschen \u201cHand\u201d angelegt werden (in meinem Fall war eine Column in Anf\u00fchrungszeichen, welche ich entfernen musste), dann kann der Dump aber wie gewohnt in MySQL importiert werden. Nach aber wenig manuellem Eingreifen hat das ganze recht gut geklappt.<\/p>\n<p>Eine andere Variante w\u00e4re das Verwenden von <a title=\"Taps \" href=\"http:\/\/adam.heroku.com\/past\/2009\/2\/11\/taps_for_easy_database_transfers\/\" target=\"_blank\">Taps<\/a>, was ich jedoch nicht kenne.<\/p>\n","protected":false},"excerpt":{"rendered":"Daten aus einer Postgres-Datenbank nach MySQL zu exportieren ist gar nicht mal so komplex. Vorausgesetzt ist hier, dass die Tabellen bereits auf der MySQL-Datenbank bestehen. Wenn dies der Fall ist, k\u00f6nnen explizit nur die Daten der Postgres-Datenbank exportiert werden. In diesem Dump sind dann ganz normale, nicht Postgres-spezifische, Anweisungen enthalten.&hellip;\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[15,16],"tags":[],"class_list":["post-189","post","type-post","status-publish","format-standard","hentry","category-database","category-sql"],"_links":{"self":[{"href":"https:\/\/blog.datentraeger.li\/index.php?rest_route=\/wp\/v2\/posts\/189","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blog.datentraeger.li\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blog.datentraeger.li\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blog.datentraeger.li\/index.php?rest_route=\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.datentraeger.li\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=189"}],"version-history":[{"count":1,"href":"https:\/\/blog.datentraeger.li\/index.php?rest_route=\/wp\/v2\/posts\/189\/revisions"}],"predecessor-version":[{"id":190,"href":"https:\/\/blog.datentraeger.li\/index.php?rest_route=\/wp\/v2\/posts\/189\/revisions\/190"}],"wp:attachment":[{"href":"https:\/\/blog.datentraeger.li\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=189"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.datentraeger.li\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=189"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.datentraeger.li\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=189"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}