powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Инструмент для рабработки БД
25 сообщений из 97, страница 2 из 4
Инструмент для рабработки БД
    #39881640
alexs75
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Victor256А эта штука вообще работает? Где мои базы? )
1. Регистрация только на одну базу. Т.е. тут идеология отличается от PgAdmin - там видны все базы данного сервера.
2. При регистрации надо правильно указать версию сервера. Ошибка уйдёт.
...
Рейтинг: 0 / 0
Инструмент для рабработки БД
    #39881645
alexs75
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Victor256
Кстати - можно узнать сочетание, которое было указано? Т.е. какая реально версия сервера и какая была указана? Постараюсь обработать более корректно ситуацию.
...
Рейтинг: 0 / 0
Инструмент для рабработки БД
    #39881674
alexs75
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Новая сборка
- Исправил ошибку при отображении информации о пользователе/группе если версия сервера >= 9.6, а в регистрационных данных указана < 9.6
+ При регистрации новой БД добавил контроль на заполненность наименования подключения (алиаса БД) - пустые значения запрещены.
...
Рейтинг: 0 / 0
Инструмент для рабработки БД
    #39881694
Victor256
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
alexs75, указал 10, версия 10.7
ЗЫ. Но ведь есть SELECT version()
...
Рейтинг: 0 / 0
Инструмент для рабработки БД
    #39881705
Melkij
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Victor256ЗЫ. Но ведь есть SELECT version()
да не надо пытаться парсить предназначенную для человека version()
Есть server_version_num и вообще PQserverVersion вызов libpq который берёт прилетающий во время коннекта server_version от базы.
...
Рейтинг: 0 / 0
Инструмент для рабработки БД
    #39881740
alexs75
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Проблему я вроде решил. Для обновления данных теперь беру фактическую версию с сервера а не из данных регистрации.

Данные регистрации нужны для уточнения синтаксиса генерации скриптов на создание объектов БД.
У меня есть ситуации когда тестовая БД уже на более свежей версии, чем БД в продакшене.
Знаю, что это плохо - но это жизнь.
...
Рейтинг: 0 / 0
Инструмент для рабработки БД
    #39882370
alexs75
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Новая сборка
- Исправил ошибку в автодополнении в редакторе SQL для UPDATE/DELETE запросов без CTE
+ Начал реализацию окна подсказки в редакторе SQL для параметров процедур/функций
...
Рейтинг: 0 / 0
Инструмент для рабработки БД
    #39882975
mozheyko_d
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Не умеет соединяться с удаленным сервером через ssh-туннель с аутентификацией по ключу: вроде бы все поля заложены (хоть иногда со странными названиями), но не работает
...
Рейтинг: 0 / 0
Инструмент для рабработки БД
    #39882987
alexs75
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
mozheyko_d,
По ssh ключу действительно ещё не доделал - нет личной заинтересованности. Надо будет доделать.
...
Рейтинг: 0 / 0
Инструмент для рабработки БД
    #39883503
Victor256
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
alexs75, вопрос от человека, никогда не работавшего с IBExpert. В чем фишка/преимущество программы по сравнению с тем же DBeaver?
...
Рейтинг: 0 / 0
Инструмент для рабработки БД
    #39883515
alexs75
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Victor256,
Как человек, никогда не работавший с DBeaver, скажу - не знаю. Не знаю предоставляемый функционал DBeaver.

По факту мой манагер - это мой рабочий инструмент для разработки моих систем. Создание было вызвано отсутствием привычного функционала после перехода с FB на PG - особенно для линукса.
Заодно с его помощью я сам просто изучаю Postgres (ну и прочие СУБД).

Из постоянно используемых плюшек для меня важно удобство написание тригеров/хранилок в БД - поэтому там я постоянно что либо добавляю.
Также мне удобно иметь лог на создание объектов в БД в качестве файлов на обновление версий БД. Компарерами лениво пользоваться.
Ну и, естественно, написание запросов - поэтому всякие автодополнения в редакторе SQL с хинтами и подсказками.

В будущем хочется полнофункциональный отладчик для хранилок и триггеров реализовать (опять идея из IBExpert-а).

PS
А ещё мне не нравится внешний вид и отзывчивость приложений, написанных на яве - но это уже холивар.
...
Рейтинг: 0 / 0
Инструмент для рабработки БД
    #39883535
Фотография DSKalugin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
alexs75PS
А ещё мне не нравится внешний вид и отзывчивость приложений, написанных на яве - но это уже холивар.
Мне тоже! Кстати, DBeaver, действительно, можно считать лучшим кросплатформенным Freeware Java-инструментом. Сам его использую и на Win и на Linux.

Существуют классические оконные клоны IBExpert от фирмы EMS для всех популярных СУБД.
в частности для PostgreSQL - это https://www.sqlmanager.net/ru/products/postgresql/manager]EMS SQL Manager for PostgreSQL Freeware
P.S. Только не пробуйте 6-ю последнюю версию (дичь) Предыдущая 5-я Вам точно понравится! Есть переключение интерфейса MDI/SDI. Вполне можно запускать из под Wine
...
Рейтинг: 0 / 0
Инструмент для рабработки БД
    #39883564
alexs75
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
DSKalugin,
Вот с EMS вопрос большой - они умудрились испортить интерфейс IBExpert-а (если не ошибаюсь - это изначально был один продукт)
Я перед созданием FBM пытался EMS ипользовать. Но дикие лаги при отрисовке - всё впечатление было испорчено.
А сейчас по функционалу FBM в части PG как бы не лучше. SQLite - наверное тоже весь функционал охватил. MySQL и FireBird - в принципе работает. Но там я сильно не полирую.
...
Рейтинг: 0 / 0
Инструмент для рабработки БД
    #39885242
Фотография DSKalugin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ошибка парсера из-за символа "::"(два двоеточия) для приведения типа?
В DBEaver 6 отрабатывает успешно
Код: plsql
1.
2.
SELECT * FROM zakupki_gov_ru.contr223_hdr_export_ud1054_nanolek
where publishdate = '2019-10-31'::DATE


Код: plaintext
1.
2.
3.
SQL Error: ERROR:  syntax error at or near ":"
LINE 1: ..._export_ud1054_nanolek where publishdate = '2019-10-31':DATE
                                                                  ^
...
Рейтинг: 0 / 0
Инструмент для рабработки БД
    #39885243
alexs75
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
DSKalugin,
Есть такое. Двоеточия надо удваивать.
Тут ZEOS конфликтует с придумкой команды PG по кастованию типов.
А вообще кастовать можно по стандарту SQL - через CAST( xxx as yyy)
Через : в запрос передаются параметры - как и во всех приложениях Lazarus/Delphi.
Наверное сделаю настройку на работу в стиле PG.
...
Рейтинг: 0 / 0
Инструмент для рабработки БД
    #39885861
alexs75
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
DSKalugin,
В параметрах системы в разделе параметров PostgreSQL добавил флажок на выключение использования : как параметра запроса.
При выключенном флаге - можно кастовать типы в стиле PG, через ::
...
Рейтинг: 0 / 0
Инструмент для рабработки БД
    #39886926
Фотография DSKalugin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
alexs75
DSKalugin,
Тут ZEOS конфликтует с придумкой команды PG по кастованию типов.
Через : в запрос передаются параметры - как и во всех приложениях Lazarus/Delphi.

Обновился из архива fbmanager-win32-2019-11-08--00-11-01.tar.bz2 и что-то не получается кастить ни с галкой "Use params char", ни без галки в настройках PostgreSQL/Параметры
Похоже, после первого Exception на этапе prepare запроса, дальнейший ход нарушается или "некорректный" запрос застряёт в кеше

такое в принципе возможно (с кастом и параметром в одном запросе)?
select func1(:paramName::numeric)
...
Рейтинг: 0 / 0
Инструмент для рабработки БД
    #39887310
alexs75
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
DSKalugin,
Там либо использовать : параметр как параметр либо использовать :: как каст
Одновременно - нельзя. (ZEOS так работает - его переписывать пока не хочется :-))
PS
Если есть идеи как это сделать - выслушаю.
...
Рейтинг: 0 / 0
Инструмент для рабработки БД
    #39887741
Dmitri Krizhanovski
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
alexs75,

Посмотри ParamChar
...
Рейтинг: 0 / 0
Инструмент для рабработки БД
    #39887850
alexs75
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Dmitri Krizhanovski,
Проблема в том что символ параметра в lazarus/delphi и символ привидения типа в PG один и тот же - ":"
И в том и другом случае он имеет долгую традицию - и просто так отказаться от него не получается.
Для меня в приоритете : как параметр - поэтому и есть такое поведение. Для отключения этого поведения я и добавил настройку.
...
Рейтинг: 0 / 0
Инструмент для рабработки БД
    #39888715
Фотография DSKalugin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
при ежедневном использовании столкнулся вот ещё с чем:
когда смотришь структуру таблицы ("Поля": параметры полей в гриде) не хватает колонки "значение по умолчанию"
Код: sql
1.
processing_id int2 NOT NULL DEFAULT 0 


это значение можно увидеть только в "DDL"

когда смотришь "Данные" в таблице, то для длинных строчных полей, например, Varchar(2048) ширина колонки может оказаться гораздно больше ширины самого грида. Приходится долго вручную сужать ширину таких полей чтобы увидеть все поля на одном экране. Вижу 2 решения: галка "AutoFitColWidths" (есть такое свойство в DBGridEh) на панеле инструментов или перед отображением сверять ширину полей с шириной грида и устанавливать ширину колонок не шире ширины грида.

Найдены черновики импорта данных :-) Реально полезная фича!
...
Рейтинг: 0 / 0
Инструмент для рабработки БД
    #39888737
alexs75
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
DSKalugin
при ежедневном использовании столкнулся вот ещё с чем:
когда смотришь структуру таблицы ("Поля": параметры полей в гриде) не хватает колонки "значение по умолчанию"
Код: sql
1.
processing_id int2 NOT NULL DEFAULT 0 


это значение можно увидеть только в "DDL"


Добавил колонку
DSKalugin
когда смотришь "Данные" в таблице, то для длинных строчных полей, например, Varchar(2048) ширина колонки может оказаться гораздно больше ширины самого грида. Приходится долго вручную сужать ширину таких полей чтобы увидеть все поля на одном экране. Вижу 2 решения: галка "AutoFitColWidths" (есть такое свойство в DBGridEh) на панеле инструментов или перед отображением сверять ширину полей с шириной грида и устанавливать ширину колонок не шире ширины грида.


Кнопку добавил
А также там есть шорткат - ctrl+"серый плюс" - я через него пользуюсь. Также команда доступна из инструментального меню грида (верхний левый угол грида).

А вообще проблема интересная - сейчас ширина колонки рассчитывается исходя из максимального размера данных. Хотя с большими колонками это действительно не удобно. Мысль бродит сделать какой нибудь хитрый расчёт ширины - но ещё не определился сам. Есть у кого какие идеи на этот счёт?


Собрал новую версию
Главное - работает с PG12
Также мелкие косметические правки.
...
Рейтинг: 0 / 0
Инструмент для рабработки БД
    #39888862
Nebo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
alexs75,

Выкладывайте в опен сорс. Если делаете для всех, то пусть все и подключаются к разработке.
...
Рейтинг: 0 / 0
Инструмент для рабработки БД
    #39888892
alexs75
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Nebo,

Он так и есть. Исходники - https://github.com/lalexs75/FBManager
...
Рейтинг: 0 / 0
Инструмент для рабработки БД
    #39889111
ВМоисеев
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
>alexs75, 9 окт 19, 09:14 https://www.sql.ru/forum/actualutils.aspx?action=gotomsg&tid=1317850&msg=21990057][21990057]
>...пишу для себя инструмент для проектирования БД
<В случае PostgreSQL работающий инструмент нужен не только Вам. Мне бы он также не помешал. По мере сил готов участвовать в его тестировании, поскольку крайне утомлен pgAdmin. Пожалуйста, исправте эту ошибку.
...
Рейтинг: 0 / 0
25 сообщений из 97, страница 2 из 4
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Инструмент для рабработки БД
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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