LINUX.ORG.RU

Запуск ЛИНТЕР x64

 ,


3

3

Прочитал, что на ReactOS успешно протестирована работа СУБД LINTER (ИСП РАН), https://linter.ru/

Я решил ... а чем мы, линуксоиды, хуже? К тому же, есть версия для Linux x64.

Скачал архив, распаковалось под обычным пользователем при запуске sh-установщика, указал каталог установки. Пару раз установщик спросил права root, для копирования файлов в /usr/bin и /etc/init.d

$ ls -1 /usr/bin/*linter*
/usr/bin/chklinter
/usr/bin/linter
/usr/bin/start_linter.sh
/usr/bin/stop_linter.sh

$ ls -1 /etc/init.d/*linter*
/etc/init.d/linter.sh

В целом, установка выполняется гладко. Единственное, утомляет интерактивность, надо много раз отвечать на вопросы. Но это дисциплинирует. На этапе установки init-скриптов вывалилась бага:

... Повторить ввод пароля снова?(Y/N) [N]: Y
Пароль: 
./tmp18286.sh: 171: [: -eq: unexpected operator
./tmp18286.sh: 171: [: -eq: unexpected operator
./tmp18286.sh: 171: [: -eq: unexpected operator
./tmp18286.sh: 171: [: -eq: unexpected operator
./tmp18286.sh: 171: [: -eq: unexpected operator
./tmp18286.sh: 171: [: -eq: unexpected operator
./tmp18286.sh: 171: [: -eq: unexpected operator
Системный стартовый скрипт успешно установлен. 
Для старта/остановки ЛИНТЕР используйте команду 
/etc/init.d/linter.sh start(stop).

В каждом каталоге установленной СУБД (у меня бинарники запускаются из /t/Linter/linter/) есть readme, с пояснением о назначении практически каждого файла.

К сожалению, версия БАСТИОН - по запросу, поэтому тестирую Стандарт.

В файле linter/bin/readme написано, что интерактивный доступ к СУБД - через утилиту inl.

Выхлоп установщика с логином-паролем я конечно не прочитал, и тупо ломлюсь в демонстрационную базу:

$ inl
Интерактивный SQL в.6.0 для СУБД Линтер в.6.0
Copyright (C) 1990-2017 Relex, Inc. All rights reserved.

 Имя пользователя   : test
 Пароль пользователя: 
 INL : неверное имя пользователя.

Ага. Надо искать пароль к демо-базе. Он есть в корневом readme, база demo, пользователь SYSTEM, пароль MANAGER.

Для получения подсказки надо запускать inl -h, так как ключик --help утилита не понимает. Запускаем inl:

$ inl
Интерактивный SQL в.6.0 для СУБД Линтер в.6.0
Copyright (C) 1990-2017 Relex, Inc. All rights reserved.

 Имя пользователя   : SYSTEM
 Пароль пользователя: 
SQL> h
 INL : неверная команда
SQL> ?
 INL : неверная команда
SQL> help
 Alter    - изменить описание таблицы
 Alter proc <filename> - изменение процедуры (текст берётся из файла)
 Backup   - архивация базы данных
 Blob     - операции с блобом, формат команды:
   blob {insert|clear|append|get}
    {rowid=<row_id> <user_name>.<table_name>.<column_name>|column=<col_num>}
    [type=<blob_type>] {file=<file_name>|<text_blob_body>};
 Browse   - включить/выключить выдачу  результата запроса в табличном режиме
 Codepage - установить кодовою таблицу (866, 1251, koi8)
 Commit   - завершить текущую транзакцию
 Correct - исправление индекса для указанной записи
 Count    - выводить/не выводить кол-во кортежей
 Create   - создание таблицы, индекса или другого объекта БД 
 Create proc <filename> - создание процедуры (текст берётся из файла)
 Create trig <filename> - создание триггера (текст берётся из файла)
 Dbinfo   - получить информацию о базе
 Delete   - удаление строк из таблицы
 Disfill  - разрешить/запретить дополнение VAR типов до максимальной ширины
 Dishead  - разрешить/запретить вывод заголовка ответа 
 Display  - показать информацию об объекте БД, формат команды:
   display {variable|event} <object_name>

 INL : нажмите любую клавишу (q для выхода) : 


 Optimistic  - установить режим обработки транзакций optimistic
 Outfil[e]:  - определение файла вывода ответа
 Page     - включить/выключить выдачу ответа по страницам
 Pessimistic - установить режим обработки транзакций pessimistic
 Precount - разрешить/ запретить вавод количества строк ответа перед выводом результата 
 Press    - перестроить все индексы и сжать номера записей
 Priority:- установить приоритет запроса
 Rebuild  - восстановить таблицу
 Result:  - определение файла вывода ответа на следующий запрос 
 Revoke   - отменить привилегии пользователя
 Rollback - откатить текущую транзакцию
 Select   - выбор строк из таблицы
 Sh       - выполнить команду ОС
 Show     - показать описание таблицы
 Sleep    - приостановить выполнение
 Time {format}    - включить/выключить выдачу времени
 Truncate - очистка таблицы и усечение файлов
 Username - подключиться с другим именем пользователя
 Unload:  - определение разделителя
 Update   - замена строк

SQL> Dbinfo
 Информация о базе данных 'DEMO Database'
   СУБД Линтер версия                   : 6.0.17
   Размер памяти ядра                   : 5000
   Размер очереди каналов               : 100
   Размер очереди таблиц                : 178
   Размер очереди колонок               : 1073
   Размер очереди файлов                : 366
   Размер очереди пользователей         : 100
   Размер памяти сортировки             : 500
   Размеры кэшей транслятора SQL (0 - по умолчанию)
   польз/таблицы/столбцы/проц/кодировки : 0/0/0/0/0
   Количество процессов сортировки      : 1
   Предельная длина записи в таблице БД : 4096
   Интервал сброса изменений            : 0
   Интервал проверки соединения         : 30
   Журнал транзакций                    : включен
   Протокол обращений (LINTER.LOG)      : выключен
   Синхронный вывод                     : выключен
   Разный порядок байт клиента и сервера: нет
   Режим совместимости по стандартом SQL: нет
   Обязательные префиксы для геоданных  : нет
   Режим 'только чтение'                : нет
   Квантование по времени               : нет
   Увеличенный буфер обмена             : да
   Кодировка базы данных                : CP1251
   Операционная система                 : Linux

Из замеченных деталей: нет кодировки базы UTF-8. Видимо, решили ускорить алгоритмы поиска.

В каталоге samples нет примера для использования python-биндинга, но есть примеры для Tcl, PHP, C, Java, Perl.

Насчёт занимаемой памяти могу померять только так:

$ ps aux | awk 'BEGIN{RSS=0}/linter/{RSS=RSS+$6}END{print RSS}'
20872 Кбайт

linter$ du -sh 
168M	.

Debian 8 x64, i3wm

>>> Просмотр (1366x768, 68 Kb)

★★★★★

Проверено: JB ()
Последнее исправление: JB (всего исправлений: 1)

Ответ на: комментарий от Singularity

Импортозамещение же! Ты не поверишь, но эта хрень была написана с нуля в Воронеже, если не путать с Линтер ВС кажется, который есть postgresql.

sergej ★★★★★
()

Оформи нормально. Спрячь свою писанину под спойлер.

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

это не бага. Скорее всего, у разрабов шеллом был bash, а у тебя какой-нибудь dash.

Если так, то это именно бага. Потому что правильный интерпретатор указывается в начале скрипта. И если в скрипте с #!/bin/sh используются башизмы, то это именно баг.

Deleted
()

Спасибо, познавательно.

Как в этой штуке с Юникодом? Что значит «кодировка базы CP1251»? Можно ли в VARCHAR вставить эмодзи, напр., единорога (🦄) или Элтона Джона с Борисом Моисеевым (👬)?

Bass ★★★★★
()

На каком языке процедуры и триггеры пишутся?

cetjs2 ★★★★★
()

зачем это г..кхм, зачем это поделие нужно?

noname_user ★★★
()

Отлично, ждём продолжения (а у меня где-то валяется их древний (лет 10 назад) демонстрационный диск.

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

ШГ всегда есть. Не существует в природе скринов без ШГ.

А если на скрине нету Ш? Совсем

Значит скрин - Г.

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

ждём продолжения

Я думаю потестировать их поделие, поставил на свой ноут с Debian 8. Конечно, до продакшна вряд ли дойдёт, так как тендеры нынче по откатам - мне в свою контору не пробить свой софт.

Шрифты в i3wm - исключительно Terminus. Шрифты Hack и Iosevka пробовал, но не прижилось. Определяю исключительно по такому критерию: если глядеть приятно, глаза привыкают и не устают в течение 2-4 недель, то оставляю этот шрифт. У каждого визуальное восприятие индивидуально, как и реакция на свет энергосберегающих и светодиодных лампочек. У меня в двух комнатах стоит обычная накаливания, в двух - светодиодные. Глазам так лучше, они от смены обстановки отдыхают.

pacify ★★★★★
() автор топика

Кодировка базы данных : CP1251
Операционная система : Linux

Я вот щас это тольоко заметил и мне плохо стало.

noname_user ★★★
()

yet another request: что это за гоСУБД, назачем нужно и чем лучше over9000 других СУБД?

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

Это другой вопрос.

Поэтому предпочитаю не знать =)

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

С момента изобретения нуля это больше не вопрос. ШГ есть всегда, просто в этом случае от него никто не страдает.

AVL2 ★★★★★
()

Debian 8 x64

x64

Взял и опустил Debian ниже плинтуса.

Deleted
()

Debian 8 x64

Мы поймали вантузятника. Можно мы его сожжем? Платформа называется x86_64/amd64/EM64T, а свое x64 оставьте для мамкиных компов с виндой, мамкины какиры вы наши.

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

Мы поймали вантузятника.

А теперь ещё раз рассмотри его аватарку (через монокль ессесственнна) и профиль посмотри.

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

ЕМНИП, Линтер ещё с советских времён пилится. Тем и интересна.

Поздравляю вас, гражданин соврамши. РЕЛЭКС появился в 1990 году, первый свой «продукт» они вывалили на рынок в 1992. То есть создан кооперативчик в самом конце совка, высрать продукт из сворованного кода(как и все в совке) осилили только когда совок уже гикнулся.

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

История СУБД ЛИНТЕР начинается в 1980 году. У системы были свои отечественные предшественники, в разработке которых принимали непосредственное участие создатели СУБД ЛИНТЕР. К 1983 году в Воронежском СКТБ «Системпрограмм», в рамках государственного заказа, был разработан и успешно завершен проект реляционной СУБД БАРС под управлением операционной системы реального времени РАФОС (прототип RT-11) для машин семейства СМ ЭВМ.

Потырено отседова.

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

Ну хорошо хоть не к шумерам с их зачатками математики себя возводят :-D
А так «врут как россиянин». Вы знаете как определить что запутинец врет? А вот если он говорит что-то или набирает на клавиатуре, значит врет.

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

Вы знаете как определить что запутинец врет?

Друг мой, естественно. Но говорить я этого не стану. Задача, впрочем, облегчается тем, что нынче врут все. Запетровцы, заивановцы и даже засидоровцы.
Я отлично помню, как начинали врать загорбачёвцы. Начать начали, но что-то никак не закончат.
Сила привычки.
Да, брателло, политика давно утратила мужские качества и превратилась в разновидность дамских посиделок над кофейной гущей.
Кто громче и красивше соврёт, кто быстрее соседа надёргает пышных фраз из интернета и зрелищно преподнесёт солянку из надёрганного равнодушному плебсу, тот и будет называться политиком.
По поводу меня. Ты ведь по мою душу пришёл, не так ли?
Всем провокаторам даю один и тот же ответ. В политике слегка разбираюсь, но не служу ровным счётом никому. Ибо, как говаривал товарищ Чацкий:

Служить бы рад, прислуживаться тошно.

Когда я был маленьким и наматывал сопли на кулак, мне нравилось смотреть, как отец вгоняет шайбу за шайбой в ворота соперника.
Их было трое против команды спортроты. Ты знаешь, каково это?
Бессменно отхерачить три периода на льду!
И победить!
Втроём!
Прийти домой и упасть прямо у дверей.
Вряд ли.
И ни один из трибунных балаболов не знает.
Когда отец отдал свою клюшку мне, отдал так, как отдают ненужную старую вещь случайному прохожему, я принял её так, как принимают боевой меч.
Звучит, быть может, наивно и по нынешним меркам диковато, но так было.
Мы знали всех игроков советского хоккея поимённо. Знали, что Иванов - «динамовец», Петров - «спартаковец», а Сидоров - «армеец». Нынче всё перемешалось, и понятие верности клубу, который тебя воспитал и вывел в люди, отсутствует в принципе.
Так вот нынешняя политика такая же. Один-в-один.
Никогда не знаешь точно, под каким стягом будет замечен завтра тот, который ещё вчера растекался мыслью по древу, приятно улыбаясь одному лишь тебе.
Эти люди - не бойцы. И они никогда не смогут втроём против десятка.
Не та закваска.
Все они почему-то уверены в твоей продажности. Но ведь ты-то точно знаешь, что ты не такой.
И что ты не можешь менять свои убеждения, потому что у тебя они есть, в отличие от тех товарищей, которые уже и позабыли, какая по счёту маска болтается сейчас на их лицах, повторяя контуры их челюстей.
Успокоился?

По поводу Путина. Нынче не 2014 год, и Путин гораздо сильнее подвергается психологическому и информационному воздействию. Не он первый и не он будет последним, кого вынудят идти по накатанной кем-то и рассчитанной где-то колее.
Об этом много писали несколько лет назад. Сегодня всё написанное осуществляется в реальном масштабе времени. В ФСО служат крепкие ребятишки, но физическая безопасность далеко не всё. А причина проста - отсутствие внятной единой государственной идеологии.
Пора бы это понять.

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

О! А где ты её взял? И на что похожа эта СУБД?

У них на сайте в бинарном виде,
https://linter.ru/ru/download/distributions/

Я на неё (Линтер) обратил внимание, потому что нам в 1996-1997 году курс по базам данных читал Сергей Кузнецов, один из основателей SUUG (Soviet UNIX User’s Group), упоминается на Википедии. Он же работал в ИСП РАН, там же работали несколько моих друзей.

Вот я и решил посмотреть, насколько они продвинулись вперёд.

Подробнее посмотреть пока нет времени, надо бы погонять тесты. Сравнить в другими СУБД.

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

В ФСО служат крепкие ребятишки, но физическая безопасность далеко не всё. А причина проста - отсутствие внятной единой государственной идеологии.

В ВУЗе со мной смешной случай приключился. Когда я приехал в МГУ учиться, к нам в общагу ещё до начала учебного года поздно вечером вломилась толпа студентов-третьекурсников с другого факультета, пьяных. И начали шмонаться по холодильнику, в поисках закуски. На меня один из них полез драться. У меня были небольшие навыки, я увернулся от ударов. Парень знал айкидо, но был пьян. Вызвал с вахты наряд милиции, их повязали, отвезли в участок (2-3 человек задержали из этой толпы). Побили. Потом оказалось, что один из них - сын руководителя ФСО. Забыл фамилию кто тогда был. Сослуживцы этого начальника пытались убрать с дороги (шла подковёрная игра в Кремле во времена Борьки), и попытались воспользоваться уголовным делом против его сына. Кое-как обошлось.

А насчёт службы в ФСО - мне спустя годы предлагали, я отказался. Не потянул бы.

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

насчёт службы в ФСО - мне спустя годы предлагали, я отказался. Не потянул бы

Предлагали? Это что-то новенькое. Предлагают обычно студням, или во время службы в армии. Но чтобы спустя годы... Спустя годы у нас принято иметь во все щели с видом благородного Дона. А если и предлагают что-то, то заведомый шлак, разгребать чужие экскременты, например.

Ну, можно ещё самому прийти и выразить готовность. Ничего в этом, кстати, кошмарного нет. Если ты, там, патриот Отечества, и твой сосед по «камере» похож на террориста, то это твой гражданский долг. А там и в ФСО можешь попасть, если твой куратор захочет тебя двигать.

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

Но с долей шутки ;-)

А в ФСО, да, там требования по физо высокие. Выше, чем в ВДВ и СпН. Ну и башка нужна соображающая. Спортсмену без мозгов в ФСО делать не чего. В прошлые времена даже глаза закрывали на плохие характеристики с мест учёбы. В некоторых случаях это считалось признаком профессиональной годности. До разумных пределов, естественно.

айкидо

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

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

Сергей Кузнецов, один из основателей SUUG (Soviet UNIX User’s Group), упоминается на Википедии. Он же работал в ИСП РАН, там же работали несколько моих друзей

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

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

Не со всеми удаётся устанавливать глубокие долгосрочные отношения, но я помню всех.

А некоторые и меня =)

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

Подробнее посмотреть пока нет времени, надо бы погонять тесты. Сравнить в другими СУБД.

Скачал вчера домой, посмотрю когда будет время. Давно слышал, но никогда не видел. В 90-е очень активно читал макулатуру по ОСям и БД, то есть было очень интересно на то время. И где-то там промелькнуло про Линтер. Интересна тем, что отечественная. Не знаю, кто как, но я очень болел за отечественный продукт.

Может быть, для кого-то это покажется смешным.

Deleted
()
Последнее исправление: rht (всего исправлений: 1)
Ответ на: комментарий от DarkAmateur

ОК, тему может создам.

Вообще, я хотел жж завести. Потом, быть может.

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

Предлагали? Это что-то новенькое. Предлагают обычно студням, или во время службы в армии.

Ну, я был почти студень, с небольшим опытом работы. Студнем тоже приглашали, тоже отказался.

В некоторых случаях это считалось признаком профессиональной годности.

Се ля ви. Как говорил знакомый подполковник, мы с тобой - всего-лишь муравьи, обладающие разумом.

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

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

Да. Ещё по математике нравились лекции О.Б.Лупанова - он замечательно рассказывал дискретную математику. Бегали всем потоком на соседний поток от нашей Подловченко.

Думаю книжку Коржакова почитать тут, как он обратно - из князи в грязи. Его «от рассвета до заката» по-диагонали читал в конце 90-х.

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

Да я верю. Просто пытаюсь анализировать.

книжку Коржакова почитать

Почитай.

ФСО - это не совсем СБП, если ты об этом.
А если ты про политику, то с теми временами как бы всё понятно и без Коржакова.

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

С временами-то да, я из-за этого и уехал из Москвы, но с фактами полезно ознакомиться.

Ты Линтер попробуй всё-таки, залей скриншот, тесты. Можно сравнить 32 бит и 64 бит.

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

Полезно, конечно. Для всякого думающего об истории и будущем страны. Я Коржакова не читал, но информации имею много.

Ты Линтер попробуй всё-таки, залей скриншот, тесты. Можно сравнить 32 бит и 64 бит.

Угу. У меня в продакшне есть одна поделка, условная информационная система. Своего рода Data Mining. То есть там есть критичные параметры в плане отзывчивости, надёжности и жёсткой привязки ко времени выполнения запросов. Сейчас она немного подзаброшена. Работает на Постгре.
Так вот Линтер по описанию вполне подходит под задачу. Потыкаю, авось сгодится.
Есть мысль накатить Win XP-64 и Линтер сверху, для интереса. На этот ноут, с которого пишу. Он не очень свежий, но 64 бита держит.

Deleted
()
Последнее исправление: rht (всего исправлений: 1)
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.