LINUX.ORG.RU

Состоялся первый релиз проекта GSQL (версия 0.2.0)

 , ,


0

0

GSQL - это интегрированная среда разработки для баз данных, ориентированная на среду GNOME. На текущем этапе поддерживаются две СУБД - MySQL и Oracle.

Возможности этого релиза:

  • SQL-редактор.
  • Редактор кода (триггеры, функции, процедуры, пакеты). Эта возможность реализована только в Oracle.
  • Древовидная навигация по объектам БД.
  • Механизм уведомлений - в случае неактивности приложения, по завершению выполнения SQL-запроса на экране появится соответствующее сообщение.
  • Дубликат сессии - в один клик открывается новое соединение с параметрами активной сессии.
  • Настройки - возможность придать желаемый вид приложению, настроить параметры редактора, также выставить опции работы для СУБД (например, задать свои переменные окружения для работы с Oracle в этом приложении).
  • Плагины:
    1. Terminal - возможность открывать терминальную сессию с параметрами (логин, пароль и тд) активной сессии.
    2. Exporter - экспорт результата выборки в CSV-файл. На текущем этапе поддерживается экспорт только полученных записей.
    3. Runner - периодическое выполнение SQL-команд.

Особенности:

  • MySQL
    1. Для корректной работы требуется information_schema, которая доступна только в MySQL Server версий 5.* и выше.
    2. Отмена выполнения SQL запроса не представляется возможным стандартным API MySQL. Для этих целей можно воспользоваться функционалом плагина Terminal - открыть сессию и выполнить KILL QUERY.
  • Oracle
    1. Эта версия GSQL тестировалась с БД Oracle версии 10.1.0.2.0. Не исключено, что могут возникнуть какие-либо трудности с другими версиями Oracle.
    2. Не рекомендуется использовать oracle-xe-client из репозитория http://oss.oracle.com/debian - с ним могут возникнуть проблемы с NLS.

Также стоит отметить реализованный API, благодаря которому вы сможете написать свой плагин или же engine для поддержки другой СУБД.

Бинарные сборки:

Сейчас доступны сборки для Ubuntu 8.10 (i386, amd64). Также планируется в ближайшее время сделать сборки для Fedora.

PS: Проект весьма большой, поэтому буду очень рад, если кто-то захочет присоединиться. Предполагается внести GSQL в среду GNOME как основное средство разработки для СУБД.

Отдельное спасибо участникам ЛОРа Stalwart и neksa за помощь в подготовке релиза!

>>> Подробности

Deleted

Проверено: UVV ()
Ответ на: комментарий от anonymous

2anonymous (*) (01.12.2008 12:45:06)

Ну если тебе х...ей страдать, то мне работать. P.S. Ну вот казалось бы, отчего не преложить усилия у торе?

Ximandr
()

А поддержка отладчика для Oracle планируется? С весны не работаю с БД, а до этого год работал с Oracle из Ubuntu/Suse. Может я чего-то путаю, но из виденных мною средств для работы с БД Oracle, нормальными можно назвать только PL/SQL Developer и TOAD под оффтопик. В Tora нормально не работает автодополнение, хреново работает отладчик, а в Oracle SQL Developer по-моему вообще отладка не поддерживается. Доделали бы лучше Tora, а не городили парк велосипедов! Хотя, стремление авторов написать своё мне как программисту понятно - приятней писать код, а не исправлять баги, да ещё чужие.

kkk ★★
()
Ответ на: комментарий от kkk

>Доделали бы лучше Tora, а не городили парк велосипедов!

Насколько я понимаю TOra - тулкит для оракла, а тут попытка сделать универсальный инструмент. Так что автору респект :)

Эххх, тулкиты, рюшечки... Вот помнится году этак в 97 ораклы крутящиеся на SCO приходилось ковырять исключительно ручками в командной строке с минимальной автоматизацией и ничего живы вроде остались :))) Это я не к тому, что тулкиты красивые не нужны а к тому, что не они погоду делают и обвинять автора в сырости его продукта глупо, пока по крайней мере.

A-234 ★★★★★
()
Ответ на: комментарий от anonymous

>Вопрос автору

>поставил Oracle Clients, gsql, gsql-oracle

>что надо что б плагин заработал? Какие переменные требуется выставить ORACLE_HOME ??? libclntsh отсутствует - может ли это быть причиной? незапущеный listener?

Я не автор, но: если у тебя instant client, выставляй TNS_ADMIN, чтобы казал в каталог, в котором у тебя лежит tnsnames.ora. libclntsh.so должен быть в LD_LIBRARY_PATH или в ld.so.conf

Listener на клиенте какбэ не нужен.

adarovsky ★★★★
()
Ответ на: комментарий от svu

>>>Для ынтерпрайза мускул и постгрскл как бы не всегда актуальн

Да ну если поуволнять половину горе-программеров которые "загружают" БД то Оракел в 99,9% случаев не нужен.

А так ждем поддержку PostgresSQL.

SI ★★☆☆
()
Ответ на: комментарий от SI

Проблема была в другом. выстаивл ORACLE_HOME, TNS_ADMIN но environment не подхватило. пришлось оракловые либы сылковать на /lib потом в проге выставлять переменные окружения. Выпадалка с доступными базами из tnsnames.ora неработает!

anonymous
()
Ответ на: комментарий от Deleted

subj vs SqlDeveloper vs Eclipse SQL Explorer

>Отвечу так - вся это эпопея с проектом заварилась на почве отсутствия нормальной среды разработки для Oracle в Linux.

а чем SQLDeveloper не угодил?

ну а если надо OpenSource - Eclipse SQL Explorer.

Yilativs ★★★★
()
Ответ на: комментарий от Ximandr

> На текущий момент есть для Оракла от Оракла SQL Developer. Так что весьма сомнительна ценность этой тулзы именно для него.

Присоединяюсь. Тем более все кричащие про MySQL видимо никогда не слышали про MySQL Query Browser. Хотя да, больше утилит (велосипедов), хороших (и не очень) и разных.

gloomdemon
()
Ответ на: комментарий от gloomdemon

Oracle фичи нормальной под линухи нет - камень для наших програмеров по переходу на линух.

продук сыроват но понравился. Желаю успехов, хорошую систему плагинов и много много фич

anonymous
()

А как же ExecuteQuery?

iZEN ★★★★★
()
Ответ на: subj vs SqlDeveloper vs Eclipse SQL Explorer от Yilativs

> а чем SQLDeveloper не угодил?

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

Bohtvaroh ★★★★
()
Ответ на: комментарий от anonymous

> Попрбуйте framerobin

flamerobin, наверное? неплохая тулза, согласен.

stas_t
()

Я так понял что собрать без поддержки мускула невозможно? Или всёже в Мейк Файлы можно залезть и попробовать?

gavrikster
()
Ответ на: комментарий от Bohtvaroh

согласен, блокировки интерфейса -- это сильно раздражает, особенно при небыстрых соединениях, или больших объёмах данных. Также раздражает невозможность делать нормальные бэкапы с поддержкой BLOB/CLOB.

stas_t
()
Ответ на: комментарий от stas_t

Нормальные backup-ы делаются с помощью rman-a. Менее нормальные с помощью exp/expdp. А вот пионерские, как раз с помощью тулзов для девелопинга.

Ximandr
()

Это нужно сделать опциональным:

No package 'libnotify' found
No package 'vte' found

я без терминала и нотифаев проживу...

anonymous
()

нужно заменить:

--with-gnome disable the GNOME support

на --withоut-gnome disable the GNOME support

а лучше вообще автоматически...

anonymous
()

Поставил под Debian/unstable (пришлось подправить control файл, на предмет версий libgtk2.0-0 и libgnomeui-0), запустилось и работает нормально. Из того что не очень понравилось:

- не сохраняются Connection info (то есть имя БД, пользователя и пароль нужно набирать каждый раз.

- если в базе имя таблицы большими буквами (LA_TABLE) то в запросе (который генерится по посмотреть данные оно все пишется маленькими буквами, как следствие ошибки)

Буду исследовать дальше и ждать PostgreSQL

CAGe
()
Ответ на: комментарий от gavrikster

>Я так понял что собрать без поддержки мускула невозможно? Или всёже в Мейк Файлы можно залезть и попробовать?

Вообще-то не должно быть такого. Можно только с одним ораклом собрать. Проверю позже.

Deleted
()
Ответ на: комментарий от CAGe

> - не сохраняются Connection info (то есть имя БД, пользователя и пароль нужно набирать каждый раз.

оно пока и не сохраняется. просто на перспективу вбил виджет выпадающего списка.

>- если в базе имя таблицы большими буквами (LA_TABLE)

сможешь баг репорт оформить? http://code.google.com/p/gsql/issues/list

Deleted
()
Ответ на: комментарий от anonymous

>нужно заменить:

>--with-gnome disable the GNOME support

>на --withоut-gnome disable the GNOME support

согласно функциональности оно должно быть --with-gnome :) просто забыл поправить на enable the GNOME support (default=yes)

Deleted
()
Ответ на: комментарий от Ximandr

> Нормальные backup-ы делаются с помощью rman-a. Менее нормальные с помощью exp/expdp. А вот пионерские, как раз с помощью тулзов для девелопинга.

Есть ещё случай, когда нужны "пионерские" бэкапы -- например, когда на удалённый сервер -- девятка, например, а тулзы (imp/exp) -- десятая версия. Или rman работает для разных версий?

stas_t
()
Ответ на: комментарий от Stalwart

>Как только разрулим баги с multilibом - так сразу. Сразу в репозиторий fedora

я вчера тебе патч выслал на емыл, надеюсь он закроет эту траблу. Во всяком случае я проверил - все ок. Дай знать в жаббер седня вечером, если будет время поработать над спеком.

Deleted
()
Ответ на: комментарий от Deleted

да, забыл сказать... эти изменения уже в транке (r45)

Deleted
()

Предвещаю начало капца phpMyAdmin у себя (хотя и так почти всё в консоли делаю, быстрее так выходит).

kost-bebix ★★
()
Ответ на: комментарий от Bohtvaroh

>А там можно что-то подобное emacs-like раскладки сделать? Ну типа как в eclipse (или emacs )))? gtk-key-theme-name="Emacs" юзаю, но это явно недостаточно. :)

чесгря даже не знаю, я емаксом ни разу в жизни не пользовался :)

Deleted
()
Ответ на: комментарий от xintrea

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

Deleted
()

Под FreeBSD была проблема с undefined reference to getline. Решается установкой libgetline и добавлением вручную -lgetline в Makefile. Нужно бы учесть.

DuSoft
()
Ответ на: комментарий от DuSoft

Оно еще и под фрёй собралось? о_О!!! Вот уже под ней я даже и не планировал :) И как, работает? ;)

Deleted
()
Ответ на: комментарий от Deleted

>> Оно еще и под фрёй собралось? о_О!!! Вот уже под ней я даже и не планировал :) И как, работает? ;)

гы-гы, с Oracle-то под фрей?! - легко!(tm).

sda00 ★★★
()
Ответ на: комментарий от A-234

>Насколько я понимаю TOra - тулкит для оракла, а тут попытка сделать >универсальный инструмент. Так что автору респект :)

Tora тулкит для Oracle, MySQL и Postgres

kkk ★★
()
Ответ на: комментарий от Ximandr

Aqua Data Studio - нужна только java и X (даже оракловский клиент не нужен)

OS Support: * ADS for Windows * ADS for Linux * ADS for OSX * ADS for Solaris * ADS for Java Platform

RDBMS Support: (Oracle - 11g/10g/9i/8i) (DB2 iSeries) (DB2 LUW - 9/8/7) (MS SQL Server - 2005/2000/7/MSDE) (Sybase ASE - 15/12.x/11.x) (Sybase Anywhere - 10/9/8) (Sybase IQ - 12.x) (Informix IDS - 11/10/9.x/7.x) (PostgreSQL - 8.x/7.x) (MySQL - 5/4.x/3.x) (Apache Derby 10.x) (Generic JDBC Platform) (Generic ODBC)

Жаль только платная, но на linux можно и без ключа.... Хотя keygen найти не сложно....

Это для разнообразия... кому мало...

Авторам за GSQL респект! Сам пользую только oraclе и mysql.

lioncub ★★
()
Ответ на: комментарий от lioncub

>Aqua Data Studio - нужна только java
ну вообщем понятно

dimon555 ★★★★★
()
Ответ на: комментарий от lioncub

>Aqua Data Studio - нужна только java и X (даже оракловский клиент не нужен)

Оно и понятно, там JDBC. Я по этому поводу уже отписывал вот здесь...

http://www.linux.org.ru/view-message.jsp?msgid=3275016&page=1#3277812

у меня идея малость другая. Кстати, на счет Tora. У нее работа с ораклом идет напрямую, но с остальными через QT-шный аналог ODBC, т.е. общий знаменатель.

Deleted
()
Ответ на: комментарий от anonymous

>Вопрос автору

>поставил Oracle Clients, gsql, gsql-oracle

>что надо что б плагин заработал? Какие переменные требуется выставить ORACLE_HOME ??? libclntsh отсутствует - может ли это быть причиной? незапущеный listener?

На счет оракла. Чтобы не возникали подобные вопросы, подскажу, как просто сделать нужные переменные окружения без манипуляций с терминалом и запуском из него.

В настройках есть возможность задать свои собственные переменные окружения для работы GSQL. Идем View->Preferences. Выбираем вкладку Oracle. Снимаем "галку" с Use system environment и указываем свои собственные (ORACLE_HOME, NLS_LANG и тд). Рестартим GSQL. Теперь, при старте, oracle engine сам выставит указанные переменные окружения. Enjoy! :)

Deleted
()
Ответ на: комментарий от ttnl

view->preferences. выбираем вкладку plugins. выбираем плагин терминала, жмем кнопку configure. настраиваем параметры запуска консольного клиента mysql. там даже example есть. а mysql клиент стоит? который не либа, а непосредственно консольный клиент.

Deleted
()
Ответ на: комментарий от ttnl

>А mysql клиент должен коннектиться к текущей базе?

как укажешь в настройках терминального плагина, так и будет.

/usr/bin/mysql -h%h -u%u -D%d -p%p

здесь просто вместо %Х подменится значение текущей сессии.

Deleted
()

Мда... Полный ппц

AUX ★★★
()

И ещё вопросик: редактор SQL куда спрятали? Дерево слева есть, работает. В области посередине отображается всякое. Справа — лог с одной записьб, что присоединились. А вот где SQL набивать — не нашёл :(

Вытащить бы его куда-то поближе…

adarovsky ★★★★
()
Ответ на: комментарий от adarovsky

Ээээээ....

File->New. Это он и будет. можно открыть файл с запросом. можно в дереве объектов на таблице вызвать контекстное меню, в нем выбрать Browse data.

Deleted
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.