View Issue Details

IDProjectCategoryView StatusLast Update
0003218SAS.ПланетаХотелка / Feature requestpublic06-05-2017 12:16
ReporterWoodyFire Assigned Tozed  
PrioritynormalSeveritytweakReproducibilityalways
Status resolvedResolutionfixed 
Product Version160707 
Target Version181221Fixed in Version181221 
Summary0003218: Убрать жесткую привязку к схеме "public" при хранении меток в СУБД Postgresql
DescriptionТак сказать позвольте админам СУБД решать, где хранить данные.

Привожу цитату из мануала данной СУБД. п.5.7.7 'Переносимость':
'В стандарте SQL не существует концепции схемы public. Для максимального соответствия стандарту, вы не должны использовать (возможно даже удалить) схему public.'
Источник: http://postgresql.ru.net/manual/ddl-schemas.html

При подключении к БД выскакивает ошибка суть которой - запрос не может создать таблицу.
'ALTER TABLE public.User ADD uName TEXT', если запрос привести к виду
'ALTER TABLE User ADD uName TEXT', то размещение данных ляжет на плечи админов СУБД и все будут довольны )))))

привожу выхлоп одного свойства:

SHOW search_path;

result - "$user",public

то есть, если в СУБД для конкретного пользователя (роли) ни чего не определено, то в этом порядке ищутся данные в схемах, но при администрировании свойство 'search_path' обычно переопределяется на требуемое значение.
На сегодняшний момент маневрировать не удается из-за жесткой привязки в схеме public.
Steps To ReproduceУдалите или запретите доступ пользователю (роли) к схеме 'public' СУБД Postgresql.
Затем подключитесь к базе через ODBC драйвер.
Вот моя строка подключения 'DRIVER={PostgreSQL Unicode}; SERVER=myAddressServer; PORT=5432; DATABASE=myDatabase; UID=UserLogin; PWD=UserPWD'
Additional InformationПри существовании схемы 'public' и открытого доступа к ней проблем нет. Все работает в штатном режиме.
TagsNo tags attached.
Attached Files
000.png (8,146 bytes)   
000.png (8,146 bytes)   

Activities

zed

01-05-2017 17:19

manager   ~0017921

Совсем убрать схему из запроса не получится (запросы формирует ORM библиотека по своим правилам), но есть опция, через которую для MSSQL и PostgreSQL можно задавать произвольное имя для схемы. Если такой вариант устроит, то могу добавить эту опцию в настройки подключения.

На заметку: вот в этом топике на форме используемой библиотеки, некто mpv описывает свой способ использования PostgreSQL без необходимости задавать кастомное имя схемы. Попробуйте, может это и для вас подойдёт?

WoodyFire

01-05-2017 18:56

reporter   ~0017923

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

Но вот первый вариант с опцией меня устраивает вполне.

Спасибо.

С уважением WoodyFire.

zed

05-05-2017 17:09

manager   ~0017930

Сделал, тестируйте ночную сборку. Потом отпишИтесь тут.

WoodyFire

06-05-2017 09:54

reporter   ~0017933

принято

zed

06-05-2017 10:44

manager   ~0017934

Что "принято"? Оно работает или нет?

WoodyFire

06-05-2017 12:15

reporter   ~0017935

"Принято" то, что информацию от Вас принял и при первой возможности проверю )))

Работает отлично! То, что нужно.

Огромное спасибо.

С уважением WoodyFire.

Issue History

Date Modified Username Field Change
01-05-2017 15:28 WoodyFire New Issue
01-05-2017 15:28 WoodyFire File Added: 000.png
01-05-2017 16:23 zed Summary Снимите жесткую привязку к схеме "public" при хранении меток в СУБД Postgresql. Так сказать позвольте админам СУБД решать, где х => Убрать жесткую привязку к схеме "public" при хранении меток в СУБД Postgresql
01-05-2017 16:23 zed Description Updated
01-05-2017 17:19 zed Note Added: 0017921
01-05-2017 18:56 WoodyFire Note Added: 0017923
04-05-2017 07:56 vdemidov Assigned To => zed
04-05-2017 07:56 vdemidov Status new => assigned
04-05-2017 07:56 vdemidov Target Version => 191221
05-05-2017 17:09 zed Note Added: 0017930
05-05-2017 17:10 zed Status assigned => feedback
05-05-2017 17:10 zed Target Version 191221 => 181221
06-05-2017 09:54 WoodyFire Note Added: 0017933
06-05-2017 09:54 WoodyFire Status feedback => assigned
06-05-2017 10:44 zed Note Added: 0017934
06-05-2017 10:44 zed Status assigned => feedback
06-05-2017 12:15 WoodyFire Note Added: 0017935
06-05-2017 12:15 WoodyFire Status feedback => assigned
06-05-2017 12:16 zed Status assigned => resolved
06-05-2017 12:16 zed Fixed in Version => 181221
06-05-2017 12:16 zed Resolution open => fixed
08-08-2025 13:24 zed Category Хотелка => Хотелка / Feature request