Pull to refresh

Sequel Pro — менеджер MySQL для макинтошей — обзор

Reading time3 min
Views21K
Программа вполне известная, но на Хабре я не нашёл её обзора — только пару упоминаний. И поскольку я считаю её очень достойной, то не поленюсь её отрекламировать.

Сразу оговорюсь, в тексте нет сравнения с аналогами, обзор субъективный и пристрастный. Я привык жить с phpmyadmin, иногда, когда жил под виндами, запускал EMS MySQL manager. Жизнь под phpmyadmin — это, как ни верти, похоже на ситуацию с гинекологом из анекдота, который обклеивал стены обоями через замочную скважину. После этого, полагаю, любое десктопное приложение будет выглядеть хорошо.
Однако, по пунктам.



Сиквел Про пытается претендовать на гордое звание юзабельной и красивой макинтошевской программы. Мне кажется, что это ей с лихвой удаётся. Например, если в аналоге от EMS и есть возможность подключаться к удалённому серверу, то я её не заметил. Сиквел Про по запуску приветствует вас внятной менюшкой, предлагающей три варианта подключения. Любуемся на скриншот:

image

Интерфейс очень чистый и простой. На фоне визуальной перегруженности той же EMS — очень пусто. Даже не верится, что эта программа вмещает в себя массу возможностей. Однако, вмещает.

Подключения можно запомнить и далее подключаться к своим серверам одним кликом. У меня настроен доступ к локальному серверу и БД на хостинге, где крутятся все мои сайты — подключение по SSH прошло без сучка и задоринки (хостинг — Мастерхост), просто вбил реквизиты и заработало.

Работает БЫСТРО. По сравнению с phpmyadmin даже работающей по широкополосному подключению или локально, даже в быстром браузере — очень быстро. Графический интерфейс не требует перезагрузки страницы с тонной кода на каждый чих, отчего работа — особенно редактирование данных построчно и поячеечно заметно выигрывает.

Как организована жизнь:
Слева вверху — выбор базы данных. Слева — список таблиц. Кликаем — выбираем таблицу. Работаем с таблицей. Наверху переключается режим работы: редактируем структуру, редактируем контент, связи, базовые свойства таблицы и режим SQL-запроса.
Собственно, остальное понятно интуитивно: переключаемся, куда нужно и делаем, что нужно. Кнопки добавления-удаления расположены в полоске внизу.

image

Открыть несколько таблиц разом — не получится. Это, по моему скромному мнению, не удобно. Да, есть ходилка TABLE HISTORY, которая поможет вернуться к предыдущей таблице, с которой вы работали, но вот открыть две-три таблицы и прыгать между ними — не выйдет.

Если мне нужно работать с локальным и удалённым сервером одновременно, я открываю новое окно Сиквел Про (сommand+N), в нём подключаюсь ко второму серверу и переключаюсь между ними (command + `) — в общем, как это обычно на Маке.

Работа с контентом тоже интуитивна: тыкаем курсором на строчку и редактируем первое поле, в следующее поле прыгаем тамбом и редактируем там же. Текст или блоб отроется в новом окне со всякими приятными опциями вроде подгрузки/сохранения в файл. Не рекомендую, впрочем редактировать тексты в этом окне: если случайно ткнуть ESC, то окошко исчезнет безо всяких предупреждений и набитый текст канет в небытие — любую серьёзную правку лучше подготовить отдельно.

Тут есть тонкий момент, который выявился опытным путём: если вы редактируете содержимое таблицы в этом режиме, то пока вы прыгаете курсором по ячейкам, редактируя числа-строки, то содержимое таблицы на сервере не меняется — апдейт уходит только когда вы перешли на другую строчку. Это нужно помнить. Иногда, чтобы сохраниться, я прыгаю курсором вверх-вниз.

Отдельно хочу упомянуть функцию «скопировать строку как SQL-запрос»: я в своей работе часто создаю новый раздел сайта (запись, пункт) на локальном сервере, проверяю и отправляю на «боевой» сервер. Вот тут и пригождается эта функция. Раньше приходилось экспортировать таблицу, выбирать из дампа нужную строку, что значительно дольше.

image

Присутствует взрослый редактор SQL-запросов: подсветка синтаксиса, автокомплит (у меня оный почему-то не работает для имён таблиц, но работает для всего остального) и ещё множество фунций разной степени востребованности. Меня особенно порадовали кнопки «выполнить всё» и отдельно — «выполнить только текущий запрос». Оказалось очень удобно.

image

За полтора месяца использования я не нашёл в программе ничего, с чем бы она не справилась, а phpmyadmin справился. Напротив, например, заметно улучшилась жизнь с экспортом-импортом: если phpmyadmin не справлялся с объёмными таблицами, медлил, пыхтел и помирал по таймауту, так что приходилось работать с консольными утилитами, то Sequel Pro запросто шустро качает туда-сюда дампы, показывая наглядный прогресс-бар.

На скриншоте: программа спрашивает, куда сохранять дамп и предлагает опции экспорта:
image

Программа пока бесплатная. Самую позднюю версию (сегодня это 0.9.8.1) можно скачать на www.sequelpro.com. Создатели ждут наших пожертвований.

UPD:
По просьбе xman указываю адрес проекта на Goole Code, где в разделе Issues можно почитать и отправить свои вопросы, пожелания и предложения.
Tags:
Hubs:
Total votes 42: ↑39 and ↓3+36
Comments49

Articles