Что такое STUDIO
- Что такое EMS SQL Management STUDIO for PostgreSQL (STUDIO)?
- STUDIO содержит очень много возможностей, но буду ли я их использовать? Нет ли более простого продукта?
- Что мне необходимо для начала работы с STUDIO?
- Многие утилиты, входящие в STUDIO, вы продаете отдельно. В чем преимущество покупки их в составе STUDIO?
- Как я могу обновить компоненты SQL Studio?
Регистрация баз данных и подключение
- Могу ли я работать с несколькими базами данных одновременно?
- Я работаю под MS Windows, но мой удаленный PostgreSQL сервер работает на LINUX. Могу ли я работать с этим сервером, используя STUDIO?
- Для чего нужен общий репозиторий зарегистрированных баз данных?
- С какими базами данных может работать STUDIO?
- Что такое HTTP-туннель?
- Что такое SSH-туннель?
- Я нахожусь за файерволом (роутером). Я могу использовать СТУДИЮ для управления удаленным PostgreSQL сервером?
- Почему я не могу соединиться с PostgreSQL сервером?
- Я не могу настроить соединение с PostgreSQL сервером через SSH. Какие значения я должен ввести в поля на закладке SSH в диалоговом окне Регистрации Базы Данных?
- Я зарегистрировал базу данных, но при попытке ее открыть получаю сообщение “dynamic library libpq.dll not found”.
Манипуляция объектами
- Какие объекты базы данных будут доступны мне при работе в STUDIO?
- У меня в таблице более миллиона записей, однако в сетке данных отображаются только 1000. В чем проблема?
- Как повысить скорость работы с большими таблицами ?
- Какие действия я могу выполнять с объектами базы данных?
- При создании таблицы с именем `TestTable` она сохраняется как `testtable`. Это не правильно!
- Как я могу настроить форматы данных в сетке?
- Моя база данных имеет кодировку “Greek”. В сетке данных все данные отображаются как «?????????». В чем ошибка?
- Я не могу изменить DDL. Почему?
- В моей таблице всего ~1000 записей и много полей. Открытие этой таблицы в закладке Данные занимает слишком много времени.
Запросы
- Я новичок в PostgreSQL. Я плохо строю SQL-запросы. Есть ли в STUDIO визуальный конструктор запросов, как в MS ACCESS?
- Могу ли я использовать визуальный конструктор запросов STUDIO для создания сложных запросов (включая составные и вложенные)?
- Могу ли я сохранить созданный запрос для будущего использования?
- Могу ли я выполнить запрос из командной строки?
- Могу ли я сохранить результат выполнения запроса в csv или xls файле?
Конструктор отчетов
- Как я могу создать отчет?
- Как создать отчет на основе запроса?
- Могу ли я сохранить полученный отчет в HTML, EXCEL, WORD?
- Я пытаюсь создать отчет в Конструкторе отчетов. Я добавил Master Data Band, но не вижу содержимое таблицы: список "Диапазон данных" пуст.
Манипуляция данными
- В чем отличие между функциями экспорта/импорта STUDIO и одноименными функциями SQL Manager for PostgreSQL?
- Мне необходимо импортировать данные из CSV-файла. Как я могу сделать это с помощью STUDIO?
- Я пытаюсь экспортировать таблицу, но поля вида TEXT не экспортируются.
- Как изменить директорию, в которой будут сохранены экспортированные данные?
- Для чего в состав STUDIO входят консольные версии утилит манипулирования данными?
- У меня есть база данных в MS Access. Мне необходимо мигрировать ее на удаленный PostgreSQL сервер. Как это сделать с помощью STUDIO?
- У меня есть источник данных ODBC. Могу ли я мигрировать из него в PostgreSQL?
- Из каких баз данных я могу мигрировать в PostgreSQL, используя STUDIO?
- Я только разрабатываю приложение. Структура базы данных уже создана. Как STUDIO может помочь в заполнении базы данных тестовыми данными?
- Моя база содержит много связей между таблицами и других ограничений. Будет ли STUDIO учитывать это при генерации тестовых данных?
Анализ данных
- Мне необходимо найти различия в метаданных в двух базах данных и затем их синхронизировать. Как STUDIO может помочь это сделать?
- Мне необходимо найти различия в данных между существующей базой данных и и ее вчерашним бэкапом. Каковы мои действия?
- Могу ли я синхронизировать метаданные или данные между различными версиями PostgreSQL сервера?
- Могу ли я запустить синхронизацию метаданных или данных из командной строки?
- Может ли STUDIO синхронизировать PostgreSQL базу данных с MySQL базой данных?
Резервное копирование/Восстановление
- Какие возможности для создания резервной копии предоставляет STUDIO?
- Можно ли резервную копию, сделанную на одном сервере, восстановить на другом сервере?
Управление шаблонами
- Что такое шаблоны, используемые, например, в функциях импорта/экспорта? Для чего они нужны?
- Где хранятся шаблоны STUDIO?
- Удаление шаблона из списка в STUDIO приводит к удалению шаблона с диска?
- Как я могу создать новый шаблон для Импорта?
Планировщик
- Мне необходимо выполнить ряд функций по обслуживанию базы данных (экспорт из одной базы данных, импорт этих данных в другую базу данных, бэкап обоих баз данных) во внерабочее время (ночью). STUDIO имеет решение для этого?
- Как настроить задачу, чтобы при неудачном ее выполнении я получал e-mail на указанный адрес?
- Может ли ход выполнения задачи меняться в зависимости от результатов выполнения ее шагов?
- Как я могу посмотреть информацию о выполненных задачах?
- Что произойдет, если в процессе выполнения задачи вызванное приложение не может завершиться (критическая ошибка, задача не отвечает)? Выполнение задачи остановится?
- Что необходимо для работы Планировщика?
- Что произойдет, если после включения компьютера планировщик обнаружит задачи, которые должны были быть выполнены в прошлом, но не были выполнены?
Управление журналами
- Для меня важна информация из журналов приложений, выполняемых Планировщиком. STUDIO сохраняет эти журналы?
- Внешнее приложение, которое выполняется в одной из задач, не имеет журнала – только экранный вывод. Как мне сохранить выводимые на экран данные?
- Как долго хранятся журналы в STUDIO?
Локализации
Q:
Что такое EMS SQL Management STUDIO for PostgreSQL (STUDIO)?
A:
EMS SQL Management Studio – это комплексное решение для администрирования и разработки баз данных. STUDIO представляет собой набор мощных инстументов для работы с базами данных, объединенных удобной, функциональной оболочкой. Разработчики по достоинству оценят возможность создания/редактирования/удаления любых объектов базы данных. Полезными для них будут инструменты сравнения БД, экспорта и импорта данных, генерации тестовых данных. Администраторам будут интересны инструменты для миграции БД, создания резервных копий и их последующего восстановления и, конечно, Планировщик, позволящий автоматизировать большую часть работы администратора.
Q:
STUDIO содержит очень много возможностей, но буду ли я их использовать? Нет ли более простого продукта?
A:
Такой вопрос, в основном, задают новички в администрировании и разработке баз данных. Они не могут понять, для чего нужно столько различных инструментов!? Мы хотим сказать, что с каждым днем ваш опыт будет расти, перед вами будут стоять новые, более сложные задачи, и для их решения вам будет необходимо иметь все больше инструментов. STUDIO содержит в себе ВСЕ необходимые инструменты для администратора или разработчика баз данных. STUDIO уже готова к вашему профессиональному росту! Более того, изучив и поняв инструменты STUDIO, вы сможете находить более простые, удобные и надежные решения ваших задач! Конечно, мы понимаем, что нашим продуктом пользуются не только профессионалы, поэтому в STUDIO включены многочисленные мастера, делающие работу легкой и приятной даже для новичка. Интерфейс STUDIO спроектирован так, чтобы многочисленные инструменты не мешались пользователю, а вызывались исключительно тогда, когда это необходимо. Наш опыт показывает, что подавляющее большинство пользователей очень быстро привыкают к нашим мощным продуктам, и мы не имеем никаких обращений от пользователей с просьбами сделать даунгрейд на более простой продукт.
Q:
Что мне необходимо для начала работы с STUDIO?
A:
Для начала работы с STUDIO вам необходимо скачать инсталляционный пакет здесь. На компьютере с MS Windows запустить программу-инсталятор. По окончании работы инсталятора программа готова к использованию в триальном режиме. Вы можете использовать программу в триальном режиме в течение 30 дней. За это период вам необходимо принять решение о приобретении STUDIO. Оплатить STUDIO можно здесь. После оплаты вы получите по электронной почте регистрационный ключ, после ввода которого (Главное меню/Справка/Зарегистрировать) ваша копия STUDIO станет зарегистрированной.
Q:
Многие утилиты, входящие в STUDIO, вы продаете отдельно. В чем преимущество покупки их в составе STUDIO?
A:
Действительно, для решения какой-либо одной несложной задачи можно приобрести один или несколько наших инструментов. Однако, покупая эти инструменты в составе STUDIO, вы получаете дополнительные возможности. Прежде всего, это возможность запускать инструменты студии из планировщика задач. Т.е. вы можете задать последовательность выполнения нескольких инструментов, указать, с какими параметрами должны быть выполнены инструменты, задать время и/или частоту выполнения и затем спокойно идти играть в боулинг :). Планировщик выполнит все ваши задачи, сохранит журналы выполненных инструментов и вышлет вам уведомление об удачном/неудачном завершении задачи на ваш электронный адрес. С помощью Планировщика вы реально можете автоматизировать большинство сервисных задач по обслуживанию вашей БД. Вторая возможность - это хранение всех зарегистрированных БД в одном репозитории. Таким образом, однажды зарегистрировав источник данных, вы можете использовать его во всех инструментах STUDIO. Это экономит ваше время и снижает вероятность ошибки. Третий, очень немаловажный момент, - это цена. Приобретая инструменты в составе студии, вы платите за них существенно меньше, чем при покупке отдельными продуктами. Скидка достигает 40%!
Q:
Как я могу обновить компоненты SQL Studio?
A:
Существует два основных способа обновить компоненты 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).
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).
Q:
Могу ли я работать с несколькими базами данных одновременно?
A:
Да, STUDIO позволяет работать с неограниченным количеством БД одновременно. Это правило распространяется и на БД, работа с которыми ведется через SSH или HTTP-туннели. Единственное условие для этого - БД должна быть корректно зарегистрирована в репозитории баз данных.
Q:
Я работаю под MS Windows, но мой удаленный PostgreSQL сервер работает на LINUX. Могу ли я работать с этим сервером, используя STUDIO?
A:
Да, это возможно. Главное - это то, что сама STUDIO работает исключительно под управлением MS WINDOWS. Однако, под какой ОС работает PostgreSQL сервер, не имеет никакого значения.
Q:
Для чего нужен общий репозиторий зарегистрированных баз данных?
A:
Единый репозиторий баз данных позволяет после однократной регистрации базы данных иметь возможность обращаться к ней из разных инструментов STUDIO. Для сравнения, покупая ранее наши наборы инструментов (бандлы), вы должны были в каждом инструменте вводить иформацию о соединении с источником данных. Это приводило к дополнительным затратам времени и ошибкам. Теперь в STUDIO такой проблемы нет.
Q:
С какими базами данных может работать STUDIO?
A:
Используя наши продукты, вы можете работать с PostgreSQL-серверами, расположенными как локально, так и удаленно, на любой платформе (Linux, Unix, Windows и др.), используя TCP/IP. Также вы можете соединяться с удаленными PostgreSQL-серверами, используя SSH и HTTP туннели.
Q:
Что такое HTTP-туннель?
A:
HTTP туннелирование - это способ, при котором соединение и передача данных между программой и PostgreSQL сервером происходит через протоколы HTTP/HTTPS, используя порт 80, через который работает обычный веб-браузер. Этот способ подходит для соединения с PostgreSQL, расположенном на удаленном сервере хостинг провайдера, когда прямое соединение невозможно из соображений безопасности. Соединение через HTTP туннель выглядит следующим образом: все исходящие запросы и команды с клиентских программ кодируются и передаются по протоколу HTTP/HTTPS, используя порт 80, специальному скрипту, который декодирует их, передает PostgreSQL серверу на обработку и возвращает обратно результат. Для использования этого способа на удаленном сервере должен быть установлен HTTP сервер (например, Apache) и PHP с подключенным расширением PostgreSQL. Как правило, это программное обеспечение предлагают все хостинг-провайдеры, предоставляющие услуги хостинга на Linux платформах. Кроме того, вы должны разместить наш emsproxy.php скрипт на вашем веб-сервере так, чтобы иметь к нему доступ извне (например, поместить его в каталог, где находятся ваши остальные PHP скрипты). Если ваш веб-сервер удовлетворяет данным требованиям и скрипт установлен правильно, то при открытии http://<yourwebservername>/emsproxy.php page. в веб-браузере вы увидите “EmsProxy v1.31” (версия может меняться). Чтобы зарегистрировать базу данных, соединение к которой должно выполняться с использованием HTTP туннеля, вы должны задать следующие параметры в Мастере Регистрации Баз Данных в SQL Manager for PostgreSQL:
На первом шаге:
Хост - это хост, где расположен PostgreSQL сервер с точки зрения HTTP сервера. Обычно HTTP и PostgreSQL сервер расположены на одной машине и являются 'localhost'.
Порт - это порт PostgreSQL сервера на удаленном узле, по умолчанию он 5432.
Пользователь - это имя пользователя на PostgreSQL сервере.
Пароль - это пароль пользователя на PostgreSQL сервере.
Далее выберите опцию "Использовать туннелирование" и "SSH туннель".
На втором шаге:
URL - это адрес, где находится скрипт emsproxy.php (например, http://mywebserver /emsproxy.php).
На первом шаге:
Хост - это хост, где расположен PostgreSQL сервер с точки зрения HTTP сервера. Обычно HTTP и PostgreSQL сервер расположены на одной машине и являются 'localhost'.
Порт - это порт PostgreSQL сервера на удаленном узле, по умолчанию он 5432.
Пользователь - это имя пользователя на PostgreSQL сервере.
Пароль - это пароль пользователя на PostgreSQL сервере.
Далее выберите опцию "Использовать туннелирование" и "SSH туннель".
На втором шаге:
URL - это адрес, где находится скрипт emsproxy.php (например, http://mywebserver /emsproxy.php).
Q:
Что такое SSH-туннель?
A:
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.
На первом шаге:
Хост - имя хоста, где расположен сервер 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.
Q:
Я нахожусь за файерволом (роутером). Я могу использовать СТУДИЮ для управления удаленным PostgreSQL сервером?
A:
Если из-за политики безопасности, принятой у вас в корпоративной сети или хостинг провайдером, вы не можете соединиться с вашим PostgreSQL сервером напрямую через TCP/IP (например, этому мешает файервол), то для этой цели вы можете использовать опцию SSH или HTTP туннель в SQL Manager.
Q:
Почему я не могу соединиться с PostgreSQL сервером?
A:
1. Убедитесь, что в файле pg_hba.conf PostgreSQL сервера (находится в папке данных кластера базы данных) имеется запись для вашего клиентского компьютера.
2. Если вы соединяетесь с удаленным сервером, то на удаленном сервере должны быть разрешены TCP/IP соединения. Для этого необходимо отредактировать файл postgresql.conf на сервере: в список listen_addresses надо добавить имя или TCP/IP адрес клиентского компьютера. Либо можно указать в этом параметре звездочку - тогда будет разрешен коннект с любого хоста. То же самое можно сделать, запустив сервер с опцией -i, что эквивалентно listen_addresses = '*'.
3. Убедитесь, что вы вводите корректный логин/пароль.
4. Вы используете аутентификацию по паролю, но она не поддерживается в STUDIO.
2. Если вы соединяетесь с удаленным сервером, то на удаленном сервере должны быть разрешены TCP/IP соединения. Для этого необходимо отредактировать файл postgresql.conf на сервере: в список listen_addresses надо добавить имя или TCP/IP адрес клиентского компьютера. Либо можно указать в этом параметре звездочку - тогда будет разрешен коннект с любого хоста. То же самое можно сделать, запустив сервер с опцией -i, что эквивалентно listen_addresses = '*'.
3. Убедитесь, что вы вводите корректный логин/пароль.
4. Вы используете аутентификацию по паролю, но она не поддерживается в STUDIO.
Q:
Я не могу настроить соединение с PostgreSQL сервером через SSH. Какие значения я должен ввести в поля на закладке SSH в диалоговом окне Регистрации Базы Данных?
A:
Чтобы правильно настроить соединение 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.
На странице/закладке "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.
Q:
Я зарегистрировал базу данных, но при попытке ее открыть получаю сообщение “dynamic library libpq.dll not found”.
A:
Причина ошибки в том, что программа не может найти клиентскую библиотеку libPostgreSQL.dll, необходимую для работы с сервером. Данный файл libpq.dll входит в комплект установки Studio. Вероятно, вы случайно удалили этот файл либо перенесли выполняемый файл программы в другую папку. Для решения данной проблемы вы должны переустановить STUDIO (все настройки будут сохранены), либо скопировать libpq.dll из установочной папки в папку, где находится выполняемый файл.





