|
устал от pgAdmin
|
|||
---|---|---|---|
#18+
pgAdmin3 падает и уносит вместе с собой всё ценное, поиск/замена почти неработоспособны, русский текст ломается при выделении и т.д. pgAdmin4 уносится в даль от реальности рядовых программистов. Будучи в большей степени программистом, налабал себе инструмент, который полностью заменил мне pgAdmin. Проект открыт: sqt Способные добавить свои 5 копеек и владеющие крохами свободного времени - велкам. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.05.2018, 23:27 |
|
устал от pgAdmin
|
|||
---|---|---|---|
#18+
aceton, pgAdmin3 - это жесткач, конечно. pgAdmin4 - это садомазохизм. Такое можно было сделать только по жёсткой накурке. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.05.2018, 07:01 |
|
устал от pgAdmin
|
|||
---|---|---|---|
#18+
acetonПроект открыт: sqt Способные добавить свои 5 копеек и владеющие крохами свободного времени - велкам. А почему бы еще не выложить, сразу скомпилированным? ... |
|||
:
Нравится:
Не нравится:
|
|||
23.05.2018, 08:30 |
|
устал от pgAdmin
|
|||
---|---|---|---|
#18+
angel_zar, была мысль.. не нашел, куда, не решил, в каком составе. Всякие облачные хранилища больше не дают делать прямые ссылки. Изменения не редки, поэтому перезаливать архив в гит - не по феншую. Опять же, наверное, разумно библы Qt, libpq и т.п. - отдельно, а то, что относится к самоделке - отдельно. Тогда отдельный головняк с мерджем. Предложения? * речь только о windows ** сделать что ли непрямую ссылку... ... |
|||
:
Нравится:
Не нравится:
|
|||
23.05.2018, 08:45 |
|
устал от pgAdmin
|
|||
---|---|---|---|
#18+
Строка подключения. host=127.0.0.1 port=5432 dbname=tst user=%user% password=%pass% connect_timeout=5 Получаю ошибку 14:29:36.498: error 53, state 08001: [Microsoft][SQL Server Native Client 11.0]A network-related or instance-specific error has occurred while establishing a connection to SQL Server. Server is not found or not accessible. Check if instance name is correct and if SQL Server is configured to allow remote connections. For more information see SQL Server Books Online. Для примера написано ODBC or PostgreSQL connectio string, что тут не корректно? Может, что то нужно установить? ... |
|||
:
Нравится:
Не нравится:
|
|||
23.05.2018, 10:36 |
|
устал от pgAdmin
|
|||
---|---|---|---|
#18+
angel_zar, При добавлении нового источника данных предлагается два варианта строки подключения: odbc и libpq-шный. Нужно оставить только один (и дозаполнить). Подозреваю, что odbc-шный вариант так и остался (судя по ошибке). Если в строке подключения будут обнаружены слова dsn или driver, то создается odbc-подключение, иначе постгрёвое. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.05.2018, 11:18 |
|
устал от pgAdmin
|
|||
---|---|---|---|
#18+
Обращаю внимание, что для нормальной работы сформированы наборы скриптов (т.е. наполнение дерева объектов и содержимого объектов) только для MS SQL Server и PostgreSQL (с нужной мне детализацией). Собственно, от возможных контрибьюторов ожидается развитие функционала именно в этом контексте (поддержка различных источников данных и их разных версий). ... |
|||
:
Нравится:
Не нравится:
|
|||
23.05.2018, 11:30 |
|
устал от pgAdmin
|
|||
---|---|---|---|
#18+
почему не консоль? ... |
|||
:
Нравится:
Не нравится:
|
|||
23.05.2018, 11:56 |
|
устал от pgAdmin
|
|||
---|---|---|---|
#18+
tip78, авторпочему не консоль? Почему не psql? ... |
|||
:
Нравится:
Не нравится:
|
|||
23.05.2018, 12:24 |
|
устал от pgAdmin
|
|||
---|---|---|---|
#18+
tip78почему не консоль? Если я неправильно понял вопрос, и это был призыв к psql, то Вам стоит рассмотреть sqt в приближении. Во-первых, я предпочитаю gui и даже использую мышь :). Во-вторых, sqt - это инструмент, который помогает мне решать мои конкретные задачи. Столкнулся с необходимостью делать функции, возвращающие выборки с большим количеством колонок.. неудобно. Теперь каждая выборка сопровождается структурой, которую можно скопировать в определение функции. Столкнулся с проблемой вызова функций с кучей аргументов, где аргументы нужно указывать выборочно - теперь можно мышью выбрать нужные аргументы и сразу получить нужные запросы (аналогично с таблицами). Понадобилось перелопачивать json - теперь я нажимаю Ctrl+J и вижу json в отформатированном виде, где.. кхм.. вложенный(?) json (масло масленное), сериализованный в строковые значения, тоже разворачивается в соседние узлы для удобного обзора. Я имею дело с финансовыми операциями, и мне неудобно каждый раз писать различные sql-запросы, чтобы сложить несколько ячеек в разных колонках разных строк уже полученной выборки. Теперь F6 суммирует выделенные ячейки. Дерево, скрипты объектов - так, как мне удобно. Что-то хочу видеть сразу - делаю так, чтобы было видно сразу. Можно за минуты добавить в дерево узлы, которые просто показывают какие-то кастомные выборки или скрипты/текст. Всё в sqt - материал и примочки для разработки. Консоль - это абстракция. Если уже есть такой инструментарий - рассмотрел бы. Я не хочу делать самый лучший велосипед из всех велосипедов. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.05.2018, 13:06 |
|
устал от pgAdmin
|
|||
---|---|---|---|
#18+
создаётся дира 'sql', в которой создаётся файл _funcs.sql, в который добавляются файлы.sql с функциями, каждый из которых есть самый обычный чистый SQL-листинг в сочетании с подсветкой работает весьма кошерно также и все остальные файлы-таблицы в консоле: \i _funcs.sql авторвижу json в отформатированном виде форматируется также изи ... |
|||
:
Нравится:
Не нравится:
|
|||
23.05.2018, 15:05 |
|
устал от pgAdmin
|
|||
---|---|---|---|
#18+
aceton, не смог подключится. Нах*й с пляжа. Покупаем EMS и не паримся. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.05.2018, 15:10 |
|
устал от pgAdmin
|
|||
---|---|---|---|
#18+
Посмотрел. Уважуха. Есть перспективы. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.05.2018, 15:30 |
|
устал от pgAdmin
|
|||
---|---|---|---|
#18+
Gallemaraceton, не смог подключится. Нах*й с пляжа. Покупаем EMS и не паримся. Хороший выбор, сэр. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.05.2018, 16:24 |
|
устал от pgAdmin
|
|||
---|---|---|---|
#18+
За инициативу респект! Как под линухом собрать? Чето мэйк-файлика не наблюдаю... ... |
|||
:
Нравится:
Не нравится:
|
|||
24.05.2018, 01:53 |
|
устал от pgAdmin
|
|||
---|---|---|---|
#18+
DARTH SPACE, qmake ... |
|||
:
Нравится:
Не нравится:
|
|||
24.05.2018, 09:05 |
|
устал от pgAdmin
|
|||
---|---|---|---|
#18+
aceton, Присоединяюсь к Gallemar, не могу подключиться. ... |
|||
:
Нравится:
Не нравится:
|
|||
24.05.2018, 10:43 |
|
устал от pgAdmin
|
|||
---|---|---|---|
#18+
acetontip78, авторпочему не консоль? Почему не psql? Поставил pgAdmin только чтобы сохранять вывод в файл. Можно ли в консоли psql редиректнуть вывод в файл? Буду благодарен за подсказку. ... |
|||
:
Нравится:
Не нравится:
|
|||
24.05.2018, 12:08 |
|
устал от pgAdmin
|
|||
---|---|---|---|
#18+
ну яacetontip78, пропущено... Почему не psql? Поставил pgAdmin только чтобы сохранять вывод в файл. Можно ли в консоли psql редиректнуть вывод в файл? Буду благодарен за подсказку. тяжко же вам без гугла придётся... https://stackoverflow.com/questions/5331320/psql-save-results-of-command-to-a-file ... |
|||
:
Нравится:
Не нравится:
|
|||
24.05.2018, 12:18 |
|
устал от pgAdmin
|
|||
---|---|---|---|
#18+
tip78ну япропущено... Поставил pgAdmin только чтобы сохранять вывод в файл. Можно ли в консоли psql редиректнуть вывод в файл? Буду благодарен за подсказку. тяжко же вам без гугла придётся... https://stackoverflow.com/questions/5331320/psql-save-results-of-command-to-a-file О, сенкс, то что надоть рабочему крестьянству. ... |
|||
:
Нравится:
Не нравится:
|
|||
24.05.2018, 12:30 |
|
устал от pgAdmin
|
|||
---|---|---|---|
#18+
acetonGallemaraceton, не смог подключится. Нах*й с пляжа. Покупаем EMS и не паримся. Хороший выбор, сэр. Банально нет вывода ошибки при подключении. Дальше смысла не вижу смотреть. ... |
|||
:
Нравится:
Не нравится:
|
|||
24.05.2018, 12:32 |
|
устал от pgAdmin
|
|||
---|---|---|---|
#18+
ну яacetontip78, пропущено... Почему не psql? Поставил pgAdmin только чтобы сохранять вывод в файл. Можно ли в консоли psql редиректнуть вывод в файл? Буду благодарен за подсказку. А поискать? Как сохранить вывод psql во внешний csv-файл там как сформировать csv, но если не сбрасывать разделитель полей, то будет обычных вывод Можно использовать опцию командной строки: Код: sql 1. 2. 3. 4.
смотри также полное описание Часть команд есть во встроенной справке: Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10.
... |
|||
:
Нравится:
Не нравится:
|
|||
24.05.2018, 12:33 |
|
устал от pgAdmin
|
|||
---|---|---|---|
#18+
GallemarБанально нет вывода ошибки при подключении. Дальше смысла не вижу смотреть. Ошибка выводится в лог в нижней части экрана, который, если не увеличить его высоту, через несколько секунд схлопывается вниз, чтобы не мозолить глаза. Его можно вернуть, "нащупав" мышкой сплиттер сразу над строкой статуса. Не сталкивался с тем, чтобы ошибки "исчезали" совсем. Если Вам с big-trot добавить нечего, то помочь ничем не могу. Если утилита интересна в принципе, то можете запустить программу из под отладчика и посмотреть, что происходит. Если ваша задача - не совсем очевидным способом ткнуть меня мордой в грязь, то мне, в общем-то, пофигу. Покупайте EMS, не парьтесь сами и не парьте тех, кто вам ничем не обязан. ... |
|||
:
Нравится:
Не нравится:
|
|||
24.05.2018, 12:53 |
|
устал от pgAdmin
|
|||
---|---|---|---|
#18+
После опыта с pgAdmin количество MessageBox'ов в sqt сведено к абсолютному минимуму. Ошибок в отдельных окнах вы не увидите. ... |
|||
:
Нравится:
Не нравится:
|
|||
24.05.2018, 12:57 |
|
устал от pgAdmin
|
|||
---|---|---|---|
#18+
acetonПосле опыта с pgAdmin количество MessageBox'ов в sqt сведено к абсолютному минимуму. Ошибок в отдельных окнах вы не увидите.' Ну и зря. При попытке подключения я получил таки ошибку, но она внизу появилась с сильным скроллингом в сторону, пока я пытался просмотреть её она исчезла, заметил только что-то про MS SQL. Странно, а я подключался к PG. Повторно я получил тоже самое, на третий раз программа просто закрылась. ... |
|||
:
Нравится:
Не нравится:
|
|||
24.05.2018, 19:21 |
|
устал от pgAdmin
|
|||
---|---|---|---|
#18+
Gallemar, Как я уже сказал, развернуть лог с сообщениями/ошибками не составит труда Если сделать это, он больше не свернется. Про сообщения от ms sql при подключении к постгресу тоже писал выше. Либо вы зачем-то оставили в строке подключения оба варианта (и odbc, и pg), либо нужно разбираться с магией. Если в строке подключения поиск по регулярке \b(dsn|driver)\s*= успешен (регистронезависимо), то строка интерпретируется как odbc-шная, иначе - pg-шная. Что касается окон с сообщениями: там, где от пользователя не требуется выбор, окна не будет. Никогда. Если нужны - есть pgAdmin. Подключаешься к postgresql версией pgAdmin, не допиленной для работы с соотв. версией субд - и огребаешь 100500 сообщений нулевой полезности. Бесит. ... |
|||
:
Нравится:
Не нравится:
|
|||
24.05.2018, 20:37 |
|
устал от pgAdmin
|
|||
---|---|---|---|
#18+
acetonЧто касается окон с сообщениями: там, где от пользователя не требуется выбор, окна не будет. Никогда.почему тогда при подключении выходит окно с подтверждением пароля и имени пользователя? Указания в строке мало? ... |
|||
:
Нравится:
Не нравится:
|
|||
25.05.2018, 03:28 |
|
устал от pgAdmin
|
|||
---|---|---|---|
#18+
Gallemar, Если в строке подключения присутствует только %pass%, то диалог спросит только пароль, если и %user% и %pass%, то будут оба поля ввода. Если пропишите всё без макросов, то диалог не отображается. Если у вас иначе, то приведите уже, наконец, строку подключения, с которой всё плохо. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.05.2018, 08:36 |
|
устал от pgAdmin
|
|||
---|---|---|---|
#18+
acetonGallemar, Если в строке подключения присутствует только %pass%, то диалог спросит только пароль, если и %user% и %pass%, то будут оба поля ввода. Если пропишите всё без макросов, то диалог не отображается. Если у вас иначе, то приведите уже, наконец, строку подключения, с которой всё плохо. Даже без макросов просит потом пароль. Вообще как понять подключился ты к БД или нет? Я пробовал разные варианты, с верным паролем и заведомо неправильным, разница только в том, что при неверном пароле я получу ошибку, а при верном ничего. В обоих случаях оба подключения маркируются красной точкой. 1 - верный пароль 2 - неправильный ... |
|||
:
Нравится:
Не нравится:
|
|||
25.05.2018, 18:41 |
|
устал от pgAdmin
|
|||
---|---|---|---|
#18+
Gallemar, Верхнее поле в диалоге редактирования подключения - это его наименование. Нижнее (большое) - для строки подключения, в которой предусмотрительно приводятся два типовых варианта, чтобы не искать нужный формат строки, а сразу выбрать нужный вариант (остальное удалить) и заменить значения полей на свои. Мне казалось это очевидным. Впервые наблюдаю трудности в тех местах интерфейса, где они возникли у Вас. Сожалею. Попробую что-то поменять. Судя по картинке, Вы вписали строку подключения в наименование. Даже не знаю, что тогда осталось в большом поле со строкой подключения (видимо, всё в исходном виде). ... |
|||
:
Нравится:
Не нравится:
|
|||
25.05.2018, 21:03 |
|
устал от pgAdmin
|
|||
---|---|---|---|
#18+
aceton, завтра по шагам опишу что я делал,сейчас я уже ложусь спать, в Иркутске третий час ночи ... |
|||
:
Нравится:
Не нравится:
|
|||
25.05.2018, 21:18 |
|
устал от pgAdmin
|
|||
---|---|---|---|
#18+
Gallemar, Посмотрел внимательно на диалог. Не вижу его другим. Последний моя попытка: sqt_screncast.ogv Показано всё, о чем шла речь в этом топике. Дальше сами. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.05.2018, 21:58 |
|
устал от pgAdmin
|
|||
---|---|---|---|
#18+
acetonПоказано всё, о чем шла речь в этом топике. Дальше сами. Ура, подключился. А как выполнить запрос? ... |
|||
:
Нравится:
Не нравится:
|
|||
26.05.2018, 05:29 |
|
устал от pgAdmin
|
|||
---|---|---|---|
#18+
Gallemar, F2 - смена режима раскопок базы/ запросов (или кнопкой/меню). Ctrl+N - новая вкладка редактора SQL, Ctrl+E - новая вкладка содержимым текущего объекта дерева. В новой вкладке будет подключение к той базе, на которой стоит курсор в дереве. Ctrl+E - из pgAdmin. В редакторе кода F5 (или кнопка/пункт меню) - выполнить запрос (весь текст или выделение, если оно есть). Так же в pgAdmin. Обращаюсь к тем, кто это читает и пробовал sqt: действительно такой сложный интерфейс для программиста бд, каким он оказался для Gallemar?! ... |
|||
:
Нравится:
Не нравится:
|
|||
26.05.2018, 06:54 |
|
устал от pgAdmin
|
|||
---|---|---|---|
#18+
прекрасная тулза спосибо! ... |
|||
:
Нравится:
Не нравится:
|
|||
07.06.2018, 18:01 |
|
устал от pgAdmin
|
|||
---|---|---|---|
#18+
Ну ничотак. Работает. Но главного не хватает - автодополнения. Еще не помешал бы файловый обозреватель, что бы список нетленок лицезреть. ... |
|||
:
Нравится:
Не нравится:
|
|||
08.06.2018, 15:57 |
|
устал от pgAdmin
|
|||
---|---|---|---|
#18+
darthНу ничотак. Работает. Но главного не хватает - автодополнения. Еще не помешал бы файловый обозреватель, что бы список нетленок лицезреть.+1 ... |
|||
:
Нравится:
Не нравится:
|
|||
08.06.2018, 15:58 |
|
устал от pgAdmin
|
|||
---|---|---|---|
#18+
darth, Можно подробнее про файловый обозреватель? Не осилил. Автодополнение в первых рядах на реализацию, но не на первом месте. Есть более востребованные функции. Опять же, это масштабная задача... это как ремонт - можно только начать :) Хочется корректную работу с алиасами таблиц, подзапросов, СТЕ, автоматический join и т.п. + надо помнить о произвольных ODBC-шных источниках данных. ... |
|||
:
Нравится:
Не нравится:
|
|||
08.06.2018, 21:15 |
|
устал от pgAdmin
|
|||
---|---|---|---|
#18+
acetonМожно подробнее про файловый обозреватель? Не осилил. Ну что-бы панелька была справа/слева/переносная, а в ней деревце с отображением файловой системы, нашел там папочку "мои нетленки", в ней файлики "нетленка1.sql", "нетленка2.sql"... Кликнул по нужной и она уже в редакторе кода... acetonАвтодополнение в первых рядах на реализацию, но не на первом месте. Есть более востребованные функции. Опять же, это масштабная задача... это как ремонт - можно только начать :) А здесь главное на загоняться. Сделай просто что бы по ктрл+спейс в редакторе кода вылазило контекстное меню со списком основных объектов БД и самое главное - системные функции! Все! Больше мудрить нах ниче не надо. ... |
|||
:
Нравится:
Не нравится:
|
|||
08.06.2018, 21:46 |
|
устал от pgAdmin
|
|||
---|---|---|---|
#18+
darth, В диалоговом окне открытия файла есть история задействованных директорий (в комбобоксе сверху). Специально прикручивал, чтобы доступ к "нетленкам" ускорить малыми силами. Да, это два клика из дерева (или один двойной) вместо одного, зато интерфейс не перегружен. Там еще есть реально нужный выбор кодировки файла (из-за которого пришлось отказаться от системного диалога в пользу Qt-шного), и сходу не понятно, куда его вкручивать в предлагаемый браузер. Пока будем по-спартански ;) Времени нет, помощников нет. ... |
|||
:
Нравится:
Не нравится:
|
|||
08.06.2018, 22:01 |
|
устал от pgAdmin
|
|||
---|---|---|---|
#18+
acetonВ диалоговом окне открытия файла есть история задействованных директорий (в комбобоксе сверху). Специально прикручивал, чтобы доступ к "нетленкам" ускорить малыми силами. Да, это два клика из дерева (или один двойной) вместо одного, зато интерфейс не перегружен. Там еще есть реально нужный выбор кодировки файла (из-за которого пришлось отказаться от системного диалога в пользу Qt-шного), и сходу не понятно, куда его вкручивать в предлагаемый браузер. Пока будем по-спартански ;) Времени нет, помощников нет. Ну с этим можно жить. Но подсказчик в первую очередь по функциям нужен: https://postgrespro.ru/docs/postgrespro/9.5/functions Постоянно ченить пишешь и вроде помнишь как оно пишется и нихрена не помнишь, приходится постоянно в манулал лазить. ... |
|||
:
Нравится:
Не нравится:
|
|||
08.06.2018, 22:13 |
|
устал от pgAdmin
|
|||
---|---|---|---|
#18+
acetonТам еще есть реально нужный выбор кодировки файла (из-за которого пришлось отказаться от системного диалога в пользу Qt-шного), и сходу не понятно, куда его вкручивать в предлагаемый браузер. Да на винду с их 1251 можешь забить, на ихний недосиквел тоже. Разрешаю! ... |
|||
:
Нравится:
Не нравится:
|
|||
08.06.2018, 22:20 |
|
устал от pgAdmin
|
|||
---|---|---|---|
#18+
darth https://postgrespro.ru/docs/postgrespro/9.5/functions Shift+F1 Пока так. F1 откроет доку по командам. ... |
|||
:
Нравится:
Не нравится:
|
|||
08.06.2018, 22:48 |
|
устал от pgAdmin
|
|||
---|---|---|---|
#18+
огромное спасибо ТСу за струмент! но файлЫксполорера в виде отдельной вкладки нехватат плюсую за доработку ... |
|||
:
Нравится:
Не нравится:
|
|||
09.06.2018, 10:59 |
|
устал от pgAdmin
|
|||
---|---|---|---|
#18+
По названию темы и невразумительным претензиям к PgAdmin 3 и 4 мне показалось, что автор захотел изобрести велосипед. Такое бывает нередко. Кто-то хочет чего-то запрограммировать, но не придумывается. что именно. Тогда он программирует то, что запрограммировано до него. Некачественных аналогов PgAdmin полно. Так что я сначала не хотел смотреть, но из-за потока восхвалений всё же решил убедиться, что это велосипед. Да, он. Программа содержит 1/10 возможностей PgAdmin, но ничего сверх них. Реализация не во всём хорошая. Достоинства при подключении средствами PostgreSQL правильно показывает типы (другие программы могут неправильно распознавать timestamp with time zone, text, text[]). Не проверял, правильно ли распознаёт при подключении по ODBC (надо проверить). Само использование ODBC и идея сделать одну программу для PostgreSQL и MS SQL Server неудачны. PgAdmin использует много чего специфического для PostgreSQL, поддержки этого в программе нет. Например. вызова pg_dump. В дереве объектов зачем-то объединены "представление" и "материализованное представление", и хотя материализованное представление помечено буквой M, для него нет нужной команды обновления с данными. Её конечно можно подать вручную: REFERSH MATERIALIZED VIEW "НАЗВАНИЕ" WITH DATA, но налицо недостаток программы по сравнению с PgAdmin... один из множества. В ней почти ничего нет. Интерфейс почему-то не русифицирован, хотя автор в какой-то степени знает русский язык. В PgAdmin хотя бы сообщения могут быть на русском. Программа не масштабируется на экран с высоким разрешением. из-за чего шрифты мелкие. Я заметил это и для PgAdmin 4 (до версии 2.1 включительно). Там это можно было исправить добавлением файла qt.conf (при этом некоторые шрифты делались корявыми, но это не очень мешало), а в PgAdmin 4 версии 3.0 проблема масштабирования полностью решена тем, что интерфейс показывается внутри интернет browser-а. Попробовал добавить этот qt.conf в эту программу. Её поведение оказалось аномальным: первоначальный размер окна увеличился, но размер шрифтов не изменился (дисплей 27", разрешение 3840x2160). Хотя рецепт с qt.conf помог мне для ещё одной программы с Qt - Wing IDE. Автор не смог оттранслировать свою программу для Linux, хотя видимо надеется, что появятся энтузиасты, которые помогут в её разработке. Но я пока не вижу в ней ничего интересного по сравнению с PgAdmin. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.06.2018, 11:02 |
|
устал от pgAdmin
|
|||
---|---|---|---|
#18+
Partisan MАвтор не смог оттранслировать свою программу для Linux... Да пройдиська ты дядя лучше лесом... Я на линухе сижу, взял спокойно исходники, собрал, запустил, работает! Там кнопочка есть с настройками где шрифты выставляюстя. Моник 24". Что я сделал не так? ... |
|||
:
Нравится:
Не нравится:
|
|||
09.06.2018, 13:27 |
|
устал от pgAdmin
|
|||
---|---|---|---|
#18+
Partisan M, Накопилась критическая масса претензий к pgAdmin3. Он густо напичкан кучей диалоговых окон (которые нужны редко (мне), их функционал иногда проще в шелле (тот же pg_dump), а порой становятся почти непреодолимым препятствием - те, что с внутренними ошибками), зато обладает отвратительным редактором кода и удивительной падучестью. Поэтому я взял *уже существующий* свой инструмент, который работал с MS SQL через ODBC (ограничение на MS SQL связано только с тем, что некому сделать обвязку скриптов для типового источника данных), и сделал себе удобным то, что мне неудобно в pgAdmin. "В ней почти ничего нет" - для Вас, и с точностью до наоборот - для меня. Меня попросили выложить эту разработку в открытый доступ, и, раз уж так случилось, я попытался привлечь к продолжению разработки людей, которым понравится вектор развития, архитектура, реализация некоторых деталей и т.п., поскольку мне нравится то, что получилось, и есть уверенность, что будет еще лучше (с чужой помощью или без нее). В начале этого топика я привлекал внимание потенциальных разработчиков sqt, а не диванных программистов без знания английского языка. Я часто употребляю "я", "меня", делая акцент на то, что это мой личный pet-project, который *мне* *полностью* заменил pgAdmin, став существенно удобнее последнего по ряду важных для *меня* моментов. Я тоже хорошо знаком с функционалом pgAdmin, чтобы понимать смысл и перспективы этой затеи. Если тебя, читатель этого текста, полностью устраивает pgAdmin3/4/squirrel и иже с ними - накой черт ты это читаешь? Мне наплевать на абстрактную критику с твоей колокольни. Иди работай. Если НЕ устраивает - можешь взять в руки лобзик и сделать то, что устраивает. Если сил мало, то присоединись к другим людям, которых НЕ устраивает, но которые способны исправить это недоразумение самостоятельно. * Если вы не видите перспектив в ситуации, когда в одной программе сосуществуют несколько разношерстных источников данных (да еще при наличии скриптового движка под рукой), то вы никогда не занимались системной интеграцией. ** Одни персонажи подписи к полям ввода прочитать не могут, другие настройки открыть ленятся. Как вы вообще попадаете на этот ресурс? ... |
|||
:
Нравится:
Не нравится:
|
|||
09.06.2018, 21:13 |
|
устал от pgAdmin
|
|||
---|---|---|---|
#18+
aceton, извини что офтоплю. Мне нужна тулза что бы графики строить по данным которые в табличке постгреса лежат. У меня есть самописная на яве, но она тупит. В qt есть стандартный компонент для графиков? Можно его как-то в твою тулзу вклинить? Сложно это? Я в qt не силен, но на С++ хелоу ворды писать умею. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.06.2018, 22:51 |
|
устал от pgAdmin
|
|||
---|---|---|---|
#18+
darth, Qt Charts Есть от других разработчиков. Я не силен в лицензиях - надо разбираться, что из всего этого можно использовать и в каких комбинациях. Если не нужно изобилие разнообразных сложных диаграмм, то можно без особых проблем нарисовать самому . И как раз последний вариант я пробовал - очень удобная и простая в использовании штука. У меня есть заброшенный проект генератора отчетов (тоже навеяло после плотной работы с FR и Stimul Reports - их разработчики явно мало работают с базами данных). Дизайнер уже дышал, а на последний рывок запала не хватило, потому что тема с отчетами перестала быть актуальной. Планирую когда-нибудь совместить его с sqt. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.06.2018, 23:33 |
|
устал от pgAdmin
|
|||
---|---|---|---|
#18+
bochkovвот неплохой клиент https://www.sql-workbench.eu/ Меня видимо проклянут в этой теме, но опять выскажусь - что за ерунду вы советуете? Если программа требует для подключения к БД лишних манипуляций, то проще поставить более дружелюбный софт. Например,я не знаю как и где качать jdbc для Firebird и искать не особо хочу. ... |
|||
:
Нравится:
Не нравится:
|
|||
13.06.2018, 05:40 |
|
устал от pgAdmin
|
|||
---|---|---|---|
#18+
Чтобы быть объективным сразу с ходу нашел несколько причин дать оценку "3": 1. При подключении к Firebird нельзя указать роль пользователя и кодировку подключения. Это серьезная недоработка 2. Парсер реагирует на правильный код, например CREATE OR ALTER PROCEDURE ZM_DEL_LOCK_TABLE AS declare variable V_TRACE date; begin delete from lock_action; delete from lock_cash; delete from lock_doc; delete from lock_equipment; delete from lock_user; /* проверка */ end Получаю: An error occurred when executing the SQL command: CREATE OR ALTER PROCEDURE ZM_DEL_LOCK_TABLE AS declare variable V_TRACE date Dynamic SQL Error; SQL error code = -104; Unexpected end of command - line 3, column 26 [SQLState:42000, ISC error code:335544851] declare variable V_TRACE date ^ Execution time: 0.01s Statement 1 of 7 finished Script execution finished Total script execution time: 0.01s Тоже серьезный косяк 3. В дереве объектов можно только удалить объект, создать новый нельзя, только руками запросом. Не косяк, но неудобно. 4. Надо сделать бэкап, а не могу. А мне надо!!! 5. Сохранить DDL объекта сразу в *.sql не могу, есть команда "create DDL script", которая только даст окно с кодом, непонятно зачем он, если исходный код можно с таким же успехом посмотреть в дереве объектов. 6. Нет функций!!! Тоже серьезный косяк. Вывод - в топку, покупаем EMS и не парим голову говноподелками. ... |
|||
:
Нравится:
Не нравится:
|
|||
13.06.2018, 06:13 |
|
устал от pgAdmin
|
|||
---|---|---|---|
#18+
Ну и на добивание - работа с BLOB где? ... |
|||
:
Нравится:
Не нравится:
|
|||
13.06.2018, 06:18 |
|
устал от pgAdmin
|
|||
---|---|---|---|
#18+
GallemarЧтобы быть объективным сразу с ходу нашел несколько причин дать оценку "3": 1. При подключении к Firebird нельзя указать роль пользователя и кодировку подключения. Это серьезная недоработка 2. Парсер реагирует на правильный код, например CREATE OR ALTER PROCEDURE ZM_DEL_LOCK_TABLE AS declare variable V_TRACE date; begin delete from lock_action; delete from lock_cash; delete from lock_doc; delete from lock_equipment; delete from lock_user; /* проверка */ end Получаю: An error occurred when executing the SQL command: CREATE OR ALTER PROCEDURE ZM_DEL_LOCK_TABLE AS declare variable V_TRACE date Dynamic SQL Error; SQL error code = -104; Unexpected end of command - line 3, column 26 [SQLState:42000, ISC error code:335544851] declare variable V_TRACE date ^ Execution time: 0.01s Statement 1 of 7 finished Script execution finished Total script execution time: 0.01s Тоже серьезный косяк 3. В дереве объектов можно только удалить объект, создать новый нельзя, только руками запросом. Не косяк, но неудобно. 4. Надо сделать бэкап, а не могу. А мне надо!!! 5. Сохранить DDL объекта сразу в *.sql не могу, есть команда "create DDL script", которая только даст окно с кодом, непонятно зачем он, если исходный код можно с таким же успехом посмотреть в дереве объектов. 6. Нет функций!!! Тоже серьезный косяк. Вывод - в топку, покупаем EMS и не парим голову говноподелками. зобаньте уже этого драного рекламщика петушка пусть себе найдёт наконец дорогу в форум петухов -- "это воон туда" ... |
|||
:
Нравится:
Не нравится:
|
|||
13.06.2018, 11:09 |
|
устал от pgAdmin
|
|||
---|---|---|---|
#18+
darthА здесь главное на загоняться. Сделай просто что бы по ктрл+спейс в редакторе кода вылазило контекстное меню со списком основных объектов БД и самое главное - системные функции! Все! Больше мудрить нах ниче не надо.Done. Показывает объекты указанной схемы или из search_path, показывает колонки таблицы по имени (со схемой или без схемы, если таблица доступна в search_path). Алиасы и проч. из кода пока не выковыриваются. ... |
|||
:
Нравится:
Не нравится:
|
|||
16.06.2018, 12:28 |
|
устал от pgAdmin
|
|||
---|---|---|---|
#18+
очень полезный софт, спасибо! ... |
|||
:
Нравится:
Не нравится:
|
|||
17.09.2018, 22:32 |
|
устал от pgAdmin
|
|||
---|---|---|---|
#18+
Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. 65. 66. 67. 68. 69. 70. 71.
... |
|||
:
Нравится:
Не нравится:
|
|||
20.09.2018, 11:28 |
|
устал от pgAdmin
|
|||
---|---|---|---|
#18+
1xx1, у меня собирается норм: Код: plaintext 1. 2. 3.
... |
|||
:
Нравится:
Не нравится:
|
|||
22.09.2018, 19:04 |
|
устал от pgAdmin
|
|||
---|---|---|---|
#18+
Пробую собрать sqt под win32, пока не получилось... Windows 7 x86/Qt 5.11.2/MinGW 5.3.0 Путь к бибилиотеке libpq поправил на свой. При сборке получаю такой лог (оставил только основное): 16:29:24: Выполняются этапы для проекта sqt... 16:29:24: Настройки не изменились, этап qmake пропускается. 16:29:24: Запускается: «C:\Qt\Tools\mingw530_32\bin\mingw32-make.exe» C:\Qt\5.11.2\mingw53_32\bin\qmake.exe -o Makefile ..\src\sqt.pro -spec win32-g++ "CONFIG+=debug" "CONFIG+=qml_debug" g++ -c -fno-keep-inline-dllexport -g -std=gnu++11 -Wall -W -Wextra -fexceptions -mthreads -DUNICODE -D_UNICODE -DWIN32 -DMINGW_HAS_SECURE_API=1 -DQT_QML_DEBUG -DQT_WIDGETS_LIB -DQT_GUI_LIB -DQT_QML_LIB -DQT_NETWORK_LIB -DQT_CORE_LIB -DQT_NEEDS_QMAIN -I..\src -I. -I"c:\Program Files\PostgreSQL\9.4\include" -I"c:\Program Files\PostgreSQL\9.4\include\libpq" -IC:\Qt\5.11.2\mingw53_32\include -IC:\Qt\5.11.2\mingw53_32\include\QtWidgets -IC:\Qt\5.11.2\mingw53_32\include\QtGui -IC:\Qt\5.11.2\mingw53_32\include\QtANGLE -IC:\Qt\5.11.2\mingw53_32\include\QtQml -IC:\Qt\5.11.2\mingw53_32\include\QtNetwork -IC:\Qt\5.11.2\mingw53_32\include\QtCore -I. -I. -IC:\Qt\5.11.2\mingw53_32\mkspecs\win32-g++ -o dbconnectionfactory.o ..\src\dbconnectionfactory.cpp In file included from C:/Qt/Tools/mingw530_32/i686-w64-mingw32/include/c++/future:40:0, from C:\Qt\5.11.2\mingw53_32\include\QtCore/qthread.h:50, from C:\Qt\5.11.2\mingw53_32\include\QtCore/QThread:1, from ..\src\odbcconnection.h:18, from ..\src\dbconnectionfactory.cpp:2: C:/Qt/Tools/mingw530_32/i686-w64-mingw32/include/c++/thread: In function 'bool std::operator<(std::thread::id, std::thread::id)': C:/Qt/Tools/mingw530_32/i686-w64-mingw32/include/c++/thread:88:30: error: no match for 'operator<' (operand types are 'std::thread::native_handle_type {aka ptw32_handle_t}' and 'std::thread::native_handle_type {aka ptw32_handle_t}') { return __x._M_thread < __y._M_thread; } ^ ..... C:/Qt/Tools/mingw530_32/i686-w64-mingw32/include/c++/iterator:64, from C:\Qt\5.11.2\mingw53_32\include/QtCore/qbytearray.h:53, from C:\Qt\5.11.2\mingw53_32\include/QtCore/qstring.h:49, from C:\Qt\5.11.2\mingw53_32\include/QtCore/qhashfunctions.h:44, from C:\Qt\5.11.2\mingw53_32\include/QtCore/qlist.h:47, from C:\Qt\5.11.2\mingw53_32\include\QtCore/qhash.h:46, from C:\Qt\5.11.2\mingw53_32\include\QtCore/QHash:1, from ..\src\dbconnectionfactory.h:4, from ..\src\dbconnectionfactory.cpp:1: C:/Qt/Tools/mingw530_32/i686-w64-mingw32/include/c++/system_error:274:3: note: candidate: bool std::operator<(const std::error_condition&, const std::error_condition&) operator<(const error_condition& __lhs, ^ ..... C:/Qt/Tools/mingw530_32/i686-w64-mingw32/include/c++/system_error:274:3: note: no known conversion for argument 1 from 'std::thread::native_handle_type {aka ptw32_handle_t}' to 'const std::error_condition&' ..... In file included from C:/Qt/Tools/mingw530_32/i686-w64-mingw32/include/c++/vector:64:0, from C:/Qt/Tools/mingw530_32/i686-w64-mingw32/include/c++/bits/random.h:34, from C:/Qt/Tools/mingw530_32/i686-w64-mingw32/include/c++/random:49, from C:/Qt/Tools/mingw530_32/i686-w64-mingw32/include/c++/bits/stl_algo.h:66, from C:/Qt/Tools/mingw530_32/i686-w64-mingw32/include/c++/algorithm:62, from C:\Qt\5.11.2\mingw53_32\include/QtCore/qglobal.h:142, from C:\Qt\5.11.2\mingw53_32\include/QtCore/qchar.h:43, from C:\Qt\5.11.2\mingw53_32\include\QtCore/qhash.h:44, from C:\Qt\5.11.2\mingw53_32\include\QtCore/QHash:1, from ..\src\dbconnectionfactory.h:4, from ..\src\dbconnectionfactory.cpp:1: C:/Qt/Tools/mingw530_32/i686-w64-mingw32/include/c++/bits/stl_vector.h:1528:5: note: candidate: template<class _Tp, class _Alloc> bool std::operator<(const std::vector<_Tp, _Alloc>&, const std::vector<_Tp, _Alloc>&) operator<(const vector<_Tp, _Alloc>& __x, const vector<_Tp, _Alloc>& __y) ^ ..... C:/Qt/Tools/mingw530_32/i686-w64-mingw32/include/c++/bits/stl_vector.h:1528:5: note: template argument deduction/substitution failed: In file included from C:/Qt/Tools/mingw530_32/i686-w64-mingw32/include/c++/future:40:0, from C:\Qt\5.11.2\mingw53_32\include\QtCore/qthread.h:50, from C:\Qt\5.11.2\mingw53_32\include\QtCore/QThread:1, from ..\src\odbcconnection.h:18, from ..\src\dbconnectionfactory.cpp:2: C:/Qt/Tools/mingw530_32/i686-w64-mingw32/include/c++/thread:88:36: note: 'std::thread::native_handle_type {aka ptw32_handle_t}' is not derived from 'const std::vector<_Tp, _Alloc>' { return __x._M_thread < __y._M_thread; } ^ ... C:\Qt\5.11.2\mingw53_32\include/QtCore/qchar.h:601:30: note: no known conversion for argument 1 from 'std::thread::native_handle_type {aka ptw32_handle_t}' to 'QChar' mingw32-make: *** [dbconnectionfactory.o] Error 1 Makefile:5196: recipe for target 'dbconnectionfactory.o' failed 16:29:44: Процесс «C:\Qt\Tools\mingw530_32\bin\mingw32-make.exe» завершился с кодом 2. Ошибка при сборке/установке проекта sqt (комплект: Desktop Qt 5.11.2 MinGW 32bit) Во время выполнения этапа «Сборка» 16:29:44: Прошло времени: 00:20. Ошибка, как я понял, только одна в начале: Код: plaintext 1. 2. 3.
Похоже к исходникам проекта она не относится, может кто знает в чем тут дело. ... |
|||
:
Нравится:
Не нравится:
|
|||
12.10.2018, 17:04 |
|
устал от pgAdmin
|
|||
---|---|---|---|
#18+
fortressПохоже к исходникам проекта она не относится, может кто знает в чем тут дело.С этой ошибкой пока ничего не прояснлиось. Автор посоветовал испоьзовать для сборки компиялятор от MS Visual Studio, поскольку программа зависист также от библиотек odbc и библиотек постргеса, тоже скомпилированнх этим компилятором. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.10.2018, 08:59 |
|
устал от pgAdmin
|
|||
---|---|---|---|
#18+
fortressПробую собрать sqt под win32, пока не получилось... Windows 7 x86/Qt 5.11.2/MinGW 5.3.0 Путь к бибилиотеке libpq поправил на свой. При сборке получаю такой лог (оставил только основное): 16:29:24: Выполняются этапы для проекта sqt... 16:29:24: Настройки не изменились, этап qmake пропускается. 16:29:24: Запускается: «C:\Qt\Tools\mingw530_32\bin\mingw32-make.exe» C:\Qt\5.11.2\mingw53_32\bin\qmake.exe -o Makefile ..\src\sqt.pro -spec win32-g++ "CONFIG+=debug" "CONFIG+=qml_debug" g++ -c -fno-keep-inline-dllexport -g -std=gnu++11 -Wall -W -Wextra -fexceptions -mthreads -DUNICODE -D_UNICODE -DWIN32 -DMINGW_HAS_SECURE_API=1 -DQT_QML_DEBUG -DQT_WIDGETS_LIB -DQT_GUI_LIB -DQT_QML_LIB -DQT_NETWORK_LIB -DQT_CORE_LIB -DQT_NEEDS_QMAIN -I..\src -I. -I"c:\Program Files\PostgreSQL\9.4\include" -I"c:\Program Files\PostgreSQL\9.4\include\libpq" -IC:\Qt\5.11.2\mingw53_32\include -IC:\Qt\5.11.2\mingw53_32\include\QtWidgets -IC:\Qt\5.11.2\mingw53_32\include\QtGui -IC:\Qt\5.11.2\mingw53_32\include\QtANGLE -IC:\Qt\5.11.2\mingw53_32\include\QtQml -IC:\Qt\5.11.2\mingw53_32\include\QtNetwork -IC:\Qt\5.11.2\mingw53_32\include\QtCore -I. -I. -IC:\Qt\5.11.2\mingw53_32\mkspecs\win32-g++ -o dbconnectionfactory.o ..\src\dbconnectionfactory.cpp In file included from C:/Qt/Tools/mingw530_32/i686-w64-mingw32/include/c++/future:40:0, from C:\Qt\5.11.2\mingw53_32\include\QtCore/qthread.h:50, from C:\Qt\5.11.2\mingw53_32\include\QtCore/QThread:1, from ..\src\odbcconnection.h:18, from ..\src\dbconnectionfactory.cpp:2: C:/Qt/Tools/mingw530_32/i686-w64-mingw32/include/c++/thread: In function 'bool std::operator<(std::thread::id, std::thread::id)': C:/Qt/Tools/mingw530_32/i686-w64-mingw32/include/c++/thread:88:30: error: no match for 'operator<' (operand types are 'std::thread::native_handle_type {aka ptw32_handle_t}' and 'std::thread::native_handle_type {aka ptw32_handle_t}') { return __x._M_thread < __y._M_thread; } ^ ..... C:/Qt/Tools/mingw530_32/i686-w64-mingw32/include/c++/iterator:64, from C:\Qt\5.11.2\mingw53_32\include/QtCore/qbytearray.h:53, from C:\Qt\5.11.2\mingw53_32\include/QtCore/qstring.h:49, from C:\Qt\5.11.2\mingw53_32\include/QtCore/qhashfunctions.h:44, from C:\Qt\5.11.2\mingw53_32\include/QtCore/qlist.h:47, from C:\Qt\5.11.2\mingw53_32\include\QtCore/qhash.h:46, from C:\Qt\5.11.2\mingw53_32\include\QtCore/QHash:1, from ..\src\dbconnectionfactory.h:4, from ..\src\dbconnectionfactory.cpp:1: C:/Qt/Tools/mingw530_32/i686-w64-mingw32/include/c++/system_error:274:3: note: candidate: bool std::operator<(const std::error_condition&, const std::error_condition&) operator<(const error_condition& __lhs, ^ ..... C:/Qt/Tools/mingw530_32/i686-w64-mingw32/include/c++/system_error:274:3: note: no known conversion for argument 1 from 'std::thread::native_handle_type {aka ptw32_handle_t}' to 'const std::error_condition&' ..... In file included from C:/Qt/Tools/mingw530_32/i686-w64-mingw32/include/c++/vector:64:0, from C:/Qt/Tools/mingw530_32/i686-w64-mingw32/include/c++/bits/random.h:34, from C:/Qt/Tools/mingw530_32/i686-w64-mingw32/include/c++/random:49, from C:/Qt/Tools/mingw530_32/i686-w64-mingw32/include/c++/bits/stl_algo.h:66, from C:/Qt/Tools/mingw530_32/i686-w64-mingw32/include/c++/algorithm:62, from C:\Qt\5.11.2\mingw53_32\include/QtCore/qglobal.h:142, from C:\Qt\5.11.2\mingw53_32\include/QtCore/qchar.h:43, from C:\Qt\5.11.2\mingw53_32\include\QtCore/qhash.h:44, from C:\Qt\5.11.2\mingw53_32\include\QtCore/QHash:1, from ..\src\dbconnectionfactory.h:4, from ..\src\dbconnectionfactory.cpp:1: C:/Qt/Tools/mingw530_32/i686-w64-mingw32/include/c++/bits/stl_vector.h:1528:5: note: candidate: template<class _Tp, class _Alloc> bool std::operator<(const std::vector<_Tp, _Alloc>&, const std::vector<_Tp, _Alloc>&) operator<(const vector<_Tp, _Alloc>& __x, const vector<_Tp, _Alloc>& __y) ^ ..... C:/Qt/Tools/mingw530_32/i686-w64-mingw32/include/c++/bits/stl_vector.h:1528:5: note: template argument deduction/substitution failed: In file included from C:/Qt/Tools/mingw530_32/i686-w64-mingw32/include/c++/future:40:0, from C:\Qt\5.11.2\mingw53_32\include\QtCore/qthread.h:50, from C:\Qt\5.11.2\mingw53_32\include\QtCore/QThread:1, from ..\src\odbcconnection.h:18, from ..\src\dbconnectionfactory.cpp:2: C:/Qt/Tools/mingw530_32/i686-w64-mingw32/include/c++/thread:88:36: note: 'std::thread::native_handle_type {aka ptw32_handle_t}' is not derived from 'const std::vector<_Tp, _Alloc>' { return __x._M_thread < __y._M_thread; } ^ ... C:\Qt\5.11.2\mingw53_32\include/QtCore/qchar.h:601:30: note: no known conversion for argument 1 from 'std::thread::native_handle_type {aka ptw32_handle_t}' to 'QChar' mingw32-make: *** [dbconnectionfactory.o] Error 1 Makefile:5196: recipe for target 'dbconnectionfactory.o' failed 16:29:44: Процесс «C:\Qt\Tools\mingw530_32\bin\mingw32-make.exe» завершился с кодом 2. Ошибка при сборке/установке проекта sqt (комплект: Desktop Qt 5.11.2 MinGW 32bit) Во время выполнения этапа «Сборка» 16:29:44: Прошло времени: 00:20. Ошибка, как я понял, только одна в начале: Код: plaintext 1. 2. 3.
Похоже к исходникам проекта она не относится, может кто знает в чем тут дело. как исправили? ... |
|||
:
Нравится:
Не нравится:
|
|||
04.04.2019, 10:47 |
|
|
start [/forum/topic.php?all=1&fid=53&tid=1995252]: |
0ms |
get settings: |
9ms |
get forum list: |
13ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
38ms |
get topic data: |
10ms |
get forum data: |
3ms |
get page messages: |
95ms |
get tp. blocked users: |
1ms |
others: | 286ms |
total: | 461ms |
0 / 0 |