{"id":9028,"date":"2025-06-03T08:00:44","date_gmt":"2025-06-03T06:00:44","guid":{"rendered":"https:\/\/www.credativ.de\/?p=9028"},"modified":"2025-05-28T16:05:33","modified_gmt":"2025-05-28T14:05:33","slug":"boldly-migrate-to-postgresql-introducing-credativ-pg-migrator","status":"publish","type":"post","link":"https:\/\/www.credativ.de\/en\/blog\/postgresql-en\/boldly-migrate-to-postgresql-introducing-credativ-pg-migrator\/","title":{"rendered":"Boldly Migrate to PostgreSQL &#8211; Introducing credativ-pg-migrator"},"content":{"rendered":"<p>Many companies these days are thinking about migrating their databases from legacy or proprietary system to <a href=\"https:\/\/www.credativ.de\/en\/portfolio\/support\/postgresql-competence-center\/\">PostgreSQL<\/a>. The primary aim is to reduce costs, enhance capabilities, and ensure long-term sustainability. However, even just the idea of migrating to PostgreSQL can be overwhelming. Very often, knowledge about the legacy applications is limited or even lost. In some cases, vendor support is diminishing, and expert pools and community support are shrinking. Legacy databases are also often running on outdated hardware and old operating systems, posing further risks and limitations.<!--more--><\/p>\n<h3>Problem: How to migrate databases efficiently to PostgreSQL<\/h3>\n<div id=\"attachment_8971\" class=\"wp-caption alignleft\"><a href=\"https:\/\/www.credativ.de\/wp-content\/uploads\/2025\/05\/PXL_20250509_113159895.MP2_-scaled.jpg\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-8971\" class=\"wp-image-8971 size-medium\" src=\"https:\/\/www.credativ.de\/wp-content\/uploads\/2025\/05\/PXL_20250509_113159895.MP2_-300x228.jpg\" alt=\"Josef Machytka and Alexander Wirt at PGconf.de 2025 as part of their talk on credativ-pg-migrator\" width=\"300\" height=\"228\" srcset=\"https:\/\/www.credativ.de\/wp-content\/uploads\/2025\/05\/PXL_20250509_113159895.MP2_-300x228.jpg 300w, https:\/\/www.credativ.de\/wp-content\/uploads\/2025\/05\/PXL_20250509_113159895.MP2_-1024x779.jpg 1024w, https:\/\/www.credativ.de\/wp-content\/uploads\/2025\/05\/PXL_20250509_113159895.MP2_-768x584.jpg 768w, https:\/\/www.credativ.de\/wp-content\/uploads\/2025\/05\/PXL_20250509_113159895.MP2_-1536x1168.jpg 1536w, https:\/\/www.credativ.de\/wp-content\/uploads\/2025\/05\/PXL_20250509_113159895.MP2_-2048x1557.jpg 2048w, https:\/\/www.credativ.de\/wp-content\/uploads\/2025\/05\/PXL_20250509_113159895.MP2_-600x456.jpg 600w, https:\/\/www.credativ.de\/wp-content\/uploads\/2025\/05\/PXL_20250509_113159895.MP2_-180x137.jpg 180w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a><p id=\"caption-attachment-8971\" class=\"wp-caption-text\">Josef Machytka and Alexander Wirt at PGconf.de 2025<\/p><\/div>\n<p>Many organizations have also over time introduced several different database systems, and their IT environments are now a patchworks of different solutions. In this situation, IT teams are facing dilemmas when it comes to the question of how to efficiently perform all these database migrations. The perspective of utilizing different migration tools for different databases is not very appealing. Each specific tool has its own set of features, limitations, and learning curves. Using multiple tools can result in fragmented workflows and inconsistent results across different databases. This can create a lack of visibility into the overall migration progress and make it difficult to track and manage the various components of the migration process.<\/p>\n<h3>Solution: Get help from the credativ-pg-migrator tool<\/h3>\n<p>To address these challenges, we created our new tool <strong>credativ-pg-migrator<\/strong>. The tool simplifies and unifies the migration process from various source database systems to PostgreSQL. It provides a single, consistent interface for migrating applications from different database engines, making it easier for IT teams to manage the migration process and ensuring that all migrations are performed in a standardized way. We already presented this tool on the PostgreSQL Conference Germany 2025.<\/p>\n<h3>What is this all about?<\/h3>\n<p>&nbsp;<\/p>\n<p><a href=\"https:\/\/www.credativ.de\/wp-content\/uploads\/2025\/05\/architecture.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"alignright wp-image-9032 size-medium\" src=\"https:\/\/www.credativ.de\/wp-content\/uploads\/2025\/05\/architecture-254x300.jpg\" alt=\"credativ-pg-migrator process flowchart\" width=\"254\" height=\"300\" srcset=\"https:\/\/www.credativ.de\/wp-content\/uploads\/2025\/05\/architecture-254x300.jpg 254w, https:\/\/www.credativ.de\/wp-content\/uploads\/2025\/05\/architecture-600x707.jpg 600w, https:\/\/www.credativ.de\/wp-content\/uploads\/2025\/05\/architecture-180x212.jpg 180w, https:\/\/www.credativ.de\/wp-content\/uploads\/2025\/05\/architecture.jpg 671w\" sizes=\"auto, (max-width: 254px) 100vw, 254px\" \/><\/a>The <strong>credativ-pg-migrator<\/strong> is an offline migration tool built in Python, leveraging stable and well-documented libraries for database access (JDBC, ODBC, or native Python drivers). Python language was chosen because it offers stable libraries for multiple databases across their different versions. The migrator&#8217;s architecture is modular, comprising a Parser, Planner, Orchestrator, and parallel Workers, enabling efficient data transfer with speed primarily dependent on hardware capabilities. The tool also meticulously logs all migration details into dedicated protocol tables and outputs comprehensive information about each migration step into log file. This ensures that users can easily and precisely check the progress and results of the migration.<\/p>\n<h3>Supported foreign databases<\/h3>\n<p>&nbsp;<\/p>\n<p>In the current version, the tool allows migration of data models (tables, data, indexes, constraints, views) from Oracle, Informix, IBM DB2 LUW, Sybase ASE, MS SQL Server, MySQL\/MariaDB, and SQL Anywhere. For Informix, the tool also offers conversion of stored procedures, functions and triggers into PL\/pgSQL code. The success rate of this conversion is up to 80 to 90% depending on the writing style of the original code. This is because old databases often allowed code to be written in a very free style. Conversion of stored procedures, functions, and triggers can be relatively easily extended to other databases too. However, to make it working properly, we need to adjust it on real-life migration examples. Every database has some specific use cases and every developer has its own style.<\/p>\n<p><a href=\"https:\/\/www.credativ.de\/wp-content\/uploads\/2025\/05\/migrator-sources.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-9038 size-medium aligncenter\" src=\"https:\/\/www.credativ.de\/wp-content\/uploads\/2025\/05\/migrator-sources-300x300.jpg\" alt=\"Al list of currently supported foreign databases as Oracle, Informix, Microsoft SQL Server, IBM BD\/2, SAP Sybase ASE, SAP SQL Anywhere, MySQL and MariaDB\" width=\"300\" height=\"300\" srcset=\"https:\/\/www.credativ.de\/wp-content\/uploads\/2025\/05\/migrator-sources-300x300.jpg 300w, https:\/\/www.credativ.de\/wp-content\/uploads\/2025\/05\/migrator-sources-150x150.jpg 150w, https:\/\/www.credativ.de\/wp-content\/uploads\/2025\/05\/migrator-sources-600x600.jpg 600w, https:\/\/www.credativ.de\/wp-content\/uploads\/2025\/05\/migrator-sources-180x180.jpg 180w, https:\/\/www.credativ.de\/wp-content\/uploads\/2025\/05\/migrator-sources.jpg 725w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a><\/p>\n<p>The tool also implements several customization to the migration process. For example, it allows custom replacements for specific source data types based on multiple criteria. This is useful when the source database contains user-defined data types or when it allows in a data model specific legacy design patterns, no longer supported by modern solutions. Users can also configure custom-defined replacements for default values of columns, which is important because SQL functions in legacy databases are frequently different from the ones used in PostgreSQL. And migration of tables data can be limited by custom defined conditions. This is useful for example when the source database contains a lot of historical data, and only the newest records should be migrated to PostgreSQL.<\/p>\n<h3>Future enhancements<\/h3>\n<p>We are already working on further enhancements to this tool. In coming versions, we add support for partitioning of target tables. This feature will also include pre-migration analysis of the source database. Analysis will check multiple aspects of the source database, including data distribution in large tables to help to choose the best partitioning strategy for the target PostgreSQL database. This is very important feature, because partitioning schemas used on legacy databases, including sub-partitions and sub-sub-partitions, are often not optimal for PostgreSQL.<\/p>\n<p>Are you interested in using this tool for your database migrations? <a href=\"https:\/\/www.credativ.de\/en\/contact\/\">Contact us<\/a> to discuss your specific use cases and requirements. We are happy to assist you with your database migrations, including adding new features to the tool to meet your specific needs. When the code is stable enough, we will properly open source it so the whole community can benefit from it. Please reach out to us for more information.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Many companies these days are thinking about migrating their databases from legacy or proprietary system to PostgreSQL. The primary aim is to reduce costs, enhance capabilities, and ensure long-term sustainability. However, even just the idea of migrating to PostgreSQL can be overwhelming. Very often, knowledge about the legacy applications is limited or even lost. In [&hellip;]<\/p>\n","protected":false},"author":82,"featured_media":8971,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[1708],"tags":[1707,1887,1801],"class_list":["post-9028","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-postgresql-en","tag-planetpostgres","tag-planetpostgresql","tag-postgresql-en"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v27.6 (Yoast SEO v27.6) - https:\/\/yoast.com\/product\/yoast-seo-premium-wordpress\/ -->\n<title>Boldly Migrate to PostgreSQL - Introducing credativ-pg-migrator - credativ\u00ae<\/title>\n<meta name=\"description\" content=\"Optimise your database strategies with PostgreSQL migration. Reduce costs and improve future-proofing.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.credativ.de\/en\/blog\/postgresql-en\/boldly-migrate-to-postgresql-introducing-credativ-pg-migrator\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Boldly Migrate to PostgreSQL - Introducing credativ-pg-migrator\" \/>\n<meta property=\"og:description\" content=\"Optimise your database strategies with PostgreSQL migration. Reduce costs and improve future-proofing.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.credativ.de\/en\/blog\/postgresql-en\/boldly-migrate-to-postgresql-introducing-credativ-pg-migrator\/\" \/>\n<meta property=\"og:site_name\" content=\"credativ\u00ae\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/credativDE\/\" \/>\n<meta property=\"article:published_time\" content=\"2025-06-03T06:00:44+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.credativ.de\/wp-content\/uploads\/2025\/05\/PXL_20250509_113159895.MP2_-scaled.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"2560\" \/>\n\t<meta property=\"og:image:height\" content=\"1947\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Josef Machytka\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@credativde\" \/>\n<meta name=\"twitter:site\" content=\"@credativde\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Josef Machytka\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"6 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/www.credativ.de\\\/en\\\/blog\\\/postgresql-en\\\/boldly-migrate-to-postgresql-introducing-credativ-pg-migrator\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.credativ.de\\\/en\\\/blog\\\/postgresql-en\\\/boldly-migrate-to-postgresql-introducing-credativ-pg-migrator\\\/\"},\"author\":{\"name\":\"Josef Machytka\",\"@id\":\"https:\\\/\\\/www.credativ.de\\\/en\\\/#\\\/schema\\\/person\\\/b5f03833b09ed0acd1c8d3307d05bd1a\"},\"headline\":\"Boldly Migrate to PostgreSQL &#8211; Introducing credativ-pg-migrator\",\"datePublished\":\"2025-06-03T06:00:44+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/www.credativ.de\\\/en\\\/blog\\\/postgresql-en\\\/boldly-migrate-to-postgresql-introducing-credativ-pg-migrator\\\/\"},\"wordCount\":825,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\\\/\\\/www.credativ.de\\\/en\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/www.credativ.de\\\/en\\\/blog\\\/postgresql-en\\\/boldly-migrate-to-postgresql-introducing-credativ-pg-migrator\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.credativ.de\\\/wp-content\\\/uploads\\\/2025\\\/05\\\/PXL_20250509_113159895.MP2_-scaled.jpg\",\"keywords\":[\"planetpostgres\",\"planetpostgresql\",\"PostgreSQL\u00ae\"],\"articleSection\":[\"PostgreSQL\u00ae\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/www.credativ.de\\\/en\\\/blog\\\/postgresql-en\\\/boldly-migrate-to-postgresql-introducing-credativ-pg-migrator\\\/#respond\"]}],\"copyrightYear\":\"2025\",\"copyrightHolder\":{\"@id\":\"https:\\\/\\\/www.credativ.de\\\/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.credativ.de\\\/en\\\/blog\\\/postgresql-en\\\/boldly-migrate-to-postgresql-introducing-credativ-pg-migrator\\\/\",\"url\":\"https:\\\/\\\/www.credativ.de\\\/en\\\/blog\\\/postgresql-en\\\/boldly-migrate-to-postgresql-introducing-credativ-pg-migrator\\\/\",\"name\":\"Boldly Migrate to PostgreSQL - Introducing credativ-pg-migrator - credativ\u00ae\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.credativ.de\\\/en\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/www.credativ.de\\\/en\\\/blog\\\/postgresql-en\\\/boldly-migrate-to-postgresql-introducing-credativ-pg-migrator\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/www.credativ.de\\\/en\\\/blog\\\/postgresql-en\\\/boldly-migrate-to-postgresql-introducing-credativ-pg-migrator\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.credativ.de\\\/wp-content\\\/uploads\\\/2025\\\/05\\\/PXL_20250509_113159895.MP2_-scaled.jpg\",\"datePublished\":\"2025-06-03T06:00:44+00:00\",\"description\":\"Optimise your database strategies with PostgreSQL migration. Reduce costs and improve future-proofing.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.credativ.de\\\/en\\\/blog\\\/postgresql-en\\\/boldly-migrate-to-postgresql-introducing-credativ-pg-migrator\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.credativ.de\\\/en\\\/blog\\\/postgresql-en\\\/boldly-migrate-to-postgresql-introducing-credativ-pg-migrator\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/www.credativ.de\\\/en\\\/blog\\\/postgresql-en\\\/boldly-migrate-to-postgresql-introducing-credativ-pg-migrator\\\/#primaryimage\",\"url\":\"https:\\\/\\\/www.credativ.de\\\/wp-content\\\/uploads\\\/2025\\\/05\\\/PXL_20250509_113159895.MP2_-scaled.jpg\",\"contentUrl\":\"https:\\\/\\\/www.credativ.de\\\/wp-content\\\/uploads\\\/2025\\\/05\\\/PXL_20250509_113159895.MP2_-scaled.jpg\",\"width\":2560,\"height\":1947},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.credativ.de\\\/en\\\/blog\\\/postgresql-en\\\/boldly-migrate-to-postgresql-introducing-credativ-pg-migrator\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/www.credativ.de\\\/en\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Boldly Migrate to PostgreSQL &#8211; Introducing credativ-pg-migrator\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.credativ.de\\\/en\\\/#website\",\"url\":\"https:\\\/\\\/www.credativ.de\\\/en\\\/\",\"name\":\"credativ GmbH\",\"description\":\"\",\"publisher\":{\"@id\":\"https:\\\/\\\/www.credativ.de\\\/en\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/www.credativ.de\\\/en\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":[\"Organization\",\"Place\"],\"@id\":\"https:\\\/\\\/www.credativ.de\\\/en\\\/#organization\",\"name\":\"credativ\u00ae\",\"url\":\"https:\\\/\\\/www.credativ.de\\\/en\\\/\",\"logo\":{\"@id\":\"https:\\\/\\\/www.credativ.de\\\/en\\\/blog\\\/postgresql-en\\\/boldly-migrate-to-postgresql-introducing-credativ-pg-migrator\\\/#local-main-organization-logo\"},\"image\":{\"@id\":\"https:\\\/\\\/www.credativ.de\\\/en\\\/blog\\\/postgresql-en\\\/boldly-migrate-to-postgresql-introducing-credativ-pg-migrator\\\/#local-main-organization-logo\"},\"sameAs\":[\"https:\\\/\\\/www.facebook.com\\\/credativDE\\\/\",\"https:\\\/\\\/x.com\\\/credativde\",\"https:\\\/\\\/mastodon.social\\\/@credativde\",\"https:\\\/\\\/www.linkedin.com\\\/company\\\/credativ-gmbh\",\"https:\\\/\\\/www.instagram.com\\\/credativ\\\/\"],\"description\":\"Die credativ GmbH ist ein f\u00fchrendes, auf Open Source Software spezialisiertes IT-Dienstleistungs- und Beratungsunternehmen. Wir bieten umfassende und professionelle Services, von Beratung und Infrastruktur-Betrieb \u00fcber 24\\\/7 Support bis hin zu individuellen L\u00f6sungen und Schulungen. Unser Fokus liegt auf dem ganzheitlichen Management von gesch\u00e4ftskritischen Open-Source-Systemen, darunter Betriebssysteme (z.B. Linux), Datenbanken (z.B. PostgreSQL), Konfigurationsmanagement (z.B. Ansible, Puppet) und Virtualisierung. Als engagierter Teil der Open-Source-Community unterst\u00fctzen wir unsere Kunden dabei, die Vorteile freier Software sicher, stabil und effizient in ihrer IT-Umgebung zu nutzen.\",\"legalName\":\"credativ GmbH\",\"foundingDate\":\"2025-03-01\",\"duns\":\"316387060\",\"numberOfEmployees\":{\"@type\":\"QuantitativeValue\",\"minValue\":\"11\",\"maxValue\":\"50\"},\"address\":{\"@id\":\"https:\\\/\\\/www.credativ.de\\\/en\\\/blog\\\/postgresql-en\\\/boldly-migrate-to-postgresql-introducing-credativ-pg-migrator\\\/#local-main-place-address\"},\"geo\":{\"@type\":\"GeoCoordinates\",\"latitude\":\"51.1732374\",\"longitude\":\"6.392010099999999\"},\"telephone\":[\"+4921619174200\",\"08002733284\"],\"contactPoint\":{\"@type\":\"ContactPoint\",\"telephone\":\"08002733284\",\"email\":\"vertrieb@credativ.de\"},\"openingHoursSpecification\":[{\"@type\":\"OpeningHoursSpecification\",\"dayOfWeek\":[\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\"],\"opens\":\"09:00\",\"closes\":\"17:00\"},{\"@type\":\"OpeningHoursSpecification\",\"dayOfWeek\":[\"Saturday\",\"Sunday\"],\"opens\":\"00:00\",\"closes\":\"00:00\"}],\"email\":\"info@credativ.de\",\"areaServed\":\"D-A-CH\",\"vatID\":\"DE452151696\"},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/www.credativ.de\\\/en\\\/#\\\/schema\\\/person\\\/b5f03833b09ed0acd1c8d3307d05bd1a\",\"name\":\"Josef Machytka\"},{\"@type\":\"PostalAddress\",\"@id\":\"https:\\\/\\\/www.credativ.de\\\/en\\\/blog\\\/postgresql-en\\\/boldly-migrate-to-postgresql-introducing-credativ-pg-migrator\\\/#local-main-place-address\",\"streetAddress\":\"Hennes-Weisweiler-Allee 23\",\"addressLocality\":\"M\u00f6nchengladbach\",\"postalCode\":\"41179\",\"addressRegion\":\"Deutschland\",\"addressCountry\":\"DE\"},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/www.credativ.de\\\/en\\\/blog\\\/postgresql-en\\\/boldly-migrate-to-postgresql-introducing-credativ-pg-migrator\\\/#local-main-organization-logo\",\"url\":\"https:\\\/\\\/www.credativ.de\\\/wp-content\\\/uploads\\\/2025\\\/04\\\/credativ-logo-right.svg\",\"contentUrl\":\"https:\\\/\\\/www.credativ.de\\\/wp-content\\\/uploads\\\/2025\\\/04\\\/credativ-logo-right.svg\",\"caption\":\"credativ\u00ae\"}]}<\/script>\n<meta name=\"geo.placename\" content=\"M\u00f6nchengladbach\" \/>\n<meta name=\"geo.position\" content=\"51.1732374;6.392010099999999\" \/>\n<meta name=\"geo.region\" content=\"Germany\" \/>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Boldly Migrate to PostgreSQL - Introducing credativ-pg-migrator - credativ\u00ae","description":"Optimise your database strategies with PostgreSQL migration. Reduce costs and improve future-proofing.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.credativ.de\/en\/blog\/postgresql-en\/boldly-migrate-to-postgresql-introducing-credativ-pg-migrator\/","og_locale":"en_US","og_type":"article","og_title":"Boldly Migrate to PostgreSQL - Introducing credativ-pg-migrator","og_description":"Optimise your database strategies with PostgreSQL migration. Reduce costs and improve future-proofing.","og_url":"https:\/\/www.credativ.de\/en\/blog\/postgresql-en\/boldly-migrate-to-postgresql-introducing-credativ-pg-migrator\/","og_site_name":"credativ\u00ae","article_publisher":"https:\/\/www.facebook.com\/credativDE\/","article_published_time":"2025-06-03T06:00:44+00:00","og_image":[{"width":2560,"height":1947,"url":"https:\/\/www.credativ.de\/wp-content\/uploads\/2025\/05\/PXL_20250509_113159895.MP2_-scaled.jpg","type":"image\/jpeg"}],"author":"Josef Machytka","twitter_card":"summary_large_image","twitter_creator":"@credativde","twitter_site":"@credativde","twitter_misc":{"Written by":"Josef Machytka","Est. reading time":"6 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.credativ.de\/en\/blog\/postgresql-en\/boldly-migrate-to-postgresql-introducing-credativ-pg-migrator\/#article","isPartOf":{"@id":"https:\/\/www.credativ.de\/en\/blog\/postgresql-en\/boldly-migrate-to-postgresql-introducing-credativ-pg-migrator\/"},"author":{"name":"Josef Machytka","@id":"https:\/\/www.credativ.de\/en\/#\/schema\/person\/b5f03833b09ed0acd1c8d3307d05bd1a"},"headline":"Boldly Migrate to PostgreSQL &#8211; Introducing credativ-pg-migrator","datePublished":"2025-06-03T06:00:44+00:00","mainEntityOfPage":{"@id":"https:\/\/www.credativ.de\/en\/blog\/postgresql-en\/boldly-migrate-to-postgresql-introducing-credativ-pg-migrator\/"},"wordCount":825,"commentCount":0,"publisher":{"@id":"https:\/\/www.credativ.de\/en\/#organization"},"image":{"@id":"https:\/\/www.credativ.de\/en\/blog\/postgresql-en\/boldly-migrate-to-postgresql-introducing-credativ-pg-migrator\/#primaryimage"},"thumbnailUrl":"https:\/\/www.credativ.de\/wp-content\/uploads\/2025\/05\/PXL_20250509_113159895.MP2_-scaled.jpg","keywords":["planetpostgres","planetpostgresql","PostgreSQL\u00ae"],"articleSection":["PostgreSQL\u00ae"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.credativ.de\/en\/blog\/postgresql-en\/boldly-migrate-to-postgresql-introducing-credativ-pg-migrator\/#respond"]}],"copyrightYear":"2025","copyrightHolder":{"@id":"https:\/\/www.credativ.de\/#organization"}},{"@type":"WebPage","@id":"https:\/\/www.credativ.de\/en\/blog\/postgresql-en\/boldly-migrate-to-postgresql-introducing-credativ-pg-migrator\/","url":"https:\/\/www.credativ.de\/en\/blog\/postgresql-en\/boldly-migrate-to-postgresql-introducing-credativ-pg-migrator\/","name":"Boldly Migrate to PostgreSQL - Introducing credativ-pg-migrator - credativ\u00ae","isPartOf":{"@id":"https:\/\/www.credativ.de\/en\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.credativ.de\/en\/blog\/postgresql-en\/boldly-migrate-to-postgresql-introducing-credativ-pg-migrator\/#primaryimage"},"image":{"@id":"https:\/\/www.credativ.de\/en\/blog\/postgresql-en\/boldly-migrate-to-postgresql-introducing-credativ-pg-migrator\/#primaryimage"},"thumbnailUrl":"https:\/\/www.credativ.de\/wp-content\/uploads\/2025\/05\/PXL_20250509_113159895.MP2_-scaled.jpg","datePublished":"2025-06-03T06:00:44+00:00","description":"Optimise your database strategies with PostgreSQL migration. Reduce costs and improve future-proofing.","breadcrumb":{"@id":"https:\/\/www.credativ.de\/en\/blog\/postgresql-en\/boldly-migrate-to-postgresql-introducing-credativ-pg-migrator\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.credativ.de\/en\/blog\/postgresql-en\/boldly-migrate-to-postgresql-introducing-credativ-pg-migrator\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.credativ.de\/en\/blog\/postgresql-en\/boldly-migrate-to-postgresql-introducing-credativ-pg-migrator\/#primaryimage","url":"https:\/\/www.credativ.de\/wp-content\/uploads\/2025\/05\/PXL_20250509_113159895.MP2_-scaled.jpg","contentUrl":"https:\/\/www.credativ.de\/wp-content\/uploads\/2025\/05\/PXL_20250509_113159895.MP2_-scaled.jpg","width":2560,"height":1947},{"@type":"BreadcrumbList","@id":"https:\/\/www.credativ.de\/en\/blog\/postgresql-en\/boldly-migrate-to-postgresql-introducing-credativ-pg-migrator\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.credativ.de\/en\/"},{"@type":"ListItem","position":2,"name":"Boldly Migrate to PostgreSQL &#8211; Introducing credativ-pg-migrator"}]},{"@type":"WebSite","@id":"https:\/\/www.credativ.de\/en\/#website","url":"https:\/\/www.credativ.de\/en\/","name":"credativ GmbH","description":"","publisher":{"@id":"https:\/\/www.credativ.de\/en\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.credativ.de\/en\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":["Organization","Place"],"@id":"https:\/\/www.credativ.de\/en\/#organization","name":"credativ\u00ae","url":"https:\/\/www.credativ.de\/en\/","logo":{"@id":"https:\/\/www.credativ.de\/en\/blog\/postgresql-en\/boldly-migrate-to-postgresql-introducing-credativ-pg-migrator\/#local-main-organization-logo"},"image":{"@id":"https:\/\/www.credativ.de\/en\/blog\/postgresql-en\/boldly-migrate-to-postgresql-introducing-credativ-pg-migrator\/#local-main-organization-logo"},"sameAs":["https:\/\/www.facebook.com\/credativDE\/","https:\/\/x.com\/credativde","https:\/\/mastodon.social\/@credativde","https:\/\/www.linkedin.com\/company\/credativ-gmbh","https:\/\/www.instagram.com\/credativ\/"],"description":"Die credativ GmbH ist ein f\u00fchrendes, auf Open Source Software spezialisiertes IT-Dienstleistungs- und Beratungsunternehmen. Wir bieten umfassende und professionelle Services, von Beratung und Infrastruktur-Betrieb \u00fcber 24\/7 Support bis hin zu individuellen L\u00f6sungen und Schulungen. Unser Fokus liegt auf dem ganzheitlichen Management von gesch\u00e4ftskritischen Open-Source-Systemen, darunter Betriebssysteme (z.B. Linux), Datenbanken (z.B. PostgreSQL), Konfigurationsmanagement (z.B. Ansible, Puppet) und Virtualisierung. Als engagierter Teil der Open-Source-Community unterst\u00fctzen wir unsere Kunden dabei, die Vorteile freier Software sicher, stabil und effizient in ihrer IT-Umgebung zu nutzen.","legalName":"credativ GmbH","foundingDate":"2025-03-01","duns":"316387060","numberOfEmployees":{"@type":"QuantitativeValue","minValue":"11","maxValue":"50"},"address":{"@id":"https:\/\/www.credativ.de\/en\/blog\/postgresql-en\/boldly-migrate-to-postgresql-introducing-credativ-pg-migrator\/#local-main-place-address"},"geo":{"@type":"GeoCoordinates","latitude":"51.1732374","longitude":"6.392010099999999"},"telephone":["+4921619174200","08002733284"],"contactPoint":{"@type":"ContactPoint","telephone":"08002733284","email":"vertrieb@credativ.de"},"openingHoursSpecification":[{"@type":"OpeningHoursSpecification","dayOfWeek":["Monday","Tuesday","Wednesday","Thursday","Friday"],"opens":"09:00","closes":"17:00"},{"@type":"OpeningHoursSpecification","dayOfWeek":["Saturday","Sunday"],"opens":"00:00","closes":"00:00"}],"email":"info@credativ.de","areaServed":"D-A-CH","vatID":"DE452151696"},{"@type":"Person","@id":"https:\/\/www.credativ.de\/en\/#\/schema\/person\/b5f03833b09ed0acd1c8d3307d05bd1a","name":"Josef Machytka"},{"@type":"PostalAddress","@id":"https:\/\/www.credativ.de\/en\/blog\/postgresql-en\/boldly-migrate-to-postgresql-introducing-credativ-pg-migrator\/#local-main-place-address","streetAddress":"Hennes-Weisweiler-Allee 23","addressLocality":"M\u00f6nchengladbach","postalCode":"41179","addressRegion":"Deutschland","addressCountry":"DE"},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.credativ.de\/en\/blog\/postgresql-en\/boldly-migrate-to-postgresql-introducing-credativ-pg-migrator\/#local-main-organization-logo","url":"https:\/\/www.credativ.de\/wp-content\/uploads\/2025\/04\/credativ-logo-right.svg","contentUrl":"https:\/\/www.credativ.de\/wp-content\/uploads\/2025\/04\/credativ-logo-right.svg","caption":"credativ\u00ae"}]},"geo.placename":"M\u00f6nchengladbach","geo.position":{"lat":"51.1732374","long":"6.392010099999999"},"geo.region":"Germany"},"_links":{"self":[{"href":"https:\/\/www.credativ.de\/en\/wp-json\/wp\/v2\/posts\/9028","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.credativ.de\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.credativ.de\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.credativ.de\/en\/wp-json\/wp\/v2\/users\/82"}],"replies":[{"embeddable":true,"href":"https:\/\/www.credativ.de\/en\/wp-json\/wp\/v2\/comments?post=9028"}],"version-history":[{"count":32,"href":"https:\/\/www.credativ.de\/en\/wp-json\/wp\/v2\/posts\/9028\/revisions"}],"predecessor-version":[{"id":9100,"href":"https:\/\/www.credativ.de\/en\/wp-json\/wp\/v2\/posts\/9028\/revisions\/9100"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.credativ.de\/en\/wp-json\/wp\/v2\/media\/8971"}],"wp:attachment":[{"href":"https:\/\/www.credativ.de\/en\/wp-json\/wp\/v2\/media?parent=9028"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.credativ.de\/en\/wp-json\/wp\/v2\/categories?post=9028"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.credativ.de\/en\/wp-json\/wp\/v2\/tags?post=9028"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}