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 ()

Ответ на: комментарий от UVV

А мне интересно, почему не Postgres?
Но это довольно корыстный интерес, потому как я пользуюсь этой DBMS в проектах....

anonymous
()

>GSQL - это интегрированная среда разработки для баз данных ориентированная на среду GNOME.

GSQL dependencies
GTK+ version >=2.12
GtkSourceView version>=2.0
libnotify version >=0.4

А чем именно она "ориентированная на среду GNOME"?

Led ★★★☆☆
()

А оно на плугинах? А то хочется firebird. Ibexpert уже надоело под вайном гонять

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

> А чем именно она "ориентированная на среду GNOME"?

Темы от убунты хорошо сидят на ней :)

И вообще, больше баз данных хороших и разных.

Levinskij
()

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

anonymous
()

halter, спасибо большое за программу. Скажите, как соотносится она и такие проекты как http://www.gnome-db.org/ и http://www.glom.org/. Используются ли наработки этих проектов и какие отличия от этих проектов?

anonymous
()

Прежде чем пробовать, скажите - умеет для PL/SQL планы запросов
и profiler?

tux2002
()

постараюсь кратенько. для openSUSE-11.0 забираем отсюда:

http://download.opensuse.org/repositories/home:/dmitry_serpokryl:/Enlightenme...

в .src.rpm зашита опция при пересборке с поднятым инетом тащить current svn (и класть болт на сырцы, что внутри пакета). есть несколько косяков, которые поправил в spec файле (строки со 117-ой по 130-ю). для 10.2 и 10.3 собирать не стал, ибо лениво было тащить в репо libgmodule (пустяк, но что-то меня заломало).

сборка чуток кривая (не стал выделять -devel) и надо по-хорошему как-то глобально решать большой такой косяк с файлом scrollkeeper_docs (зашвырнул его в "/usr/share/doc/gsql/" и намеренно не стал в %post скрипте дописывать содержимое к "/var/lib/scrollkeeper/scrollkeeper_docs" - это как-то надо разруливать стандартными средствами).

в остальном вроде норм. spec предусматривает поддержку PostgreSQL (на будущее) и вроде как мелкая рихтовка подгонит его под RH/FC.

imho - Автор может смело стучать на фриноде в #gnome или #opensuse-gnome и идти в мейнстрим :). Удачи!

sda00 ★★★
()

Уважаемый автор, а почему именно в такой связке Mysql и Oracle. Вот мне лично кажется логичнее связка Mysql postgresql. Ничего конечно против не имею :), проектом буду пользоваться, но вот почему именно так у вас начало началось? :)

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

Видимо автору надо было оракл, вот он и сделал в первую очередь. Все логично

anonymous
()

Оно совсем гном, или все-таки просто ГТК? Если да то вместе с гномом в биореактор.

Tux-oid
()

Постараюсь ответить одним постом на все вопросы :)

1. Вопрос почему MySQL с Oracle, почему нет PostgreSQL и почему бы вместо оракла как раз-таки лучше его.

Отвечу так - вся это эпопея с проектом заварилась на почве отсутствия нормальной среды разработки для Oracle в Linux. Года так 4-5 назад я пытался воспользоваться Tora, но я не пересилил себя терпеть сегфолты, коими она нафарширована по самые нидерланды. Быть может сейчас стало сильно лучше, но даже год назад (чуть меньше) она оставалась такой же нестабильной. Все это время (и до сей поры) я пользуюсь SQL Navigator'ом. Собственно он и стало образом при написании проекта. MySQL был выбран, потому как это самая популярная СУБД. Увы, но это так. Да, много раз хотел бросить поддержку этой недоСУБД, потратить время на поддержку постгреса, но все-таки заставил дописать. Следующий "по списку" будет конечно же постгрес.

>А чем именно она "ориентированная на среду GNOME"?

на самом деле я забыл указать опциональные зависимости от libgnome и libgnomeui.

>А оно на плугинах? А то хочется firebird. Ibexpert уже надоело под вайном гонять

у меня есть две сущности - plugins и engines. Плагины добавляют функционал самой GSQL, рюшки, плюшки и тд. Работа с базами производится средствами engines. Вообще сама по себе программа gsql является контейнером для всех engines.

>Начальству стоит обратить внимание на этих людей, вероятно они не достаточно загружены на работе.

я только буду рад, если оно таки обратит на меня внимание и услышит мои просьбы на расширение штата отдела. Что касается времени на работе - за те два с лишним года, пока я занимаюсь этим проектом я потратил от силы одну неделю работчего времени и было это на старте проекта, летом 2006 года. Весь проект пишется в свободное время и не на работе!

>Скажите, как соотносится она и такие проекты как http://www.gnome-db.org/ и http://www.glom.org/. Используются ли наработки этих проектов и какие отличия от этих проектов?

Никак не соотносятся. Никаких наработок у них не брал. Сходства никакого, это другие проекты по своей сути.

2 sda00: что-то мне страшно, какими усилиями ты его собрал в Suse :) мы вчера со сталвартом уже много чего подпилили для сборки.

Deleted
()

Ubuntu 8.04, установка из svn

$ ./autogen.sh

./configure: line 23569: syntax error near unexpected token `1.4'
./configure: line 23569: `GTK_DOC_CHECK(1.4)'

Вылечилось установкой gtk-doc-tools

$ make

In file included from engine_mysql.c:45:
engine_session.h:30:25: ошибка: mysql/mysql.h: No such file or directory
In file included from engine_mysql.c:45:
engine_session.h:37: ошибка: expected specifier-qualifier-list before ‘MYSQL’
In file included from engine_mysql.c:48:
mysql_cursor.h:36: ошибка: expected specifier-qualifier-list before ‘MYSQL_STMT’
make[4]: *** [libgsqlengine_mysql_la-engine_mysql.lo] Ошибка 1

Вылечилось установкой libmysqlclient15-dev

(Надо наверно в зависимости добавить)

$ gsql

** (gsql:32281): CRITICAL **: Couldn't load engine: /usr/local/lib/gsql/engines/libgsqlengine_mysql.so: undefined symbol: mysql_stmt_affected_rows

Что ему еще надо?

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

>** (gsql:32281): CRITICAL **: Couldn't load engine: /usr/local/lib/gsql/engines/libgsqlengine_mysql.so: undefined symbol: mysql_stmt_affected_rows

после установки клиента нужно заново запустить configure, чтобы в Make файлах появилась линковка с этой либой.

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

>(Надо наверно в зависимости добавить)

позже сделаю проверку на наличие хотя бы одной СУБД.

Deleted
()

Спасибо, давно уже искал какую-нибудь морду к MySQL помимо PHPMyAdmin.

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

> после установки клиента нужно заново запустить configure, чтобы в Make файлах появилась линковка с этой либой.

Ага. Теперь работает.

anonymous
()

А что означает "The command line was not set properly" при попытке открыть терминал?

anonymous
()

эх... еще бы под винду это собрать :)

anonymous
()

Я не понял, какая лицензия ?

anonymous
()

>(версия 0.2.0)

>Состоялся первый релиз

Это еще не релиз, обманщики. Это демонстрационная альфа. Когда же уже станет правилом хорошого тона не пичкать народ тестовыми версиями софта.

anonymous
()

> настройки - возможность придать желаемый вид приложению, настроить параметры редактора, также выставить опции работы для СУБД (например, задать свои переменные окружения для работы с Oracle в этом приложении).

Это же протеворечит философии GNOME?

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

> Когда же уже станет правилом хорошого тона не пичкать народ тестовыми версиями софта.

Пусть лучше никогда не станет. "Release early, release often!" (C) кто-то из мудрых.

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

Как уже писали интересует лицензия на этот проект. Еще вопрос ко всем: В природе есть что-нибудь для оракла по функциональности сравнимое с TOAD но под линукс (про TOra и JDeveloper знаемс)

PS: Бум надеятся на дальнейшее развитие вкусных плюшек под все БД (особливо под Oracle)

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

* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation; either version 2 of the License, or
* (at your option) any later version.

ttnl ★★★★★
()

В шаблонах:

-- To modify this template, edit file PROC.TXT in TEMPLATE
-- directory of SQL Navigator

А Navigator разрешает распространять свои шаблоны? Надо быть осторожным

ttnl ★★★★★
()

> эта версия GSQL тестировалась с БД Oracle версии 10.1.0.2.0. Не исключено, что могут возникнуть какие-либо трудности с другими версиями Oracle

Есть план тестирования? Могу погонять со свежими версиями Oracle. dmidrey сабака list точка ру.

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

>А Navigator разрешает распространять свои шаблоны? Надо быть осторожным

давно закинул на перспективу туда для примера :). Сейчас оно даже не используется в функционале. Чесно говоря, периодически даже забываю про их существование ;)

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

>Есть план тестирования? Могу погонять со свежими версиями Oracle. dmidrey сабака list точка ру.

Плана нет :) просто использовалась именно эта версия при разработке. зоопарка разных версий под рукой нет, потому и была сделана эта ремарка в релизе.

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

>Пусть лучше никогда не станет. "Release early, release often!" (C) кто-то из мудрых.

Release early, release often! Release shit (c). Или как то так. Тоже кто то из мудрых.

anonymous
()

MySQL GUI TOOLS SUCK! Use at own risk (с) канал мускуля на фриноде

teferiincub
()

А почему ввсё же только Gnome? Почему не сделать универсальным? Смысл?
<troll width="fat">
или потом переписать на gtk#/C# и продать проект микрософт?
</troll>

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

> такую шнягу проще и быстрее на ябе ляпать а еще лучше на пистоне.

убей себя. пожалуйста.

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

>Кста, а в чём кодил?

Anjuta. Ну она конечно далеко не со всеми вещами в Makefile.am справляется, приходится руками дорабатывать. В остальном целиком и полностью устраивает. Ее баги с сегфолтами как-то уже на автомате обхожу, хотя их сейчас стало сильно меньше.

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

> Anjuta

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

Bohtvaroh ★★★★
()

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

Ximandr
()

Очень круто. Особенно если работает и не глючит. Авторам тотальный решпект. Особенно - за оракл. Для ынтерпрайза мускул и постгрскл как бы не всегда актуальны. Вот еще бы поддержку db2/mssql туда...

Есть вот tora - но она в анабиозе, да и тулкит там не кошерный.

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

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

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

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

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