LINUX.ORG.RU

GSQL 0.2.2

 , ,


0

0

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

The « laty » release.

С этим релизом появляется экспериментальная поддержка PostgreSQL и это значимый шаг вперед в развитии проекта! Также, начиная с этой версии, помимо цифрового номера, мы вводим еще и именование каждого релиза.

Что нового:

  • поддержка PostgreSQL (экспериментальная)
  • новый плагин Tunnel (требуется libssh 0.4.*)

Исправления ошибок:

  • Исправление ошибок во внешнем оформлении (#25 и #29)
  • Падение при некорректном удалении переменных в oracle engine (#23)
  • возможность указать номер порта при подключении к MySQL и PgSQL в диалоге подключения (#21)
  • Исправлено падение приложения при некорректном SQL запросе в MySQL engine (#30)

Последние версии:

С каждым появлением нового плагина или поддержки новой СУБД определенно лучшим образом влияет на улучшение API, тем самым упрощая жизнь разработчикам. Если вы хотите внести свой вклад, вы можете обратиться за помощью или сообщить об ошибке любым доступным способом:

А что же дальше? читаем здесь

Скриншоты: http://gsql.org/screenshots/

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

Deleted

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

Честно скажу, меня не убедила идея не использовать abstraction layer. Очень многие жабские тулзы работают через УНИВЕРСАЛЬНЫЙ интерфейс JDBC. И позволяют делать очень много, включая дб-специфичные вещи.

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

Если вести речь о простых операциях на уровне селекта, то да. А получится у тебя через JDBC заюзать, например, оракловый callback? Вобщем не важно :) лучше эту тему закрыть, а то холивара не миновать ;)

Deleted
()

как настроить шрифты, как на скриншотах?

boo32
()

Очень нужный и полезный проект.
Удачи и успехов автору.

Serik
()

Господа, а можно ли заставить эту чудо софтину работать через jdbc? А то уже очень не хочется на замену sqldeveloper-у, который работает и без толстого клиента, ставить что-то дополнительно.

passshok
()

не совсем понял
он работает только под 3-м гномом ?

kto_tama ★★★★★
()

>Сборки для Ubuntu: будут доступны после релиза Ubuntu 10.04 здесь или добавьте командой

$ sudo add-apt-repository ppa:halturin/gsql


Ну ёлы-палы... А для karmiс-то нету там нишиша. :(

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

А, он даже для Januty у них не собрался. Ндааааа....

make[1]: Entering directory `/build/buildd/gsql-0.2.1'
make[1]: *** No rule to make target `distclean'.
make[1]: Leaving directory `/build/buildd/gsql-0.2.1'
make: [makefile-clean] Error 2 (ignored)
rm -f debian/stamp-makefile-build
rm -f debian/stamp-autotools-files
test -d . && cd . && \
	  rm -f intltool-extract intltool-merge intltool-update po/.intltool-merge-cache; \
	  if test -d doc; then find doc -name '*.omf.out' -exec rm -f \{\} \; ; fi; \
	  if test -d help; then find help -name '*.omf.out' -exec rm -f \{\} \; ; fi
rm -f *.cdbs-config_list
if test -f Makefile; then make distclean; fi
 debian/rules build
test -x debian/rules
mkdir -p "."
touch debian/stamp-autotools-files
chmod a+x /build/buildd/gsql-0.2.1/./configure
chmod: cannot access `/build/buildd/gsql-0.2.1/./configure': No such file or directory
make: *** [config.status] Error 1
dpkg-buildpackage: failure: debian/rules build gave error exit status 2
******************************************************************************
Build finished at 20091113-1303
FAILED [dpkg-buildpackage died]
Divius ★★
()

> ориентированная на среду GNOME

Причем тут вообще гном?

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

Господа, в новости же написано, что

Сборки для Ubuntu: будут доступны после релиза Ubuntu 10.04

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

Deleted
()

Оно cp1251 не понимает в данных...кубики рисует, хотя в списке кодировок есть... ацтой короче...

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

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

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

а можно подробности? я не совсем понимаю, в каком месте не работает кодировка.

Deleted
()

Упс... И из исходников чегой-то не собралося... :(

libtool: compile: gcc -DHAVE_CONFIG_H -I. -I../.. -D_REENTRANT -DORBIT2=1 -pthread -I/usr/include/gtk-2.0 -I/usr/lib/gtk-2.0/include -I/usr/include/atk-1.0 -I/usr/include/cairo -I/usr/include/pango-1.0 -I/usr/include/pixman-1 -I/usr/include/freetype2 -I/usr/include/directfb -I/usr/include/libpng12 -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/gconf/2 -I/usr/include/orbit-2.0 -I/usr/include/dbus-1.0 -I/usr/lib/dbus-1.0/include -I/usr/include/libglade-2.0 -I/usr/include/libxml2 -I/usr/include/gtksourceview-2.0 -I../../libgsql/ -g -O2 -MT libgsqlplugin_tunnel_la-plugin_tunnel.lo -MD -MP -MF .deps/libgsqlplugin_tunnel_la-plugin_tunnel.Tpo -c plugin_tunnel.c -fPIC -DPIC -o .libs/libgsqlplugin_tunnel_la-plugin_tunnel.o
In file included from plugin_tunnel.c:43:
plugin_tunnel.h:86: error: expected specifier-qualifier-list before ‘ssh_session’
plugin_tunnel.h:122: error: expected specifier-qualifier-list before ‘ssh_channel’
plugin_tunnel.c: In function ‘gsqlp_tunnel_get_state’:
plugin_tunnel.c:152: error: ‘GSQLPTunnel’ has no member named ‘private’
plugin_tunnel.c: In function ‘gsqlp_tunnel_set_state’:
plugin_tunnel.c:160: error: ‘GSQLPTunnel’ has no member named ‘mutex’

...


Походу, postgreql как-то не так собран. Победить можно (ну без плагина этого хоть собрать)?

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

пробовал_пару_раз

GNOME и отсутствие поддержки OpenSuSE (один из офиц дистр для Oracle)

anonymous
()

По ХИГу:

* Я так понял, что New, Open, Save и Reload относятся к файлам *.sql. На кнопке Reload неправильная иконка (undo, а не reload). И вообще не уверен в её сильной востребованности на панели.

* На кнопке Rollback неправильная иконка. Должна быть стрелочка назад, а не вокруг да около (потому что rollback — это же не reload)

* Можно еще про иконку New Session поспорить.

* А зачем у вас в меню отдельный пункт MySQL? Там специфичные команды что ли? Он появляется только когда я приконнекчен к MySQL или всегда висит? А если я сразу прицеплюсь к трем разным базам (MySQL, Postgre, Oracle) — будет три разных пункта меню? Или динамически будет меняться в зависимости от выбранного коннекта?

* Раскраска SQL какая-то странная. Почему где-то a. покрашена, а где-то нет?

Но это уже детали, а главное — проект нужен. Поставлю дома.

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

>проверьте внимательно версию...

Ну, зачем же так внимательно. Она у меня одна 0.3.4 (из дистрибутива). :) ./configure мог хотя бы ругнуться, что ли.

А вот что надо было внимательно делать, так это ./configure --help читать. С --disable-plugin-tunnel собралось нормально.

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

Собралось нормально, но...

1. Показывает только таблицы (вернее только их названия). Всё остальное увы... (правда не на всех базах)

2. View->Preferences->Terminal session->Configure... Всю голову поломал каким образом туда чего вводить?

3. Родной языка нету. :(

qwe ★★★
()

$ unzip oracle-instantclient11.2-basic-11.2.0.1.0-1.x86_64.zip $ sudo cp -rvf instantclient_11_2/ /usr/lib/oracle/

$ ./configure --disable-plugin-vte --with-instant-client ... checking for oracle... configure: error: /usr/include/oracle/BASIC_README/client doesn't exist. Please install the sdk package or use --oracle-includes.

Что я делаю не так? Откуда взять содержимое для /usr/include/oracle? Или может можно как-то проще?

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

при сборке выставите переменную ORACLE_HOME. например:

$ export ORACLE_HOME=/opt/oracle10/client

обращаю внимание, в конце не должно быть слеша. при выставленном ORACLE_HOME процедура конфигурирования попытается автоматически настроиться (есть список стандартного располажения нужных файлов) http://code.google.com/p/gsql/source/browse/trunk/acinclude.m4#176

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

ORACLE_HOME установил. Теперь такая ошибка:

checking for oracle... configure: error: /usr/include/oracle/classes12.jar/client doesn't exist. Please install the sdk package or use --oracle-includes.

/usr/include/oracle/classes12.jar/client какой-то очень старнный путь :)

passshok
()
Ответ на: комментарий от Deleted
$ ./configure --disable-plugin-vte --with-instant-client --with-oracle-includes=/usr/lib/oracle/sdk/include/

$ cat ./config.log
conftest.c:34: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'lda'
conftest.c:35: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'hda'
...
|       #include <oci.h>
|       Lda_Def lda;
|       ub4     hda [HDA_SIZE/(sizeof(ub4))];
|
|       int main(int c, char **v) {
|         return 0;
|       }
|
configure:13484: error: Couldn't compile and run a simpile OCI app.
      Try setting ORACLE_HOME or check config.log.
       Otherwise, make sure ORACLE_HOME/lib is in /etc/ld.so.conf or LD_LIBRARY_PATH

Вот такая ошибка. Какие-то проблемы с путями. Че-то уже запарился :)

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

просто перед конфигурированием и сборкой выставьте переменную окружения

$ export ORACLE_HOME=/usr/lib/oracle

ну а далее как обычно...

$ configure && make

Deleted
()

Проект одобряю, но вот выбор языка...

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

и да, забыл совсем... еще линковщику надо подсказать про оракловые библиотеки. В Вашем случае, по всей видимости, должны лежать в /usr/lib/oracle/lib

теперь эту строку надо добавить в /etc/ld.so.conf и запустить 'ldconfig'

после этого оракловые либы должны появиться в зоне видимости линковщика. для проверки:

$ ldconfig -p | grep clntsh

на выхлопе должно показаться что-то вроде:

libclntsh.so.10.1 (libc6,x86-64) => /usr/lib/oracle/lib/libclntsh.so.10.1 libclntsh.so (libc6,x86-64) => /usr/lib/oracle/lib/libclntsh.so

Deleted
()
Ответ на: комментарий от Deleted
$ export ORACLE_HOME=/usr/lib/oracle
$ ./autogen.sh
$ ./configure --disable-plugin-vte
checking oci works... configure: error: Couldn't compile and run a simpile OCI app.
      Try setting ORACLE_HOME or check config.log.
      Otherwise, make sure ORACLE_HOME/lib is in /etc/ld.so.conf or LD_LIBRARY_PATH

$ ./configure --disable-plugin-vte --with-instant-client
checking for oracle... configure: error: /usr/include/oracle/classes12.jar/client doesn't exist. Please install the sdk package or use --oracle-includes.

Такое впечатление, что в первом случае где-то не указывается путь компилятору до файлов *.h

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

1. Снёс, опять поставил, запустил. Стал показывать всё, кроме Types. Но чудеса на этом не закончились. При просмотре Triggers содержимое поля Source показывается то нормально, то точно так же, как и поля Language. При просмотре Functions та же фигня, только показывает не содержимое Language, а содержимое поля Arg Names. В Constraints показывает только ключи (возможно так и нужно). Как запустить красивый редактор (как на картинках) не нашёл (плохо искал?).

2.

http://img202.imageshack.us/img202/9916/screenshotgsqlterminalp.png


Вот, вот... Я именно об этом. Тыкаешь в надпись Oracle - ничего, в MySQL - тоже ничего. Хрен догадаешься, что гораздо правее тыкать нужно. :)

3. Не принципиально.

qwe ★★★
()

>> поддержка PostgreSQL (экспериментальная)

С этого «эксперимента» вообще надо было проект открывать. Хотя бы только по причине чистоты... млять, язык не поворачивается назвать SQL postgres'а диалектом! Это у остальных - диалекты.

Если вы хотите внести свой вклад

Пока не хочу, - там посмотрим. «На сейчас» я думаю, что раз жив PGAdmin мне навряд ли понадобится другой гуй для работы, и раз жива SQLAlchemy - какие-нито дрова под СУБД.

k0valenk0_igor ★★★
()

позитивно. пару релизов назад у меня с ним не сложилось, будем попробовать теперь.

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

по п.1 - можешь написать багрепорт? с указанием шагов воспроизведения этой ситуации

п.2 - думаю нужно будет включить отображение заголовков столбцов для интуитивности.

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

>можешь написать багрепорт? с указанием шагов воспроизведения этой ситуации

Дык, вроде как всё и расписал. Если нужно, могу и в багрепорт скопипастить. Шагов-то и не было никаких, просто подключился, открыл текущую базу, схему, триггеры/функции и по ним прошёлся. Версия DB - PostgreSQL 8.4.2.

по п.2 - В принципе, заголовки - лишнее, просто сроку пустой не оставлять. Впеньдюрить туда что-то типа <Щёлкните для изменения>.


А редактор как всё-таки открывается?

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

1. file->new :)

2. ctrl+N

3. встаешь на любой таблице и жмеж F3 - открывается браузер сразу с селектом этой таблицы

Deleted
()

1. Баг или фича, не знаю: при выделении SQL-запроса, после которого стоит ";", даже если ее не выделять, выдается ошибка ORA-00911: invalid character.

2. Фичреквест. Хочу чтобы текущий SQL-запрос отделялся от других по ";" как в SQL Developer-е при нажатии F9, а далее подсвечивался и запускался. Это очень удобно.

3. Баг или фича, не знаю: на глаз время выполнения запроса + получение результатов гораздо медленнее, чем в SQL Developer-е на тех же SQL-запросах.

4. Фичреквест. Здесь это уже упоминалось, но на всякий случай. Очень нужно копирование части вывода из результата выполнения SQL-запроса. Причем было бы здорово иметь возможность скопировать как с, так и без заголовков по ctrl+c и ctrl+shift+c.

5. Утопичный фичреквест. Было бы суперкруто впилить вместо текущего окна редактирования выбранный редактор, например VIM. Не знаю, реально ли это вообще, но редактировать текст после VIM-а где-то еще очень неудобно.

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

>встаешь на любой таблице и жмеж F3

От шайтан... Кто бы мог подумать. А я всё правой кнопкой по процедурам жамкаю.

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

>От шайтан... Кто бы мог подумать. А я всё правой кнопкой по процедурам жамкаю.

внизу в статусбаре подсказки с хоткеями :)

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

1. если в редакторе несколько запросов:

а) если присутствует выделение текста то выполняется ровно то, что выделено

б) разделитель - прямой слешь. есть режим пошаговово выполнения таких запросов с разделителем - F8

в) если включить режим пошаговово (в тулбаре редактора) выполнения, то по F9 будет также выполнять пошагово.

2. он и так подсвечивается зеленой «пимпочкой» рядом с номером строки

3 и 4. это есть в роадмэпе (Milestone GSQLDataView widget), но для этого я планирую реализовать свой виджет ибо GtkTreeView сильно медленный, даже при не сильно больших объемах. архитектура его не заточена под массивность данных.

5. думал об этом, но пока не столь актуально.

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

>внизу в статусбаре подсказки с хоткеями :)

Что-то торможу сегодня ещё больше чем обычно.

Раз уж пошла такая пьянка...

Фичреквест. По F3 кидать тело функции в редактор, если в навигаторе курсор на ней стоит. (Ну, аналогично можно и определение триггера, и ограничения, и индекса... )

:)

qwe ★★★
()

собрал, поставил через checkinstall
$ gsql
gsql: error while loading shared libraries: libgsql.so.0: cannot open shared object file: No such file or directory

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

угу, тоже самое.

Решилось , так. Взял исходники из svn сделал, make, make install но запускал не и /usr/local а из ~/build/... и неожиданно запустилось.

Правда все это ен очень помогло. после запуска не могу конекта добится.

http://yfrog.com/2q69008220p

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