Online Documentation for SQL Manager for PostgreSQL

Часто задаваемые вопросы


  1. Что такое EMS SQL Manager for PostgreSQL?
  2. Чем отличаются Полная и Lite версии SQL Manager for PostgreSQL?
  3. Что мне потребуется для начала работы с SQL Manager for PostgreSQL?
  4. Чем отличаются функции Импорт/Экспорт в SQL Manager for PostgreSQL от утилит Export/Import for PostgreSQL?
  5. Чем отличается функция Дизайнер запросов из инструментария SQL Manager for PostgreSQL от приложения SQL Query for PostgreSQL?
  6. Чем отличается встроенная в SQL Manager for PostgreSQL функция "Извлечь Метаданные" от утилиты DB Extract for PostgreSQL?
  7. Не могу модифицировать DDL. Почему?
  8. Что такое SSH-туннель?
  9. Я не могу установить соединение с сервером PostgreSQL через SSH. Какие значения необходимо ввести в поля закладки SSH диалога "Database Registration".
  10. Что такое HTTP-туннель?
  11. При создании объектов базы данных, символы в их именах автоматически заменяются на символы нижнего регистра. Как мне это исправить?
  12. Я пытаюсь создать отчет в Конструкторе Отчетов, но не могу получить доступ к данным таблицы: список 'Band data source' пуст.
  13. Как повысить скорость работы с большими таблицами?
  14. Моя таблица содержит около 1000 записей и большое количество полей. Ее открытие в закладке "Данные" занимает слишком много времени.
  15. Мне нужно внести некоторые изменения в объекты моей тестовой базы данных, а затем те же изменения проделать и в основной. Может быть в SQL Manager for PostgreSQL для этого есть специальные инструменты?
  16. Я пытаюсь экспортировать таблицу, но поля TEXT не экспортируются.
  17. Чем отличаются функции "Извлечение базы данных" и "Экспорт в SQL-скрипт"?
  18. Как мне изменить директорию, в которую будут сохраняться экспортированные данные?
  19. Как только я пытаюсь выполнить запрос в Редакторе SQL или во время выполнения некоторых операций с объектами базы данных, я получаю сообщение об ошибке "ERROR: Query was cancelled".
  20. Я зарегистрировал базу данных, но при попытке ее открыть появляется сообщение "dynamic library libpq.dll not found".
  21. Как мне настроить форматы данных в сетке данных?
  22. Я работаю под MS Windows, но мой удаленный PostgreSQL сервер работает на LINUX. Могу ли я работать с этим сервером, используя SQL Manager?
  23. Я нахожусь за файерволом (роутером). Я могу использовать SQL Manager для управления удаленным PostgreSQL сервером?
  24. Почему я не могу соединиться с PostgreSQL сервером?

 

В:

Что такое EMS SQL Manager for PostgreSQL?

О:

EMS SQL Manager for PostgreSQL - это мощнейший графический инструмент для разработки и администрирования баз данных PostgreSQL. Он позволит легко и быстро создавать и редактировать объекты баз данных PostgreSQL, выполнять сценарии SQL, управлять пользователями и их привилегиями, визуально строить SQL-запросы, просматривать статистику базы данных, извлекать и распечатывать метаданные, экспортировать/импортировать данные, просматривать и редактировать BLOB-поля, и многое другое.

 

Наверх

 

 

В:

Чем отличаются Полная и Lite версии SQL Manager for PostgreSQL?

О:

Эти версии SQL Manager for PostgreSQL отличаются ценой и функциональностью. Чтобы зарегистрировать Ваш SQL Manager for PostgreSQL, обратитесь на страницу Покупки; узнать о функциональных особенностях той или иной версии продукта Вы можете на странице Таблица характеристик.

 

Наверх

 

 

В:

Что мне потребуется для начала работы с SQL Manager for PostgreSQL ?

О:

Во-первых, Вы должны иметь возможность подключиться к локальному или удаленному серверу PostgreSQL, который можно скачать здесь: http://www.postgresql.org/downloads/. Загрузка бесплатна. Во-вторых, Вам нужен компьютер,  удовлетворяющий системным требованиям.

 

Наверх

 

 

В:

Чем отличаются функции Импорт/Экспорт в SQL Manager for PostgreSQL от утилит Export/Import for PostgreSQL?

О:

Утилиты Export/Import for PostgreSQL включают в себя ряд дополнительных функций, не поддерживаемых SQL Manager for PostgreSQL, например:
- экспорт/импорт данных из/в нескольких таблиц сразу;
- экспорт/импорт данных из/в таблиц, выбранных из различных баз данных на одном хосте;
- консольная утилита для экспорта/импорта с использованием файла конфигурации, содержащего все настройки.

 

Наверх

 

 

В:

Чем отличается функция "Design Query" из инструментария SQL Manager for PostgreSQL от приложения SQL Query for PostgreSQL?

О:

В первую очередь, SQL Query for PostgreSQL работает быстрее, так как это более легкий продукт. Также SQL Query for PostgreSQL обладает рядом дополнительных функций для построения запросов, например:
- "избранные/favorite" запросы для поиска и быстрого запуска наиболее часто исполняемых запросов;
- хранение истории запросов, позволяющей совершить "откат" к любому отредактированному запросу;
- различные улучшения интерфейса программы для более продуктивной и удобной работы.

 

Наверх

 

 

В:

Чем отличается встроенная в SQL Manager for PostgreSQL функция "Извлечь Метаданные" от утилиты DB Extract for PostgreSQL?

О:

DB Extract for PostgreSQL включает в себя некоторые дополнительные функции, которые недоступны в SQL Manager for PostgreSQL, например:
- извлечение метаданных из различных баз данных, расположенных на одном сервере;
- консольное приложение для упрощения процесса извлечения;
- большая скорость работы.

 

Наверх

 

 

В:

Не могу модифицировать DDL. Почему?

О:

Закладки DDL в Редакторе Таблиц и Редактор UDF имеют параметры "только чтение/read only". Они отображают SQL-текст операций, которые Вы переносите из таблиц в закладки "Поля", "Индексы" или через UDF. Чтобы модифицировать этот текст необходимо скопировать его в буфер обмена, а затем изменять его, используя редактор выполнения скрипта.

 

Наверх

 

 

В:

Что такое SSH-туннель?

О:

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. Это не пользователь сервера PostgreSQL.)

- SSH пароль - пароль пользователя Linux.

 

Наверх

 

 

В:

Я не могу установить соединение с сервером PostgreSQL через SSH. Какие значения необходимо ввести в поля закладки SSH диалога "Database Registration".

О:

Нужно ввести следующее:
На закладке "Туннелирование SSH":
- SSH хост - это хост, на котором активирован сервер SSH.
- SSH порт - порт, на котором запущен сервер SSH.
- SSH пользователь - это имя пользователя на сервере. (Пользователь сервера Linux. Это не имя пользователя сервера PostgreSQL).
- SSH пароль - пароль пользователя сервера Linux.
На закладке "Соединение":
- Хост - это хост, на котором расположен сервер PostgreSQL с точки зрения сервера SSH. Если сервер SSH расположен на том же компьютере, что и сервер PostgreSQL, то он приравнивается к Хосту SSH, или же к 'localhost'.
- Порт - это порт сервера PostgreSQL на Удаленном Хосте, по умолчанию его значение 5432.
- Пользователь - имя пользователя на сервере PostgreSQL.
- Пароль - это пароль пользователя на сервере PostgreSQL.

 

Наверх

 

 

В:

Что такое HTTP-туннель?

О:

HTTP туннелирование - это способ, при котором соединение и передача данных между программой и PostgreSQL сервером происходит через протоколы HTTP/HTTPS, используя порт 80, через который работает обычный веб-браузер. Этот способ подходит для соединения с PostgreSQL, расположенном на удаленном сервере хостинг провайдера, когда прямое соединение невозможно из соображений безопасности. Соединение через HTTP туннель выглядит следующим образом: все исходящие запросы и команды с клиентских программ кодируются и передаются по протоколу HTTP/HTTPS, используя порт 80, специальному скрипту, который декодирует их, передает PostgreSQL серверу на обработку и возвращает обратно результат. Для использования этого способа на удаленном сервере должен быть установлен HTTP сервер (например, Apache) и PHP с подключенным расширением PostgreSQL. Как правило, это программное обеспечение предлагают все хостинг-провайдеры, предоставляющие услуги хостинга на Linux платформах. Кроме того, Вы должны разместить наш emsproxy.php скрипт на вашем веб-сервере так, чтобы иметь к нему доступ извне (например, поместить его в каталог, где находятся ваши остальные PHP скрипты). Если ваш веб-сервер удовлетворяет данным требованиям и скрипт установлен правильно, то при открытии http:///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).

 

Наверх

 

 

В:

При создании объектов базы данных, символы в их именах автоматически заменяются на символы нижнего регистра. Как мне это исправить?

О:

Вам нужно отключить параметр "Конвертировать имена создаваемых объектов к нижнему регистру" в диалоге "Параметры среды" на закладке Инструменты/Редакторы объектов.

 

Наверх

 

 

В:

Я пытаюсь создать отчет в Конструкторе Отчетов, но не могу получить доступ к данным таблицы: список 'Band data source' пуст.

О:

Чтобы получить источник данных в отчете, Вам нужно добавить диалоговую форму в отчет (меню 'Редактировать/Edit' 'Добавить форму диалога/Add dialog form' Конструктора Отчетов), затем поместить в нее базу данных и компоненты запроса из левой панели конструктора и установить связь и параметры запроса. После этого, запрос должен появиться в списках источников данных.

 

Наверх

 

 

В:

Как повысить скорость работы с большими таблицами?

О:

В целях повышения скорости работы и удобства Сетка Данных позволяет производить гибкую настройку многих параметров отображения данных. Ниже приведены наиболее важные из них (пункт меню "Настройки/Настройки окружения"). На закладке Сетка:
- Ограничения в редакторах. При включении опции "Выбирать все записи из таблицы" Вы будете иметь возможность видеть все записи таблицы без дополнительных запросов к серверу, однако для больших таблиц или при низкоскоростном канале связи возможны значительные задержки при получении данных, также входящий трафик может быть большим. Режим рекомендуется при работе с базами данных, расположенными локально либо в частной сети. Режим "Выбирать только" ограничивает максимальное число записей, возвращаемых в результате запроса. Режим обусловлен тем, что человек не способен осмысленно просмотреть огромный объем информации за один раз. Для запроса и отображения следующей порции данных служит кнопка "Далее" в панели инструментов "Сетка Данных". Данный режим значительно ускоряет просмотр данных таблицы, предотвращает зависание и разрыв соединения при таймауте. Рекомендуется для работы с большими таблицами, при низкоскоростных каналах связи и когда объем трафика имеет значение. Данный режим включен по умолчанию.

На странице "Сетка/Настройки данных":

- Режим сетки по умолчанию. Данная опция определяет, будут ли все строки запроса загружаться в Сетку сразу ("Загружать все строки"), либо по мере необходимости ("Загружать видимые строки"), т.е. когда пользователь пролистывает данные в таблице. Первый режим увеличивает время открытия результата запроса, но уменьшает задержки при пролистывании. При втором режиме время открытия результата запроса минимально, но возникают задержки при навигации по сетке.

- Также очень полезная опция при включенном режиме - "Выбирать только", но она увеличивает трафик. При отключенной опции фильтрация выполняется на клиенте без участия сервера, но только в уже загруженных данных. Т.е. если указано "Выбирать только 1000 записей", то фильтр будет выбирать только из этих записей.

Для максимальной производительности при работе с большими таблицами мы рекомендуем установить следующие значения для опций:

- Выбирать только - Включено

- Загружать все строки - Включено

 

Наверх

 

 

В:

Моя таблица содержит около 1000 записей и большое количество полей. Ее открытие в закладке "Данные" занимает слишком много времени.

О:

Вам необходимо включить опцию "Загрузить все записи". Щелкните правой кнопкой мыши на таблице и выберите опцию "Режим сетки/Загрузить все записи".

 

Наверх

 

 

В:

Мне нужно внести некоторые изменения в объекты моей тестовой базы данных, а затем те же изменения проделать и в основной. Может быть в SQL Manager for PostgreSQL для этого есть специальные инструменты?

О:

Диалог "Регистрационная информация базы данных" содержит закладку "Журналы", в которой Вы можете разрешить протоколирование всех изменений метаданных в базе данных, а также протоколирование выражений SQL, выполняемых в Редакторе SQL.

 

Наверх

 

 

В:

Я пытаюсь экспортировать таблицу, но поля TEXT не экспортируются.

О:

Поля типов TEXT, BYTEA, OID, а также VARCHAR больших размеров или без определенного размера по умолчанию не экспортируются. Необходимо вручную выбрать поля для экспорта в закладке "Поля".

 

Наверх

 

 

В:

Чем отличаются функции "Извлечение базы данных" и "Экспорт в SQL-скрипт"?

О:

Функция "Экспорт в SQL-скрипт" предназначена для экспорта табличных данных, которые будут вставлены в другую базу данных, отличную от сервера PostgreSQL. Функция "Извлечение базы данных" используется для копирования данных в таблицы сервера PostgreSQL.

 

Наверх

 

 

В:

Как мне изменить директорию, в которую будут сохраняться экспортированные данные?

О:

Для смены директории выполните следующие действия:

- Щелкните правой клавишей мыши на необходимой базе данных в Проводнике БД и левой клавишей на "Регистрационная информация базы данных" во всплывающем меню (этот пункт Вы можете найти также в основном меню "База данных"). Откроется форма с параметрами базы данных.

- Щелкните левой клавишей на закладке "Каталоги".

- В секции "Каталог для экспорта данных" Вы можете выбрать директорию для экспорта файла.

 

Наверх

 

 

В:

Как только я пытаюсь выполнить запрос в Редакторе SQL или во время выполнения некоторых операций с объектами базы данных, я получаю сообщение об ошибке "ERROR: Query was cancelled".

О:

Вам нужно увеличить значения задержек в закладке "Таймауты" диалога "Настройки окружения", или установить их равными нулю, то есть неограниченными.

 

Наверх

 

 

В:

Я зарегистрировал базу данных, но при попытке ее открыть появляется сообщение "dynamic library libpq.dll not found".

О:

Пожалуйста, убедитесь, что файл libpq.dll находится в директории SQL Manager for PostgreSQL. Переустановка приложения может решить эту проблему.

Наверх

 

 

В:

Как мне настроить форматы данных в сетке данных?

О:

Настроить все отображаемые форматы (integer, float, date, time и date/time) можно в окне "Параметры окружения/Сетка/Форматы".

 

Наверх

 

 

В:

Я работаю под MS Windows, но мой удаленный PostgreSQL сервер работает на LINUX. Могу ли я работать с этим сервером, используя SQL Manager?

О:

Да, это возможно. Главное - это то, что сам SQL Manager работает исключительно под управлением MS WINDOWS. Однако, под какой ОС работает PostgreSQL сервер, не имеет никакого значения.

 

Наверх

 

 

В:

Я нахожусь за файерволом (роутером). Я могу использовать SQL Manager для управления удаленным PostgreSQL сервером?

О:

Если из-за политики безопасности, принятой у вас в корпоративной сети или хостинг провайдером, вы не можете соединиться с вашим PostgreSQL сервером напрямую через TCP/IP (например, этому мешает файервол), то для этой цели вы можете использовать опцию SSH или HTTP туннель в SQL Manager.

 

Наверх

 

 

В:

Почему я не могу соединиться с PostgreSQL сервером?

О:

1. Убедитесь, что в файле pg_hba.conf PostgreSQL сервера (находится в папке данных кластера базы данных) имеется запись для вашего клиентского компьютера.

2. Если вы соединяетесь с удаленным сервером, то на удаленном сервере должны быть разрешены TCP/IP соединения. Для этого необходимо отредактировать файл postgresql.conf на сервере: в список listen_addresses надо добавить имя или TCP/IP адрес клиентского компьютера. Либо можно указать в этом параметре звездочку - тогда будет разрешено подключение с любого хоста. То же самое можно сделать, запустив сервер с опцией -i, что эквивалентно listen_addresses = '*'.

3. Убедитесь, что Вы вводите корректный логин/пароль.

 

Наверх

 

 

Если у вас возникли другие вопросы, то обратитесь в Службу поддержки.