Jump to content

Единый сервер баз данных вместо баз данных на каждом рабочем месте


Recommended Posts

Добрый день. Предлагаю взглянуть на работу Нанокада со своими базами данных (PostgreSQL) с точки зрения администратора баз данных.

1) Правильно понимаю, что организация, использующая Нанокад может дополнять базы данных своими данными? Если так, то базы данных должны находиться на корпоративном сервере, к которому происходит обращение со всех рабочих мест. Причём рядовые конструкторы имеют доступ только на чтение, а администраторы? выполняющие обновления в базах - права записи.

2) Если базы данных Нанокада находятся на сервере, то не факт, что там будет Windows, а PostreSQL установлен во время установки Нанокад. PostgreSQL может находиться на линуксовом сервере или даже в докере. Для постгреса установленного на линуксе обычно по умолчанию используется локаль ru_RU.UTF-8. Если же посмотреть параметры в постгрессе установленном инсталлятором Нанокада ( show lc_collate; ), то там будет Russian_Russia.1251. Можно ли дампы баз данных идущие в составе дистрибутива Нанокад импортировать в экземпляр PostgreSQL с локалью ru_RU.UTF-8? По крайней мере после импорта дампа Механики в PostgeSQL на линуксе список форматов отображается корректно.

3) В нанокаде запущенном в режиме "Механика" или "СПДС" в ленте есть соответствующие вкладки, где справа есть кнопка "Настройки" после нажатия на которую можно указать параметры подключения к базам данных. Но для Нанокада в режиме "Платформа" не нашёл где можно было бы указать параметы подключения к СУБД. "Платформа" не использует базу данных?

4) Если Нанокад допускает использование баз данных с корпоративного сервера, то может быть стоит выпустить инструкцию по разворачиванию и обслуживанию баз Нанокада на таком едином сервере.

  • Like 1
Link to comment
Share on other sites

7 часов назад, Mad AleX сказал:

Но для Нанокада в режиме "Платформа" не нашёл где можно было бы указать параметы подключения к СУБД. "Платформа" не использует базу данных?

Там же где и в вертикалках.

 

image.thumb.png.ad65f1af438c91a06849daf9b5e1e299.png

 

Спойлер


 

 

добавлено через 4 минут
7 часов назад, Mad AleX сказал:

Причём рядовые конструкторы имеют доступ только на чтение, а администраторы? выполняющие обновления в базах - права записи.

Да.

 

Почитать тут 

  • Like 2
Link to comment
Share on other sites

Получается, "Утилиту конфигурации", которая "C:\Program Files\Nanosoft\nanoCAD x64 22.0\NanoMechanical\bin\McConfiguration.exe" надо запускать именно на сервере с базой данных? Когда запускаю её на другом компьютере, то доступна только кнопка "Просмотр".

И потом, "продвинутый" пользователь может сделать

psql -h <сервер_БД> -U <имя_пользователя> -W nspds22 

и сделать всё что угодно в базе. Если только логин/пароль к базе не вручную надо вводить в окне "Доступ к базам данных", а можно скопировать на компьютер пользователя файл или ключе реестра, где этот пароль будет зашифрован. Тогда этот вариант приемлем. Но где хранится в шифрованном виде этот пароль?

Link to comment
Share on other sites

4 минуты назад, Mad AleX сказал:

Когда запускаю её на другом компьютере, то доступна только кнопка "Просмотр"

Да тех пор пока владелец компьютера не даст вам права на редактирование. 

Не пытайтесь найти тут сложную систему защиты. Все очень просто и примитивно. 

Достаточно к <имени базы> добавить :admin и вы будете администратором

image.png.46e087dede064707d65499ce074967af.png

  • Like 2
Link to comment
Share on other sites

Только что, Mad AleX сказал:

Когда запускаю её на другом компьютере, то доступна только кнопка "Просмотр".

Потомучто не админ в базе mcad

Только что, Mad AleX сказал:

надо запускать именно на сервере с базой данны

Не обязательно

  • Like 2
Link to comment
Share on other sites

Запустил "Утилиту конфигурации" (McConfiguration.exe) на компьютере, где установлена база постгреса. Открыл список пользователей, где можно проставить галочки что тот или иной пользователь является администратором. А как добавить в этот список другого доменного пользователя? Кнопки "добавить" там нету.

UsersList.png

Link to comment
Share on other sites

Только что, Mad AleX сказал:

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

Сам добавится при первом подключении к базе

  • Like 2
Link to comment
Share on other sites

Действительно, чтобы учётной записи назначить права администратора, надо хотя бы раз воспользоваться сервисом как пользователь.
Остаётся непонятным как "Платформа" подключается к базе данных. Нажал, как показано в первом ответе Настройка/Комплект документации, но открывается окно "Комплект документации", а не окно настроек с выбором доступа к базам:

 

platforma-kompl_doc.png

Link to comment
Share on other sites

3 минуты назад, Mad AleX сказал:

Нажал, как показано в первом ответе Настройка/Комплект документации, но открывается окно "Комплект документации", а не окно настроек с выбором доступа к базам

очевидножэж, что нажал , то и открылось.. в нано почти везде так...

Сервис->оформление (params )

добавлено через 2 минуты

image.png.d22e129520cb78310ed81143cd98c59a.png

 

  • Like 1
  • Haha 1
Link to comment
Share on other sites

45 минут назад, Mad AleX сказал:

Нажал, как показано в первом ответе Настройка/Комплект документации, но открывается окно "Комплект документации", а не окно настроек с выбором доступа к базам:

Исправил картинку.

А в ролике разве не видно? 

image.png.3f0a53b428fe1e15020312cfae7571dc.png

  • Like 2
Link to comment
Share on other sites

В первоначальном рисунке красным квадратиком была обведена кнопка "Комплект документации". Сейчас, после обновления картинки стало понятно куда нажимать в "Платформе", чтобы открыть параметры подключения к БД. В "Механике" и "СПДС" аналогичная кнопка находится справа, поэтому и искал для "Платформы" её примерно в том же месте.

 

  • Like 1
Link to comment
Share on other sites

2 часа назад, Mad AleX сказал:

красным квадратиком была обведена кнопка "Комплект документации"

Работаю с Подшивкой постоянно. Вот машинально и отметил не то. Извиняюсь. 

  • Like 2
Link to comment
Share on other sites

Posted (edited)

Кажется разобрался, как устанавливать базы данных НаноКада на корпоративный сервер с постгресом. Могут быть два варианта:

1) Базы первоначально развёрнуты на какой-то персоналке во время инсталляции НаноКада. Тогда:

1.1) выгружаем их:  pg_dump.exe --file=nspds22.dmp --format=c --compress=9 --dbname=nspds22 --username=postgres -W

1.2) на сервере куда нужно перенести базы создаём роль/пользователя: create role mclogin password 'mclogin' login createdb replication;

1.3) создаём пустую базу: create database nspds22 owner mclogin;

1.4) импортируем данные из файла в базу: pg_restore --dbname=nspds22 --verbose -U postgres -W /dumps/nspds22.dmp

 

2) Разворачиваем базу самостоятельно из дампов std.backup внутри дистрибутива:

2.1) создаём роль/пользователя: create role mclogin password 'mclogin' login createdb replication; 

2.2) даём дополнительно пользователю mclogin роль postgres (без этого работает, но при восстановлении баз данных выдаёт предупреждения): grant postgres to mclogin; 

2.3) запускаем McConfiguration.exe, кнопка [Восстановить], но пустые базы создавать не нужно - базы данных создадутся автоматически

2.4) указываем сервер, базу и путь к std.backup от нужной конфигурации

2.5) база восстановлена, но пока что в ней нет никого с правами администратора. Один раз подключаемся к базе из НаноКада или "Утилиты конфигурации" (McConfiguration.exe), затем через sql-запрос делаем этого пользователя администратором: 

2.5.1) select * from "Users"; -- получить список всех пользователей, запоминаем идентификатор в столбце Counter

2.5.2) update "Users" set "Rights"=0 where "Counter"=<идентификатор_пользователя>; 

 

Если экземпляр PostgreSQL работает на порту отличном от 5432, то после имени сервера поставить двоеточие и номер порта.

 

Если что-то напутал, то поправьте меня.

 

 

Edited by Mad AleX
Link to comment
Share on other sites

Скачайте дистрибутив СПДС GraphiCS и запустите его на машине [сервере] предназначенной для работы с базой.

Если там не будет ни  одной платформы для установки приложения, то установите только "Утилиту конфигурации"

image.png.73a4cf2cc739b320e8429ad87c432ff9.png

 

image.png.5f76e1319c222c6ed17997076339ef3a.png

  • Like 1
Link to comment
Share on other sites

Всё гуд добавляется пользователи... а как убрать? У меня есть юзеры которые 2 года назад уволились а в списке остались... Оно конечно не напрягает но мусор создаёт )) 

В 01.07.2022 в 11:21, doctorraz сказал:

Сам добавится при первом подключении к базе

 

Link to comment
Share on other sites

Только что, Boroda888 сказал:

как убрать?

Забить

добавлено через 0 минут

Можно подумать каждый день даруешь и отбираешь права

добавлено через 1 минуту

На крайняк фильтр там есть))

Link to comment
Share on other sites

20 минут назад, Boroda888 сказал:

Но как то неправильно... ))

эту утилиту конфигурации создали древние..

т.к. тайное знание было утрачено, то

все попытки внести улучшения только ухудшали/сокращали и без того скудный функционал утилитыcry2.gif.b6dbea7808e6a4d1d63f74153a2e3da9.gif

Edited by doctorraz
Link to comment
Share on other sites

  • 1 month later...
В 06.07.2022 в 13:48, Mad AleX сказал:

из дампов std.backup

Подскажите, пожалуйста, откуда можно взять этот злосчастный backup файл базы элементов? Я все обыскал уже :wacko:

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

Или я что-то не так делаю?

Link to comment
Share on other sites

Я открывал в WinRar дистрибутив nanoCad-а.  Хоть он и exe-файл, но в winrar-е открывается. Для NC22.0x64_6122.exe будут дампы в таких каталогах:

\db = платформа

\Modules\nMech\db = механика

\Modules\nSPDS\db = СПДС

Но когда заглянул WinRar-ом в тестируемый сейчас nanoCad Механика 3D, то не всё так однозначно. Примерно одинаковые по размеру дампы есть в каталогах \db и \PreReq\nMCSComp.

Может кто из разработчиков пояснит, чем отличаются дампы в этих двух каталогах продукта "Механика 3D beta"

  • Like 1
  • Thanks 1
Link to comment
Share on other sites

34 минуты назад, steel_b сказал:

Подскажите, пожалуйста, откуда можно взять этот злосчастный backup файл базы элементов? Я все обыскал уже

Спойлер

image.thumb.png.190d31c0e1c632d0ce4647393cc6cbd2.png

 

  • Thanks 2
Link to comment
Share on other sites

24 минуты назад, Mad AleX сказал:

Я открывал в WinRar дистрибутив nanoCad-а.  Хоть он и exe-файл, но в winrar-е открывается. Для NC22.0x64_6122.exe будут дампы в таких каталогах:

\db = платформа

\Modules\nMech\db = механика

\Modules\nSPDS\db = СПДС

спасибо огромное! Бэкап достал из дистрибутива, теперь буду штудировать ваш пост про развертывание базы на сервере - тоже что-то не заладилось сразу, надо внимательнее по всем пунктам пройтись.

Link to comment
Share on other sites

24 минуты назад, doctorraz сказал:
  однако))) (Показать контент)

 

до такой глубины личного кабинета еще так низко не падал ни разу не доходил :chih:, очень нетривиальное расположение файлов, обычно с главной страницы качал дистрибутив, а из личного кабинета брал номер лицензии

  • Like 1
Link to comment
Share on other sites

1 час назад, steel_b сказал:

откуда можно взять этот злосчастный backup файл базы элементов?

В дистрибутиве Все лежат

image.png.222bece899f695c151a0ab8235d07e13.png

  • Like 2
  • Thanks 1
Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...
 Share

  • Tell a friend

    Love Официальный форум компании Нанософт? Tell a friend!
×
×
  • Create New...