- PVSM.RU - https://www.pvsm.ru -
Администраторы баз данных и разработчики часто сталкиваются с ситуациями, когда необходимо данные из разных баз сравнивать и синхронизировать, либо просто перенести их в другую рабочую базу. В этом случае очень важно выбрать правильный инструмент, который поможет справиться с этой задачей быстро и эффективно. Для PostgreSQL на рынке существует несколько готовых инструментов, которые позволяют находить различия и выполнять синхронизацию данных. В этой статье проведем небольшой обзор особенностей этих инструментов, а именно продукты таких компаний как Devart, SQL Maestro Group, Navicat и Altova.
После установки, при первом запуске, все продукты требуют лицензионный ключ, но у всех так же есть и триальный период. У SQL Maestro Group и Navicat — 15 дней, а у dbForge и Altova — 30 дней. И, если во всех продуктах переход в период пробного использования происходит одним нажатием кнопки, то Altova предлагает воспользоваться их автоматическим сервисом для получения ключей на каждый продукт. После чего на почту приходит список ключей по запрошенным продуктам с датой окончания их действия.
Каждый продукт довольно сильно отличается друг от друга по интерфейсу и функционалу. Поэтому, приведем краткий обзор приложений по первым впечатлениям:
При сравнении простых данных все три приложения показали себя довольно хорошо, выделялся только Navicat со своим сравнением по каждой схеме отдельно. dbForge порадовал возможностью вводить дополнительные пользовательские скрипты для каждой пары сравнения.
При работе со сложными данными уже появились отличия. При синхронизации данных с конвертации типов все приложения выводят предупреждение о возможной потере данных. Но, по крайней мере, на наших тестовых данных, после проведения синхронизации DataSync и Navicat продолжают показывать, что данные в таблицах не равны, но в скрипт синхронизации ничего не выводят. После синхронизации приложением dbForge при последующем сравнении само приложение указывает, что данные в обоих базах равны и дополнительной синхронизации не требуется. DataSync и Navicat подтвердили, что после синхронизации приложением dbForge Data Compare for PostgreSQL все данные равны.
Все приложения поддерживают PostgreSQL до версии 9.6 включительно. Navicat еще позволяет работать с базами на Amazon, а dbForge поддерживает еще и Azure.
При сравнении приложений стоит обратить внимание и на их цены. В таблицу также добавлены инструменты, которые мы не включили в обзор.
Продукт | Ссылка | Компания | Цена |
dbForge Data Compare for PostgreSQL | https://www.devart.com/dbforge/postgresql/datacompare/ [1] | Devart | $99.95 |
PostgreSQL Data Sync | http://www.sqlmaestro.com/products/postgresql/datasync/ [2] | SQL Maestro | $99 |
EMS Data Comparer for PostgreSQL | http://www.sqlmanager.net/products/postgresql/datacomparer [3] | SQL Manager | $110 |
Table Data Comparison And Synchronization Tool | http://www.dbsolo.com/datacomp.html [4] | DB Solo | $129 |
DatabaseSpy 2017 | http://www.altova.com/databasespy.html [5] | Altova | Enterprise $189 Professional $129 |
Datanamic DataDiff for PostgreSQL | http://datanamic.com/datadiff-for-postgresql/index.html [6] | Datanamic | Standard $199 |
Navicat for PostgreSQL (for Windows) | https://www.navicat.com/en/products/navicat-for-postgresql [7] | Navicat | Enterprise $299 Standard $199 |
Aqua Data Studio | http://www.aquafold.com/aquadatastudio/schema_sql_compare.html [8] | AquaFold | Standard $499 |
Цены указаны за одного пользователя с 1 годом поддержки.
Подводя итоги, можно сказать, что каждый инструмент имеет как преимущества, так и недостатки. Какой инструмент выбрать, зависит от ваших предпочтений. На основании всех вышеперечисленных критериев, был выбран dbForge Data Compare for PostgreSQL, который «на отлично» справляется с поставленными целями, имея при этом невысокую стоимость.
Автор: DefineS
Источник [9]
Сайт-источник PVSM.RU: https://www.pvsm.ru
Путь до страницы источника: https://www.pvsm.ru/postgresql/267131
Ссылки в тексте:
[1] https://www.devart.com/dbforge/postgresql/datacompare/: https://www.devart.com/dbforge/postgresql/datacompare/
[2] http://www.sqlmaestro.com/products/postgresql/datasync/: http://www.sqlmaestro.com/products/postgresql/datasync/
[3] http://www.sqlmanager.net/products/postgresql/datacomparer: http://www.sqlmanager.net/products/postgresql/datacomparer
[4] http://www.dbsolo.com/datacomp.html: http://www.dbsolo.com/datacomp.html
[5] http://www.altova.com/databasespy.html: http://www.altova.com/databasespy.html
[6] http://datanamic.com/datadiff-for-postgresql/index.html: http://datanamic.com/datadiff-for-postgresql/index.html
[7] https://www.navicat.com/en/products/navicat-for-postgresql: https://www.navicat.com/en/products/navicat-for-postgresql
[8] http://www.aquafold.com/aquadatastudio/schema_sql_compare.html: http://www.aquafold.com/aquadatastudio/schema_sql_compare.html
[9] Источник: https://habrahabr.ru/post/341332/
Нажмите здесь для печати.