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 за помощь в подготовке релиза!

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

★★★★★

Проверено: UVV ()

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

Не забываем в ссылках писать протокол!

UVV ★★★★★ ()

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

а где postgresql?

anonymous ()

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

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

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

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

Led ★★★☆☆ ()

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

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

anonymous ()

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

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

anonymous ()

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

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

anonymous ()

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

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

tux2002 ()

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

постараюсь кратенько. для 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 ★★★ ()

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

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

v1go ()

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

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

Tux-oid ()

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

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

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 :) мы вчера со сталвартом уже много чего подпилили для сборки.

halturin ★★★★★ ()

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

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

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

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

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

halturin ★★★★★ ()

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

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

anonymous ()

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

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

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

anonymous ()

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

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

anonymous ()

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

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

anonymous ()

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

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

anonymous ()

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

>(версия 0.2.0)

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

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

anonymous ()

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

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

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

GlitchHead ()

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

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

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

VladimirP ★★★ ()

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

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

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

anonymous ()

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

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

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

В шаблонах:

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

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

ttnl ★★★★★ ()

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

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

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

anonymous ()

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

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

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

halturin ★★★★★ ()

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

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

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

halturin ★★★★★ ()

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

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

aydef ()

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

Stalwart двай spec :)

srgaz ()

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

чем больше, тем лучше...

Correctnoe_imya_polzovatelya ★★★★★ ()

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

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

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

anonymous ()

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

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

teferiincub ()

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

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

Unnamed_Hero ★★★ ()

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

Автору респект. Надо брать пример. :)

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

Bohtvaroh ★★★★ ()

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

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

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

halturin ★★★★★ ()

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

> Anjuta

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

Bohtvaroh ★★★★ ()

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

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

Ximandr ()

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

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

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

svu ★★★★★ ()

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

Молодцом!

adarovsky ★★★★ ()

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

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

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

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

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