Download

О программе

Простой postgres клиент для выполнения SQL команд
Very simple postgres sql client

Если у вас есть вопросы, предложения и что то не работает, пожалуйста, пишите Vlad Alexeenkov

Как использовать

  1. Скачать

  2. Разархивировать

  3. Запустить:

    • Linux: ./bin/vpgsql

    • Windows: bin/vpgsql.exe

1.1 Выполнить SQL команду (Ctrl + E)

Выделите команду и нажмите Ctrl + E. Если не выделять, на выполнение отправится весь текст.

1 exec

1.2 Выполнить функцию которая возвращает refcursor (Ctrl + E)

Команда вызова: select имя_функции(параметры). Выделите команду и нажмите Ctrl + E.

2 refcursor

1.3 Шаблон команды SELECT для таблицы (Ctrl + Shift + S)

Так же можно использовать что бы узнать список полей таблицы, пока не реализовано автодополнение. Выделите имя таблицы и нажмите Ctrl + Shift + S.

3 select templ

1.4 Шаблон команды INSERT для таблицы (Ctrl + Shift + I)

Выделите имя таблицы и нажмите Ctrl + Shift + I.

4 insert templ

1.5 Шаблон команды UPDATE для таблицы (Ctrl + Shift + U)

Выделите имя таблицы и нажмите Ctrl + Shift + U.

5 update templ

1.6 Временное сохранение таблицы (Ctrl + Shift + C …​ Ctrl + Shift + N)

Иногда возникает необходимость временно сохранить данные таблицы, как то ее изменить и восстановить содержимое. Можно воспользоваться следующими шаблонами:

Шаг 1. Выделите имя таблицы и Ctrl + Shift + C. Скопируйте шаблон и выполните его.

6 create templ

Шаг 2. Выполните необходимые преобразования над таблицей Шаг 3. Выделите имя таблицы и Ctrl + Shift + N. Скопируйте шаблон и выполните его. При необходимости измените шаблон соотвествующим образом

7 insert from templ

Шаг 4. Удалите tmp_ таблицу

1.7 План запроса (Ctrl + Shift + P)

Выделите запрос и Ctrl + Shift + P.

8 show plan

1.8 Секция RETURNS для функции возвращающей TABLE (Ctrl + Shift + R)

Для функций возвражающих table довольно утомительно вручную писать секцию returns. Поможет следующий подход: выделите из запроса часть которую можно выполнить, но что бы она не возвращала данных, к примеру, временно добавьте к запросу что то типа: 1 = 2. Выделите и Ctrl + Shift + R.

9 returns tab

1.9 Быстрый SELECT * FROM из таблицы (Ctrl + Shift + E, Ctrl + Shift + L)

Выделите имя таблицы и Ctrl + Shift + E
Ctrl + Shift + L - то же самое, но добавляется limit 100

10 select

1.10 Быстрый SELECT count(*) FROM …​ из таблицы (Ctrl + Shift + O)

Выделите имя таблицы и Ctrl + Shift + O

11 count

1.11 Поиск таблицы по части имени (Ctrl + Shift + T)

Выделите текст для поиска и Ctrl + Shift + T

12 like table

1.12 Поиск функции по части имени (Ctrl + Shift + F)

Удобно использовать для написания drop function, т.к. возвращает имена уже с сигнатурами
Выделите текст для поиска и Ctrl + Shift + F

14 like func

1.13 Просмотр размера таблиц в схеме (Ctrl + Shift + A)

Выделите имя схемы и Ctrl + Shift + A

15 size

1.14 Просмотр входящих и исходящих референсов таблицы (Ctrl + Shift + J, Ctrl + Shift + K)

Выделите имя таблицы и Ctrl + Shift + J для входящих и Ctrl + Shift + K для исходящих

16 reference

1.15 Сравнить по быстрому две БД

Зачастую нужно сравнить две БД, к примеру test и dev на предмет расхождения по структуре данных. Это простой способ примерно прикинуть наличие отсутствие таблиц/индексов/референсов и разницу в типах полей. Не более. На данный момент. В принципе, это простая операция. но в несколько шагов:

  1. Шаг 1 дает заготовки скриптов по созданию dblink. При их помощи или без нужно создать dblink к БД с которой будем сравнивать, при необходимости нужно установить extension. Общий подход к выполению последующих шагов - выделить имя линка и выполнить Шаг N.

  2. Шаг 2 - показывает какие таблицы есть в данной БД, но отсутствуют в удаленной

  3. Шаг 3 - показывает какие таблицы есть в удаленной БД, но отсутствуют в данной

  4. Шаг 4 - показывает какие поля таблицы есть в данной БД, но отсутствуют в удаленной. Проверка идет по имени и типу.

  5. Шаг 5 - показывает какие поля таблицы есть в удаленной БД, но отсутствуют в данной. Проверка идет по имени и типу.

  6. Шаг 6 - показывает какие индексы есть в данной БД, но отсутствуют в удаленной

  7. Шаг 7 - показывает какие индексы есть в удаленной БД, но отсутствуют в данной

  8. Шаг 8 - показывает какие референсы есть в данной БД, но отсутствуют в удаленной

  9. Шаг 9 - показывает какие референсы есть в удаленной БД, но отсутствуют в данной

17 db compare