О STUDIO
Такой вопрос, в основном, задают новички в администрировании и разработке баз данных. Они не могут понять, для чего нужно столько различных инструментов!? Мы хотим сказать, что с каждым днем ваш опыт будет расти, перед вами будут стоять новые, более сложные задачи, и для их решения вам будет необходимо иметь все больше инструментов. STUDIO содержит в себе ВСЕ необходимые инструменты для администратора или разработчика баз данных. STUDIO уже готова к вашему профессиональному росту! Более того, изучив и поняв инструменты STUDIO, вы сможете находить более простые, удобные и надежные решения ваших задач! Конечно, мы понимаем, что нашим продуктом пользуются не только профессионалы, поэтому в STUDIO включены многочисленные мастера, делающие работу легкой и приятной даже для новичка. Интерфейс STUDIO спроектирован так, чтобы многочисленные инструменты не мешались пользователю, а вызывались исключительно тогда, когда это необходимо. Наш опыт показывает, что подавляющее большинство пользователей очень быстро привыкают к нашим мощным продуктам, и мы не имеем никаких обращений от пользователей с просьбами сделать даунгрейд на более простой продукт.
Для начала работы с STUDIO вам необходимо скачать инсталляционный пакет здесь. На компьютере с MS Windows запустить программу-инсталлятор. По окончании работы инсталлятора программа готова к использованию в триальном режиме. Вы можете использовать программу в триальном режиме в течение 30 дней. За это период вам необходимо принять решение о приобретении STUDIO. Оплатить STUDIO можно здесь. После оплаты вы получите по электронной почте регистрационный ключ, после ввода которого (Главное меню/Справка/Зарегистрировать) ваша копия STUDIO станет зарегистрированной.
Существует два основных способа обновить компоненты SQL Studio:
1) Необходимо заново скачать инсталляционный пакет SQL Studio и установить ее на ту же машину, где установлена ваша версия SQL Studio. Новая версия будет установлена поверх старой с сохранением всех настроек.
2) Вы можете обновить компоненты с помощью опции SQL Studio Direct, доступной в программе (пункт главного меню Навигация/SQL Studio Direct). Во всплывающем окне появится список доступных обновлений. Нажмите Yes, чтобы скачать и установить эти обновления (наличие соединения с Интернетом обязательно). Вы также можете использовать кнопку «Обновить», расположенную на панели инструментов SQL Studio Direct. Кроме того, Вы можете настроить автоматическую проверку обновлений с помощью соответствующей кнопки.
В случае обновления компонентов одним из перечисленных способов дополнительной регистрации программы не потребуется.
Существует также еще одна возможность для обновления только SQL Manager’a. Вы можете скачать новую версию программы (Studio edition) со страницы загрузки продукта. Затем вам нужно будет распаковать архив в папку, где установлен SQL Manager (по умолчанию C:\Program Files\EMS\SQL Studio for PostgreSQL\SQL Manager).
Регистрация и подключение БД
Да, STUDIO позволяет работать с неограниченным количеством БД одновременно. Это правило распространяется и на БД, работа с которыми ведется через SSH или HTTP-туннели. Единственное условие для этого - БД должна быть корректно зарегистрирована в репозитории баз данных.
На первом шаге:
Хост - это хост, где расположен PostgreSQL сервер с точки зрения HTTP сервера. Обычно HTTP и PostgreSQL сервер расположены на одной машине и являются 'localhost'.
Порт - это порт PostgreSQL сервера на удаленном узле, по умолчанию он 5432.
Пользователь - это имя пользователя на PostgreSQL сервере.
Пароль - это пароль пользователя на PostgreSQL сервере.
Далее выберите опцию "Использовать туннелирование" и "HTTP туннель".
На втором шаге:
URL - это адрес, где находится скрипт emsproxy.php (например, http://mywebserver /emsproxy.php).
SSH (Secure Shell Host) протокол используется для повышения компьютерной безопасности при работе с Unix-системами в Internet. SSH использует несколько алгоритмов шифрования разной степени надежности. Распространенность SSH связана еще и с тем, что многие Linux-подобные ОС (например, FreeBSD) включают в стандартную комплектацию SSH сервер. Для получения дополнительной информации вы можете посетить http://openssh.org. Опция SHH туннель в SQL Manager представляет собой средство организации безопасного доступа к PostgreSQL серверам при работе по небезопасным каналам связи. Также вы можете использовать SSH туннель для доступа к удаленным PostgreSQL серверам, если по каким-либо причинам порт 5432 закрыт для внешних подключений. Соединение через SSH туннель выглядит следующим образом. Сначала устанавливается соединение и производится процедура аутентификации между встроенным в SQL Manager SSH клиентом и удаленным SSH сервером, затем вся исходящая и входящая информация между программой и PostgreSQL сервером передается через SSH сервер с использованием коммуникационного порта (обычно 22), а SSH сервер транслирует информацию уже непосредственно PostgreSQL серверу. Чтобы зарегистрировать базу данных, соединение к которой должно выполняться с использованием SSH туннеля, вы должны задать следующие параметры при регистрации базы данных в SQL Manager for PostgreSQL:
На первом шаге:
Хост - имя хоста, где расположен сервер PostgreSQL с точки зрения сервера SSH. Если SSH и PostgreSQL сервера установлены на одной машине, то он совпадает с хостом SSH, или он может быть 'localhost'.
Порт - порт сервера PostgreSQL, его значение по умолчанию 5432.
Пользователь - имя пользователя сервера PostgreSQL.
Пароль - пароль пользователя PostgreSQL.
Имейте в виду, что имя хоста PostgreSQL должно быть задано относительно сервера SSH. Например, если PostgreSQL и SSH сервера установлены на одном компьютере, Вы должны указать localhost в качестве имени хоста вместо имени внешнего хоста или IP адреса.
Далее выберите опцию Использовать туннелирование и SSH туннель.
На втором шаге:
SSH хост - хост, где активирован сервер SSH.
SSH порт - порт, где активирован сервер SSH.
SSH пользователь - пользователь Linux машины. (Это пользователь Linux'a. Это не пользователь сервера PostgreSQL.)
SSH пароль - пароль пользователя Linux'a.
2. Если вы соединяетесь с удаленным сервером, то на удаленном сервере должны быть разрешены TCP/IP соединения. Для этого необходимо отредактировать файл postgresql.conf на сервере: в список listen_addresses надо добавить имя или TCP/IP адрес клиентского компьютера. Либо можно указать в этом параметре звездочку - тогда будет разрешен коннект с любого хоста. То же самое можно сделать, запустив сервер с опцией -i, что эквивалентно listen_addresses = '*'.
3. Убедитесь, что вы вводите корректный логин/пароль.
4. Вы используете аутентификацию по паролю, но она не поддерживается в STUDIO.
Чтобы правильно настроить соединение SSH, укажите следующие значения в соответствующих полях:
На странице/закладке "SSH":
Имя хоста SSH - хост, где запущен сервер SSH.
SSH порт - порт, где запущен сервер SSH.
Имя пользователя SSH - пользователь компьютера с Linux ОС. (Это пользователь Linux. Это не пользователь сервера PostgreSQL.)
SSH пароль - пароль пользователя Linux.
На странице/закладке "Свойства соединения/Общие" (Connection properties/General):
Хост - хост, где находится PostgreSQL сервер с точки зрения сервера SSH. Если серверы SSH и PostgreSQL находятся на одном компьютере, хост равен SSH Host, либо может быть локальным 'localhost'.
Порт - порт PostgreSQL сервера на удаленном хосте (Remote Host), по умолчанию он 5432.
Имя Пользователя - имя пользователя PostgreSQL.
Пароль - пароль пользователя PostgreSQL.
Имейте в виду, что в этом случае имя хоста PostgreSQL должен быть указан по отношению к серверу SSH. Например, если и PostgreSQL и SSH серверы находятся на одном компьютере, вы должны в качестве имени хоста указать localhost вместо внешнего имени хоста сервера или адреса IP.
Операции с объектами
Вы можете работать с любыми объектами баз данных PostgreSQL, такими, как таблицы, поля, индексы, представления, хранимые процедуры и функции, триггеры, UDF и события.
Пожалуйста, выберите опцию "Выбирать все записи из таблицы" на закладке "Сетка" диалога "Настройки/Настройки окружения". При этом помните, что на выборку всех записей из таблицы может потребоваться значительное время.
- Ограничения в редакторах. При включении опции “Выбирать все записи из таблицы” вы будете иметь возможность видеть все записи таблицы без дополнительных запросов к серверу, однако для больших таблиц или при низкоскоростном канале связи возможны значительные задержки при получении данных, также входящий трафик может быть большим. Режим рекомендуется при работе с базами данных, расположенными локально либо в частной сети. Режим “Выбирать только” ограничивает максимальное число записей, возвращаемых в результате запроса. Режим обусловлен тем, что человек не способен осмысленно просмотреть огромный объем информации за один раз. Для запроса и отображения следующей порции данных служит кнопка "Далее" в панели инструментов "Сетка Данных". Данный режим значительно ускоряет просмотр данных таблицы, предотвращает зависание и разрыв соединения при таймауте. Рекомендуется для работы с большими таблицами, при низкоскоростных каналах связи и когда объем трафика имеет значение. Данный режим включен по умолчанию. При данном режиме очень полезны опции “Использовать сортировку SQL” и “Использовать фильтр SQL”.
- Режим сетки по умолчанию. Данная опция определяет, будут ли все строки запроса загружаться в Сетку сразу ("Загружать все строки"), либо по мере необходимости ("Загружать видимые строки"), т.е. когда пользователь пролистывает данные в таблице.Первый режим увеличивает время открытия результата запроса, но уменьшает задержки при пролистывании. При втором режиме время открытия результата запроса минимально, но возникают задержки при навигации по сетке.
- Использовать сортировку SQL при просмотре данных. При включенной опции при задании пользователем сортировки данных на сервер отправляется новый запрос, результат которого заново отображается в сетке. Опция очень полезна при включенном режиме - “Выбирать только”, но она увеличивает трафик. При отключенной опции сортировка выполняется на клиенте без участия сервера, но только в уже загруженных данных. Т.е. если указано "Выбирать только 1000 записей", то отсортируются только эти записи.
- Использовать фильтр SQL при просмотре данных. При включенной опции фильтрация данных будет производиться на сервере, куда отправляется новый запрос, результат которого заново отображается в сетке.
Также очень полезная опция при включенном режиме - “Выбирать только”, но она увеличивает трафик. При отключенной опции фильтрация выполняется на клиенте без участия сервера, но только в уже загруженных данных. Т.е. если указано "Выбирать только 1000 записей", то фильтр будет выбирать только из этих записей.
Для максимальной производительности при работе с большими таблицами мы рекомендуем установить следующие значения для опций:
- Выбирать только – Включено
- Загружать все строки – Включено
- Использовать сортировку SQL – Включено
- Использовать фильтр SQL – Включено
Вы можете настроить любой из форматов отображения данных: integer, float, date, time и date/time в окне "Настройки окружения". Вы можете это сделать, используя Главное меню "Настройки/Настройки окружения/Сетка/ Цвета и Форматы".
Запрос
Да, визуальный конструктор запросов позволяет строить и сложные запросы, включая составные (оператор UNION) и вложенные (SUBQUERIES).
1. ВСЕ выполненые запросы автоматически сохраняются в Истории. Вы можете просмотреть Историю и выполнить любой запрос еще раз, либо отредактировать его.
2. Наиболее часто используемые запросы вы можете поместить в список избранных запросов.
3. Вы можете сохранить любой запрос как SQL-скрипт в файл на диске и позднее загрузить его, либо выполнить с помощью инструмента SQL скрипт.
4. Вы можете сохранить ваш запрос вместе с диаграммой. В этом случае в будущем, после загрузки этого запроса в STUDIO вы увидите диаграмму запроса такой, какой вы ее создали.
5. STUDIO позволяет сохранить диаграмму запроса как рисунок bitmap.
Дизайнер отчётов
Вы можете использовать для создания отчета Мастер создания отчетов ("Создать-->Отчет") или Конструктор отчетов ("Инструменты/Конструктор отчетов"). Чтобы создать простейший отчет на основе запроса, вам нужно выбрать "Master Data band" на втором шаге мастера, дважды щелкнуть на нем, либо щелкнуть на "Edit" кнопке и задать запрос для вашего отчета. После этого настроить необязательные опции на оставшихся шагах и нажать "Готово".
Используйте Мастер создания отчетов, чтобы создать отчет на основе запроса. Для этого вам нужно нажать в панели инструментов Создать-->Отчет, затем нужно выбрать Master Data band на втором шаге мастера, дважды щелкнуть на нем, либо щелкнуть на Edit кнопке и задать запрос для вашего отчета. После этого настроить необязательные опции на оставшихся шагах и нажать Готово.
Откройте отчет для просмотра, дважды кликнув на нем мышкой в Проводнике баз данных, затем выберите “Save report as” в панели навигации или инструментов и выберите тип сохраняемого файла в поле “Save as type”.
Операции с данными
Инструменты для экспорта/импорта, входящие в состав STUDIO обладают большими возможностями по сравнению с одноименными функциями SQL Manager for PostgreSQL.
1. Экспорт/импорт данных из/в таблиц разных баз данных одного хоста.
2. Экспорт/импорт данных из/в таблиц разных баз данных разных хостов.
3. Наличие консольной утилиты, позволяющей, например, выполнять операции экспорта/импорта в автоматическом режиме с помощью Планировщика STUDIO.
4. Использование общего репозитория зарегистрированных баз данных.
Чтобы изменить директорию, вам необходимо выполнить следующие шаги:
Выберите базу данных в Проводнике и щелкните на ней правой кнопкой мыши, затем в появившемся меню выберете "Информация о регистрации" (вы также можете найти этот пункт в главном меню "База данных"). Откроется окно со свойствами базы данных.
Нажмите на закладку "Каталоги".
В секции "Каталог по умолчанию для экспортируемых данных" вы можете выбрать директорию по умолчанию для экспортируемого файла.
Основное назначение консольных версий инструментов STUDIO - это выполнение некоторых сервисных операций с базой данных без непосредственного участия пользователя. Все консольные инструменты поддерживают конфигурационные файлы (шаблоны), созданные в их одноименных GUI-версиях. Файл шаблона содержит всю необходимую информацию для работы консольной версии инструмента. Имея консольную версию инструмента и шаблон, вы можете создать в Планировщике STUDIO задачу с необходимым временем выполнения и/или периодичностью. Конечно, вы можете использовать консольные версии инструментов STUDIO и в собственных приложениях автоматизации.
Мы рекомендуем вам использовать провайдер Microsoft Jet 4.0 OLE DB для соединения с вашей базой данных MS Access.
Для миграции из ODBC источника данных вам нужно использовать Data Pump for PostgreSQL. Для запуска Data Pump из STUDIO выберите закладку Манипулирование данными и кликните на Data Pump for PostgreSQL, или выберите Пуск->Программы->EMS->SQL Studio for PostgreSQL->Data Pump for PostgreSQL->Data Pump for PostgreSQL.
В утилите вы должны использовать OLE DB провайдер для ODBC драйверов для соединения c вашим источником данных ODBC.
STUDIO обладает мощным инструментом для генерации тестовых данных - Data Generator. Используя имеющийся мастер, вы можете настраивать такие параметры генерации, как количество генерируемых строк, диапазон значений для каждого поля, доля строк со значением NULL и др. Data Generator реализует случайную, инкрементную, по заданному списку значений генерацию данных и другие алгоритмы. Естественно, что все это обилие настроек STUDIO может сохранить как шаблон для будущего использования.
Да, конечно. При генерации тестовых данных STUDIO учитывает все связи и ограничения, уже имеющиеся в базе данных.
Анализ данных
Для этой цели STUDIO имеет инстумент Database Comparer (DB Comparer). Его интерфейс прост и понятен, но результаты работы просто впечатляют! Вам достаточно указать две базы данных, метаданные которых вы хотите сравнить, а также некоторые дополнительные параметры, такие, как сравниваемые объекты БД, направление синхронизации и др. Результатом работы DB Comparer будет перечень найденных различий в метаданных этих двух БД и скрипт, с помощью которого вы можете синхронизировать одну базу с другой. Причем вы можете синхронизировать каждое отличие отдельно от всех остальных, применяя только необходимые изменения в нужном вам порядке. Помните, сколько времени уходило на поиск одного единственного, добавленного 2 месяца назад поля в таблицу? :)
Для этой операции вам необходимо запустить мастер Data Comparer и в качестве исходной базы данных указать существующую рабочую базу, а в качестве целевой базы данных указать базу данных вчерашнего бэкапа (ее необходимо предварительно восстановить на любом доступном PostgreSQL сервере). Затем указать, данные в каких таблицах вы хотите сравнить. Далее следуйте по шагам мастера. Помните, что Data Comparer позволяет сравнивать данные в таблицах с неидентичными метаданными. После выполнения операции сравнения вы увидите список различий между вашими двумя базами данных и предложение выполнить синхронизацию данных либо от исходной базы данных к целевой, либо от целевой к исходной. Вы можете сохранить SQL-скрипт, выполняющий синхронизацию, в отдельный файл на диске и выполнить его позднее с помощью инструмента SQL скрипт (возможно, с использованием планировщика STUDIO).
Для синхронизации структуры баз данных вы можете использовать инструмент DB Comparer for PostgreSQL.
Для запуска DB Comparer из STUDIO выберите закладку Анализ данных и кликните на DB Comparer for PostgreSQL.
Для синхронизации данных вы можете использовать инструмент Data Comparer for PostgreSQL.
Для запуска Data Comparer из STUDIO выберите закладку Анализ данных и кликните на Data Comparer for PostgreSQL.
Данная возможность не поддерживается нашими утилитами, поскольку они допускают синхронизацию данных и метаданных только между серверами одного типа, т.е. PostgreSQL c PostgreSQL.
Резервное копирование и восстановление
STUDIO поддерживает несколько способов резервного копирования баз данных.
1) С помощью утилиты DB Extract for PostgreSQL, либо Мастера извлечения базы данных в SQL Manager for PostgreSQL. Оба этих инструмента создают резервные копии баз данных либо заданных пользователем объектов в форме SQL-скрипта. Генерируемый скрипт может содержать управляющие SQL команды, команды создания объектов и команды вставки данных. Основным преимуществом данного метода является возможность сохранения структуры и данных БД как полностью, так и частично. Для вызова утилиты DB Extract откройте закладку "Анализ данных" в STUDIO и выберите DB Extract for PostgreSQL. Для вызова Мастера извлечения базы данных откройте SQL Manager for PostgreSQL и выберите "Инструменты/Извлечение базы данных" в главном меню. Для восстановления БД из созданного таким образом скрипта вы можете просто выполнить этот скрипт на PostgreSQL сервере. Для этой цели вы можете использовать SQL Script for PostgreSQL, либо инструмент SQL-скрипт в SQL Manager for PostgreSQL.
2) С помощью утилиты Data Export for PostgreSQL или Мастера экспортирования данных. Данный способ подходит для резервного копирования данных любого вида таблиц. Используйте его, если вы хотите сохранить только данные, без сохранения структуры. Мы рекомендуем использовать CSV формат для резервного копирования данных. Для вызова утилиты Data Export откройте закладку "Управление данными" в STUDIO и выберите Data Export for PostgreSQL. Для вызова Мастера экспортирования данных из SQL Manager for PostgreSQL откройте вашу таблицу на закладке "Данные" и выберите "Экспортировать данные". Для восстановления данных из созданного таким образом файла вы можете использовать утилиту Data Import for PostgreSQL или Мастер импортирования данных в SQL Manager for PostgreSQL. Об отличиях между утилитой Data Import for PostgreSQL и Мастером импортирования данных в SQL Manager for PostgreSQL вы можете прочитать здесь.
3) С помощью Мастера сохранения данных в SQL Manager for PostgreSQL. Очень похож на метод 2. Единственное отличие в том, что данные сохраняются в директорию на сервере, либо в совместно используемую папку в сети с помощью SQL команды COPY. Данные могут сохраняются в текстовом, CSV, или двоичном формате. Скорость выполнения данного вида резервного копирования (и восстановления) значительно выше, чем в случае с использованием функции экспортирования данных, однако данный метод не позволяет сохранить файл в произвольный каталог на клиенте. Для вызова Мастера сохранения данных из SQL Manager for PostgreSQL откройте Вашу таблицу на закладке "Данные" и выберите "Сохранить данные". Восстановление данных производится с помощью Мастера загрузки данных.
1) Резервную копию, созданную с помощью утилиты DB Extract for PostgreSQL либо Мастера извлечения базы данных в SQL Manager for PostgreSQL можно восстановить на любом сервере, имеющем версию равную либо выше версии сервера, на котором была сделана резервная копия.
2) Данные, сохраненные с помощью утилиты Data Export for PostgreSQL или Мастера экспортирования данных в SQL Manager for PostgreSQL можно восстановить в таблицу на PostgreSQL сервере любой версии.
3) Данные, сохраненные с помощью Мастера сохранения данных в SQL Manager for PostgreSQL в текстовый или двоичный формат, можно восстановить в таблицу на PostgreSQL сервере любой версии. Данные, сохраненные в CSV формат, можно восстановить на PostgreSQL сервере версии 8.0 или выше.
Управление шаблонами
Планировщик
Да. При создании/редактировании каждого Шага Задачи вы можете определять, какой шаг должен выполниться далее. Причем для каждого из трех обрабатываемых событий (успешное выполнение шага, выполнение шага с ошибкой, завершение шага по таймауту) можно указать свой вариант продолжения работы Задачи.
Управление журналами
Журналы хранятся в STUDIO неограниченное время. Удалить ненужные журналы вы можете вручную с помощью STUDIO (закладка "Журналы").