powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / устал от pgAdmin
64 сообщений из 64, показаны все 3 страниц
устал от pgAdmin
    #39648337
aceton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
pgAdmin3 падает и уносит вместе с собой всё ценное, поиск/замена почти неработоспособны, русский текст ломается при выделении и т.д.
pgAdmin4 уносится в даль от реальности рядовых программистов.
Будучи в большей степени программистом, налабал себе инструмент, который полностью заменил мне pgAdmin.
Проект открыт:
sqt
Способные добавить свои 5 копеек и владеющие крохами свободного времени - велкам.
...
Рейтинг: 0 / 0
устал от pgAdmin
    #39648370
aceton,
pgAdmin3 - это жесткач, конечно.
pgAdmin4 - это садомазохизм. Такое можно было сделать только по жёсткой накурке.
...
Рейтинг: 0 / 0
устал от pgAdmin
    #39648400
angel_zar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
acetonПроект открыт:
sqt
Способные добавить свои 5 копеек и владеющие крохами свободного времени - велкам.

А почему бы еще не выложить, сразу скомпилированным?
...
Рейтинг: 0 / 0
устал от pgAdmin
    #39648407
aceton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
angel_zar,

была мысль.. не нашел, куда, не решил, в каком составе. Всякие облачные хранилища больше не дают делать прямые ссылки. Изменения не редки, поэтому перезаливать архив в гит - не по феншую. Опять же, наверное, разумно библы Qt, libpq и т.п. - отдельно, а то, что относится к самоделке - отдельно. Тогда отдельный головняк с мерджем. Предложения?
* речь только о windows
** сделать что ли непрямую ссылку...
...
Рейтинг: 0 / 0
устал от pgAdmin
    #39648442
aceton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
...
Рейтинг: 0 / 0
устал от pgAdmin
    #39648494
angel_zar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Строка подключения.
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, что тут не корректно? Может, что то нужно установить?
...
Рейтинг: 0 / 0
устал от pgAdmin
    #39648524
aceton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
angel_zar,

При добавлении нового источника данных предлагается два варианта строки подключения: odbc и libpq-шный.
Нужно оставить только один (и дозаполнить). Подозреваю, что odbc-шный вариант так и остался (судя по ошибке).
Если в строке подключения будут обнаружены слова dsn или driver, то создается odbc-подключение, иначе постгрёвое.
...
Рейтинг: 0 / 0
устал от pgAdmin
    #39648537
aceton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Обращаю внимание, что для нормальной работы сформированы наборы скриптов (т.е. наполнение дерева объектов и содержимого объектов) только для MS SQL Server и PostgreSQL (с нужной мне детализацией). Собственно, от возможных контрибьюторов ожидается развитие функционала именно в этом контексте (поддержка различных источников данных и их разных версий).
...
Рейтинг: 0 / 0
устал от pgAdmin
    #39648566
tip78
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
почему не консоль?
...
Рейтинг: 0 / 0
устал от pgAdmin
    #39648591
aceton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
tip78,

авторпочему не консоль?
Почему не psql?
...
Рейтинг: 0 / 0
устал от pgAdmin
    #39648630
aceton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
tip78почему не консоль?
Если я неправильно понял вопрос, и это был призыв к psql, то Вам стоит рассмотреть sqt в приближении.
Во-первых, я предпочитаю gui и даже использую мышь :). Во-вторых, sqt - это инструмент, который помогает мне решать мои конкретные задачи. Столкнулся с необходимостью делать функции, возвращающие выборки с большим количеством колонок.. неудобно. Теперь каждая выборка сопровождается структурой, которую можно скопировать в определение функции. Столкнулся с проблемой вызова функций с кучей аргументов, где аргументы нужно указывать выборочно - теперь можно мышью выбрать нужные аргументы и сразу получить нужные запросы (аналогично с таблицами). Понадобилось перелопачивать json - теперь я нажимаю Ctrl+J и вижу json в отформатированном виде, где.. кхм.. вложенный(?) json (масло масленное), сериализованный в строковые значения, тоже разворачивается в соседние узлы для удобного обзора. Я имею дело с финансовыми операциями, и мне неудобно каждый раз писать различные sql-запросы, чтобы сложить несколько ячеек в разных колонках разных строк уже полученной выборки. Теперь F6 суммирует выделенные ячейки. Дерево, скрипты объектов - так, как мне удобно. Что-то хочу видеть сразу - делаю так, чтобы было видно сразу. Можно за минуты добавить в дерево узлы, которые просто показывают какие-то кастомные выборки или скрипты/текст. Всё в sqt - материал и примочки для разработки.
Консоль - это абстракция. Если уже есть такой инструментарий - рассмотрел бы. Я не хочу делать самый лучший велосипед из всех велосипедов.
...
Рейтинг: 0 / 0
устал от pgAdmin
    #39648795
tip78
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
создаётся дира 'sql', в которой создаётся файл _funcs.sql, в который добавляются файлы.sql с функциями, каждый из которых есть самый обычный чистый SQL-листинг
в сочетании с подсветкой работает весьма кошерно
также и все остальные файлы-таблицы
в консоле: \i _funcs.sql

авторвижу json в отформатированном виде
форматируется также изи
...
Рейтинг: 0 / 0
устал от pgAdmin
    #39648802
Фотография Gallemar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
aceton, не смог подключится. Нах*й с пляжа. Покупаем EMS и не паримся.
...
Рейтинг: 0 / 0
устал от pgAdmin
    #39648819
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DBeaver, м?
...
Рейтинг: 0 / 0
устал от pgAdmin
    #39648820
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Посмотрел. Уважуха. Есть перспективы.
...
Рейтинг: 0 / 0
устал от pgAdmin
    #39648870
aceton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Gallemaraceton, не смог подключится. Нах*й с пляжа. Покупаем EMS и не паримся.
Хороший выбор, сэр.
...
Рейтинг: 0 / 0
устал от pgAdmin
    #39649093
Фотография DARTH SPACE
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
За инициативу респект! Как под линухом собрать? Чето мэйк-файлика не наблюдаю...
...
Рейтинг: 0 / 0
устал от pgAdmin
    #39649149
aceton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
DARTH SPACE,

qmake
...
Рейтинг: 0 / 0
устал от pgAdmin
    #39649234
big-trot
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
aceton,

Присоединяюсь к Gallemar, не могу подключиться.
...
Рейтинг: 0 / 0
устал от pgAdmin
    #39649303
Фотография ну я
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
acetontip78,

авторпочему не консоль?
Почему не psql?
Поставил pgAdmin только чтобы сохранять вывод в файл. Можно ли в консоли psql редиректнуть вывод в файл? Буду благодарен за подсказку.
...
Рейтинг: 0 / 0
устал от pgAdmin
    #39649321
tip78
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ну яacetontip78,

пропущено...

Почему не psql?
Поставил pgAdmin только чтобы сохранять вывод в файл. Можно ли в консоли psql редиректнуть вывод в файл? Буду благодарен за подсказку.
тяжко же вам без гугла придётся...
https://stackoverflow.com/questions/5331320/psql-save-results-of-command-to-a-file
...
Рейтинг: 0 / 0
устал от pgAdmin
    #39649328
Фотография ну я
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
tip78ну япропущено...

Поставил pgAdmin только чтобы сохранять вывод в файл. Можно ли в консоли psql редиректнуть вывод в файл? Буду благодарен за подсказку.
тяжко же вам без гугла придётся...
https://stackoverflow.com/questions/5331320/psql-save-results-of-command-to-a-file
О, сенкс, то что надоть рабочему крестьянству.
...
Рейтинг: 0 / 0
устал от pgAdmin
    #39649333
Фотография Gallemar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
acetonGallemaraceton, не смог подключится. Нах*й с пляжа. Покупаем EMS и не паримся.
Хороший выбор, сэр.
Банально нет вывода ошибки при подключении. Дальше смысла не вижу смотреть.
...
Рейтинг: 0 / 0
устал от pgAdmin
    #39649334
Фотография Vadim Lejnin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ну яacetontip78,

пропущено...

Почему не psql?
Поставил pgAdmin только чтобы сохранять вывод в файл. Можно ли в консоли psql редиректнуть вывод в файл? Буду благодарен за подсказку.

А поискать?
Как сохранить вывод psql во внешний csv-файл
там как сформировать csv, но если не сбрасывать разделитель полей, то будет обычных вывод

Можно использовать опцию командной строки:
Код: sql
1.
2.
3.
4.
psql --help
...
  -L, --log-file=FILENAME  send session log to file
...



смотри также полное описание

Часть команд есть во встроенной справке:
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
postgres=# \? 
...
Input/Output
  \copy ...              perform SQL COPY with data stream to the client host
  \echo [STRING]         write string to standard output
  \i FILE                execute commands from file
  \ir FILE               as \i, but relative to location of current script
  \o [FILE]              send all query results to file or |pipe
  \qecho [STRING]        write string to query output stream (see \o)
...
...
Рейтинг: 0 / 0
устал от pgAdmin
    #39649360
aceton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
GallemarБанально нет вывода ошибки при подключении. Дальше смысла не вижу смотреть.
Ошибка выводится в лог в нижней части экрана, который, если не увеличить его высоту, через несколько секунд схлопывается вниз, чтобы не мозолить глаза. Его можно вернуть, "нащупав" мышкой сплиттер сразу над строкой статуса. Не сталкивался с тем, чтобы ошибки "исчезали" совсем. Если Вам с big-trot добавить нечего, то помочь ничем не могу.
Если утилита интересна в принципе, то можете запустить программу из под отладчика и посмотреть, что происходит. Если ваша задача - не совсем очевидным способом ткнуть меня мордой в грязь, то мне, в общем-то, пофигу. Покупайте EMS, не парьтесь сами и не парьте тех, кто вам ничем не обязан.
...
Рейтинг: 0 / 0
устал от pgAdmin
    #39649365
aceton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
После опыта с pgAdmin количество MessageBox'ов в sqt сведено к абсолютному минимуму. Ошибок в отдельных окнах вы не увидите.
...
Рейтинг: 0 / 0
устал от pgAdmin
    #39649566
Фотография Gallemar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
acetonПосле опыта с pgAdmin количество MessageBox'ов в sqt сведено к абсолютному минимуму. Ошибок в отдельных окнах вы не увидите.'
Ну и зря. При попытке подключения я получил таки ошибку, но она внизу появилась с сильным скроллингом в сторону, пока я пытался просмотреть её она исчезла, заметил только что-то про MS SQL. Странно, а я подключался к PG. Повторно я получил тоже самое, на третий раз программа просто закрылась.
...
Рейтинг: 0 / 0
устал от pgAdmin
    #39649584
aceton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Gallemar,
Как я уже сказал, развернуть лог с сообщениями/ошибками не составит труда Если сделать это, он больше не свернется.
Про сообщения от ms sql при подключении к постгресу тоже писал выше. Либо вы зачем-то оставили в строке подключения оба варианта (и odbc, и pg), либо нужно разбираться с магией. Если в строке подключения поиск по регулярке \b(dsn|driver)\s*= успешен (регистронезависимо), то строка интерпретируется как odbc-шная, иначе - pg-шная.
Что касается окон с сообщениями: там, где от пользователя не требуется выбор, окна не будет. Никогда. Если нужны - есть pgAdmin. Подключаешься к postgresql версией pgAdmin, не допиленной для работы с соотв. версией субд - и огребаешь 100500 сообщений нулевой полезности. Бесит.
...
Рейтинг: 0 / 0
устал от pgAdmin
    #39649643
Фотография Gallemar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
acetonЧто касается окон с сообщениями: там, где от пользователя не требуется выбор, окна не будет. Никогда.почему тогда при подключении выходит окно с подтверждением пароля и имени пользователя? Указания в строке мало?
...
Рейтинг: 0 / 0
устал от pgAdmin
    #39649675
aceton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Gallemar,

Если в строке подключения присутствует только %pass%, то диалог спросит только пароль, если и %user% и %pass%, то будут оба поля ввода. Если пропишите всё без макросов, то диалог не отображается. Если у вас иначе, то приведите уже, наконец, строку подключения, с которой всё плохо.
...
Рейтинг: 0 / 0
устал от pgAdmin
    #39650106
Фотография Gallemar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
acetonGallemar,

Если в строке подключения присутствует только %pass%, то диалог спросит только пароль, если и %user% и %pass%, то будут оба поля ввода. Если пропишите всё без макросов, то диалог не отображается. Если у вас иначе, то приведите уже, наконец, строку подключения, с которой всё плохо.
Даже без макросов просит потом пароль. Вообще как понять подключился ты к БД или нет? Я пробовал разные варианты, с верным паролем и заведомо неправильным, разница только в том, что при неверном пароле я получу ошибку, а при верном ничего. В обоих случаях оба подключения маркируются красной точкой.

1 - верный пароль
2 - неправильный
...
Рейтинг: 0 / 0
устал от pgAdmin
    #39650150
aceton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Gallemar,

Верхнее поле в диалоге редактирования подключения - это его наименование.
Нижнее (большое) - для строки подключения, в которой предусмотрительно приводятся два типовых варианта, чтобы не искать нужный формат строки, а сразу выбрать нужный вариант (остальное удалить) и заменить значения полей на свои. Мне казалось это очевидным. Впервые наблюдаю трудности в тех местах интерфейса, где они возникли у Вас. Сожалею. Попробую что-то поменять.
Судя по картинке, Вы вписали строку подключения в наименование. Даже не знаю, что тогда осталось в большом поле со строкой подключения (видимо, всё в исходном виде).
...
Рейтинг: 0 / 0
устал от pgAdmin
    #39650154
Фотография Gallemar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
aceton, завтра по шагам опишу что я делал,сейчас я уже ложусь спать, в Иркутске третий час ночи
...
Рейтинг: 0 / 0
устал от pgAdmin
    #39650159
aceton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Gallemar,

Посмотрел внимательно на диалог. Не вижу его другим.
Последний моя попытка: sqt_screncast.ogv
Показано всё, о чем шла речь в этом топике.
Дальше сами.
...
Рейтинг: 0 / 0
устал от pgAdmin
    #39650225
Фотография Gallemar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
acetonПоказано всё, о чем шла речь в этом топике.
Дальше сами.
Ура, подключился. А как выполнить запрос?
...
Рейтинг: 0 / 0
устал от pgAdmin
    #39650232
aceton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Gallemar,

F2 - смена режима раскопок базы/ запросов (или кнопкой/меню). Ctrl+N - новая вкладка редактора SQL, Ctrl+E - новая вкладка содержимым текущего объекта дерева. В новой вкладке будет подключение к той базе, на которой стоит курсор в дереве. Ctrl+E - из pgAdmin. В редакторе кода F5 (или кнопка/пункт меню) - выполнить запрос (весь текст или выделение, если оно есть). Так же в pgAdmin.
Обращаюсь к тем, кто это читает и пробовал sqt:
действительно такой сложный интерфейс для программиста бд, каким он оказался для Gallemar?!
...
Рейтинг: 0 / 0
устал от pgAdmin
    #39657741
Фотография Барсук-копатель
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
прекрасная тулза
спосибо!
...
Рейтинг: 0 / 0
устал от pgAdmin
    #39658467
darth
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну ничотак. Работает. Но главного не хватает - автодополнения.
Еще не помешал бы файловый обозреватель, что бы список нетленок лицезреть.
...
Рейтинг: 0 / 0
устал от pgAdmin
    #39658469
Фотография Барсук-копатель
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
darthНу ничотак. Работает. Но главного не хватает - автодополнения.
Еще не помешал бы файловый обозреватель, что бы список нетленок лицезреть.+1
...
Рейтинг: 0 / 0
устал от pgAdmin
    #39658602
aceton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
darth,

Можно подробнее про файловый обозреватель? Не осилил.
Автодополнение в первых рядах на реализацию, но не на первом месте. Есть более востребованные функции.
Опять же, это масштабная задача... это как ремонт - можно только начать :)
Хочется корректную работу с алиасами таблиц, подзапросов, СТЕ, автоматический join и т.п. + надо помнить о произвольных ODBC-шных источниках данных.
...
Рейтинг: 0 / 0
устал от pgAdmin
    #39658615
darth
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
acetonМожно подробнее про файловый обозреватель? Не осилил.
Ну что-бы панелька была справа/слева/переносная, а в ней деревце с отображением файловой системы, нашел там папочку "мои нетленки", в ней файлики "нетленка1.sql", "нетленка2.sql"... Кликнул по нужной и она уже в редакторе кода...
acetonАвтодополнение в первых рядах на реализацию, но не на первом месте. Есть более востребованные функции.
Опять же, это масштабная задача... это как ремонт - можно только начать :)
А здесь главное на загоняться. Сделай просто что бы по ктрл+спейс в редакторе кода вылазило контекстное меню со списком основных объектов БД и самое главное - системные функции! Все! Больше мудрить нах ниче не надо.
...
Рейтинг: 0 / 0
устал от pgAdmin
    #39658619
aceton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
darth,

В диалоговом окне открытия файла есть история задействованных директорий (в комбобоксе сверху). Специально прикручивал, чтобы доступ к "нетленкам" ускорить малыми силами. Да, это два клика из дерева (или один двойной) вместо одного, зато интерфейс не перегружен. Там еще есть реально нужный выбор кодировки файла (из-за которого пришлось отказаться от системного диалога в пользу Qt-шного), и сходу не понятно, куда его вкручивать в предлагаемый браузер. Пока будем по-спартански ;) Времени нет, помощников нет.
...
Рейтинг: 0 / 0
устал от pgAdmin
    #39658620
darth
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
acetonВ диалоговом окне открытия файла есть история задействованных директорий (в комбобоксе сверху). Специально прикручивал, чтобы доступ к "нетленкам" ускорить малыми силами. Да, это два клика из дерева (или один двойной) вместо одного, зато интерфейс не перегружен. Там еще есть реально нужный выбор кодировки файла (из-за которого пришлось отказаться от системного диалога в пользу Qt-шного), и сходу не понятно, куда его вкручивать в предлагаемый браузер. Пока будем по-спартански ;) Времени нет, помощников нет.
Ну с этим можно жить. Но подсказчик в первую очередь по функциям нужен: https://postgrespro.ru/docs/postgrespro/9.5/functions
Постоянно ченить пишешь и вроде помнишь как оно пишется и нихрена не помнишь, приходится постоянно в манулал лазить.
...
Рейтинг: 0 / 0
устал от pgAdmin
    #39658622
darth
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
acetonТам еще есть реально нужный выбор кодировки файла (из-за которого пришлось отказаться от системного диалога в пользу Qt-шного), и сходу не понятно, куда его вкручивать в предлагаемый браузер.
Да на винду с их 1251 можешь забить, на ихний недосиквел тоже. Разрешаю!
...
Рейтинг: 0 / 0
устал от pgAdmin
    #39658627
aceton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
darth https://postgrespro.ru/docs/postgrespro/9.5/functions
Shift+F1
Пока так. F1 откроет доку по командам.
...
Рейтинг: 0 / 0
устал от pgAdmin
    #39658768
Фотография Барсук-копатель
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
огромное спасибо ТСу за струмент!
но файлЫксполорера в виде отдельной вкладки нехватат
плюсую за доработку
...
Рейтинг: 0 / 0
устал от pgAdmin
    #39658772
Partisan M
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
По названию темы и невразумительным претензиям к 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.
...
Рейтинг: 0 / 0
устал от pgAdmin
    #39658847
darth
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Partisan MАвтор не смог оттранслировать свою программу для Linux...
Да пройдиська ты дядя лучше лесом...
Я на линухе сижу, взял спокойно исходники, собрал, запустил, работает!
Там кнопочка есть с настройками где шрифты выставляюстя.
Моник 24". Что я сделал не так?
...
Рейтинг: 0 / 0
устал от pgAdmin
    #39659109
aceton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Partisan M,

Накопилась критическая масса претензий к pgAdmin3. Он густо напичкан кучей диалоговых окон (которые нужны редко (мне), их функционал иногда проще в шелле (тот же pg_dump), а порой становятся почти непреодолимым препятствием - те, что с внутренними ошибками), зато обладает отвратительным редактором кода и удивительной падучестью. Поэтому я взял *уже существующий* свой инструмент, который работал с MS SQL через ODBC (ограничение на MS SQL связано только с тем, что некому сделать обвязку скриптов для типового источника данных), и сделал себе удобным то, что мне неудобно в pgAdmin. "В ней почти ничего нет" - для Вас, и с точностью до наоборот - для меня. Меня попросили выложить эту разработку в открытый доступ, и, раз уж так случилось, я попытался привлечь к продолжению разработки людей, которым понравится вектор развития, архитектура, реализация некоторых деталей и т.п., поскольку мне нравится то, что получилось, и есть уверенность, что будет еще лучше (с чужой помощью или без нее). В начале этого топика я привлекал внимание потенциальных разработчиков sqt, а не диванных программистов без знания английского языка. Я часто употребляю "я", "меня", делая акцент на то, что это мой личный pet-project, который *мне* *полностью* заменил pgAdmin, став существенно удобнее последнего по ряду важных для *меня* моментов. Я тоже хорошо знаком с функционалом pgAdmin, чтобы понимать смысл и перспективы этой затеи. Если тебя, читатель этого текста, полностью устраивает pgAdmin3/4/squirrel и иже с ними - накой черт ты это читаешь? Мне наплевать на абстрактную критику с твоей колокольни. Иди работай. Если НЕ устраивает - можешь взять в руки лобзик и сделать то, что устраивает. Если сил мало, то присоединись к другим людям, которых НЕ устраивает, но которые способны исправить это недоразумение самостоятельно.

* Если вы не видите перспектив в ситуации, когда в одной программе сосуществуют несколько разношерстных источников данных (да еще при наличии скриптового движка под рукой), то вы никогда не занимались системной интеграцией.
** Одни персонажи подписи к полям ввода прочитать не могут, другие настройки открыть ленятся. Как вы вообще попадаете на этот ресурс?
...
Рейтинг: 0 / 0
устал от pgAdmin
    #39659129
darth
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
aceton, извини что офтоплю. Мне нужна тулза что бы графики строить по данным которые в табличке постгреса лежат. У меня есть самописная на яве, но она тупит.
В qt есть стандартный компонент для графиков? Можно его как-то в твою тулзу вклинить? Сложно это? Я в qt не силен, но на С++ хелоу ворды писать умею.
...
Рейтинг: 0 / 0
устал от pgAdmin
    #39659141
aceton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
darth,

Qt Charts
Есть от других разработчиков. Я не силен в лицензиях - надо разбираться, что из всего этого можно использовать и в каких комбинациях.
Если не нужно изобилие разнообразных сложных диаграмм, то можно без особых проблем нарисовать самому . И как раз последний вариант я пробовал - очень удобная и простая в использовании штука. У меня есть заброшенный проект генератора отчетов (тоже навеяло после плотной работы с FR и Stimul Reports - их разработчики явно мало работают с базами данных). Дизайнер уже дышал, а на последний рывок запала не хватило, потому что тема с отчетами перестала быть актуальной. Планирую когда-нибудь совместить его с sqt.
...
Рейтинг: 0 / 0
устал от pgAdmin
    #39659940
bochkov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вот
неплохой клиент
https://www.sql-workbench.eu/
...
Рейтинг: 0 / 0
устал от pgAdmin
    #39659951
Фотография Gallemar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
bochkovвот
неплохой клиент
https://www.sql-workbench.eu/
Меня видимо проклянут в этой теме, но опять выскажусь - что за ерунду вы советуете?
Если программа требует для подключения к БД лишних манипуляций, то проще поставить более дружелюбный софт.
Например,я не знаю как и где качать jdbc для Firebird и искать не особо хочу.
...
Рейтинг: 0 / 0
устал от pgAdmin
    #39659956
Фотография 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 и не парим голову говноподелками.
...
Рейтинг: 0 / 0
устал от pgAdmin
    #39659957
Фотография Gallemar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну и на добивание - работа с BLOB где?
...
Рейтинг: 0 / 0
устал от pgAdmin
    #39660126
qwwq
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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 и не парим голову говноподелками.

зобаньте уже этого драного рекламщика петушка

пусть себе найдёт наконец дорогу в форум петухов -- "это воон туда"
...
Рейтинг: 0 / 0
устал от pgAdmin
    #39661540
aceton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
darthА здесь главное на загоняться. Сделай просто что бы по ктрл+спейс в редакторе кода вылазило контекстное меню со списком основных объектов БД и самое главное - системные функции! Все! Больше мудрить нах ниче не надо.Done. Показывает объекты указанной схемы или из search_path, показывает колонки таблицы по имени (со схемой или без схемы, если таблица доступна в search_path). Алиасы и проч. из кода пока не выковыриваются.
...
Рейтинг: 0 / 0
устал от pgAdmin
    #39703895
drsm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
очень полезный софт, спасибо!
...
Рейтинг: 0 / 0
устал от pgAdmin
    #39705514
1xx1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: 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.
as@as:~/sqt/sqt-master/src$ qmake
as@as:~/sqt/sqt-master/src$ make
g++ -c -m64 -pipe -O2 -std=c++0x -Wall -W -D_REENTRANT -fPIE -DQT_NO_DEBUG -DQT_QML_LIB -DQT_WIDGETS_LIB -DQT_NETWORK_LIB -DQT_GUI_LIB -DQT_CORE_LIB -I/usr/lib/x86_64-linux-gnu/qt5/mkspecs/linux-g++-64 -I. -I/usr/include/postgresql -I/usr/include/qt5 -I/usr/include/qt5/QtQml -I/usr/include/qt5/QtWidgets -I/usr/include/qt5/QtNetwork -I/usr/include/qt5/QtGui -I/usr/include/qt5/QtCore -I. -I. -o mainwindow.o mainwindow.cpp
mainwindow.cpp: In lambda function:
mainwindow.cpp:248:22: error: no matching function for call to ‘QMenu::addAction(QString, MainWindow::MainWindow(QWidget*)::__lambda46::__lambda47)’
                     });
                      ^
mainwindow.cpp:248:22: note: candidates are:
In file included from /usr/include/qt5/QtWidgets/QMenu:1:0,
                 from ui_mainwindow.h:19,
                 from mainwindow.cpp:2:
/usr/include/qt5/QtWidgets/qmenu.h:88:14: note: QAction* QMenu::addAction(const QString&)
     QAction *addAction(const QString &text);
              ^
/usr/include/qt5/QtWidgets/qmenu.h:88:14: note:   candidate expects 1 argument, 2 provided
/usr/include/qt5/QtWidgets/qmenu.h:89:14: note: QAction* QMenu::addAction(const QIcon&, const QString&)
     QAction *addAction(const QIcon &icon, const QString &text);
              ^
/usr/include/qt5/QtWidgets/qmenu.h:89:14: note:   no known conversion for argument 1 from ‘QString’ to ‘const QIcon&’
/usr/include/qt5/QtWidgets/qmenu.h:90:14: note: QAction* QMenu::addAction(const QString&, const QObject*, const char*, const QKeySequence&)
     QAction *addAction(const QString &text, const QObject *receiver, const char* member, const QKeySequence &shortcut = 0);
              ^
/usr/include/qt5/QtWidgets/qmenu.h:90:14: note:   candidate expects 4 arguments, 2 provided
/usr/include/qt5/QtWidgets/qmenu.h:91:14: note: QAction* QMenu::addAction(const QIcon&, const QString&, const QObject*, const char*, const QKeySequence&)
     QAction *addAction(const QIcon &icon, const QString &text, const QObject *receiver, const char* member, const QKeySequence &shortcut = 0);
              ^
/usr/include/qt5/QtWidgets/qmenu.h:91:14: note:   candidate expects 5 arguments, 2 provided
In file included from /usr/include/qt5/QtWidgets/qmainwindow.h:45:0,
                 from /usr/include/qt5/QtWidgets/QMainWindow:1,
                 from mainwindow.h:4,
                 from mainwindow.cpp:1:
/usr/include/qt5/QtWidgets/qwidget.h:546:10: note: void QWidget::addAction(QAction*)
     void addAction(QAction *action);
          ^
/usr/include/qt5/QtWidgets/qwidget.h:546:10: note:   candidate expects 1 argument, 2 provided
mainwindow.cpp:280:26: error: no matching function for call to ‘QMenu::addAction(const QString&, MainWindow::MainWindow(QWidget*)::__lambda46::__lambda49)’
                         });
                          ^
mainwindow.cpp:280:26: note: candidates are:
In file included from /usr/include/qt5/QtWidgets/QMenu:1:0,
                 from ui_mainwindow.h:19,
                 from mainwindow.cpp:2:
/usr/include/qt5/QtWidgets/qmenu.h:88:14: note: QAction* QMenu::addAction(const QString&)
     QAction *addAction(const QString &text);
              ^
/usr/include/qt5/QtWidgets/qmenu.h:88:14: note:   candidate expects 1 argument, 2 provided
/usr/include/qt5/QtWidgets/qmenu.h:89:14: note: QAction* QMenu::addAction(const QIcon&, const QString&)
     QAction *addAction(const QIcon &icon, const QString &text);
              ^
/usr/include/qt5/QtWidgets/qmenu.h:89:14: note:   no known conversion for argument 1 from ‘const QString’ to ‘const QIcon&’
/usr/include/qt5/QtWidgets/qmenu.h:90:14: note: QAction* QMenu::addAction(const QString&, const QObject*, const char*, const QKeySequence&)
     QAction *addAction(const QString &text, const QObject *receiver, const char* member, const QKeySequence &shortcut = 0);
              ^
/usr/include/qt5/QtWidgets/qmenu.h:90:14: note:   candidate expects 4 arguments, 2 provided
/usr/include/qt5/QtWidgets/qmenu.h:91:14: note: QAction* QMenu::addAction(const QIcon&, const QString&, const QObject*, const char*, const QKeySequence&)
     QAction *addAction(const QIcon &icon, const QString &text, const QObject *receiver, const char* member, const QKeySequence &shortcut = 0);
              ^
/usr/include/qt5/QtWidgets/qmenu.h:91:14: note:   candidate expects 5 arguments, 2 provided
In file included from /usr/include/qt5/QtWidgets/qmainwindow.h:45:0,
                 from /usr/include/qt5/QtWidgets/QMainWindow:1,
                 from mainwindow.h:4,
                 from mainwindow.cpp:1:
/usr/include/qt5/QtWidgets/qwidget.h:546:10: note: void QWidget::addAction(QAction*)
     void addAction(QAction *action);
          ^
/usr/include/qt5/QtWidgets/qwidget.h:546:10: note:   candidate expects 1 argument, 2 provided
mainwindow.cpp: In member function ‘void MainWindow::log(const QString&)’:
mainwindow.cpp:1294:48: error: ‘ISODateWithMs’ is not a member of ‘Qt’
             .arg(QTime::currentTime().toString(Qt::ISODateWithMs))
                                                ^
make: *** [mainwindow.o] Ошибка 1
...
Рейтинг: 0 / 0
устал от pgAdmin
    #39706442
drsm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
1xx1,
у меня собирается норм:
Код: plaintext
1.
2.
3.
$ qtdiag 
Qt 5.11.1 (x86_64-little_endian-lp64 shared (dynamic) release build; by GCC 5.4.0 20160609) on "xcb" 
OS: KDE neon Developer Edition [linux version 4.15.0-34-generic]
...
Рейтинг: 0 / 0
устал от pgAdmin
    #39716822
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.
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; }
                       ^


Похоже к исходникам проекта она не относится, может кто знает в чем тут дело.
...
Рейтинг: 0 / 0
устал от pgAdmin
    #39721237
fortress
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
fortressПохоже к исходникам проекта она не относится, может кто знает в чем тут дело.С этой ошибкой пока ничего не прояснлиось.
Автор посоветовал испоьзовать для сборки компиялятор от MS Visual Studio, поскольку программа зависист также от библиотек odbc и библиотек постргеса, тоже скомпилированнх этим компилятором.
...
Рейтинг: 0 / 0
устал от pgAdmin
    #39796244
Ролг Хупин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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.
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; }
                       ^


Похоже к исходникам проекта она не относится, может кто знает в чем тут дело.

как исправили?
...
Рейтинг: 0 / 0
устал от pgAdmin
    #39798783
fortress
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ролг Хупин,

Поставил MSVS2015 и установил Qt для msvc2015, в QT Creator выбрал профиль для MSVS для сборки. Всё собралось, запустилось, работает.
...
Рейтинг: 0 / 0
64 сообщений из 64, показаны все 3 страниц
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / устал от pgAdmin
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]