Гость
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Нет возможности обратится к таблицам postgres пользователем. / 3 сообщений из 3, страница 1 из 1
18.01.2019, 13:38
    #39761480
ma-Gavet-2
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Нет возможности обратится к таблицам postgres пользователем.
Собственно Subj;

Итак суть проблемы.
Базу создавал не я. Имена таблицам тоже создавал не я. сервер настраивали левые дядьки(госконтракт)
Короче у меня и к программерам и к настройщикам - куча колючек под языком. Обращаться к ним у меня нет возможности.
"левые дядьки" при виде линукса шугались оторопело, короче аникейщики.
с трудом удалось выцепить пароль рута.
Чтобы было понятно, кто вдруг в теме, то это комплекс damask 5 версии.
***********************
версия сервера 9.4.5
***********************
есть возможность подключится под стандартным пользователем.
Итак странности.
На другом сервере был поднят апач и phppgadmin.
был создан на сервере дамаск рядовой пользователь (для ssh и т.д.)
соответственно в базы был добавлен пользователь с правами на таблицы select и схему usage.
в базе данных две схемы public и audit.
damask=# \dn+
Список схем
Имя | Владелец | Права доступа | Описание
--------+----------+----------------------+------------------------
audit | postgres | postgres=UC/postgres+|
| | magavet=U/postgres |
public | postgres | postgres=UC/postgres+| standard public schema
| | =UC/postgres +|
| | magavet=U/postgres |
(2 строки)

Через phppgadmin таблицы просматриваются, НО! через тот же phppgadmin задать запрос к схнме audit нет проблем, а вот к public
Ошибка SQL:
ОШИБКА: отношение "geost" не существует
LINE 1: select * from geost;
В операторе:
select * from geost;

при чем зайдя на сам сервер под postgres
тот же самый запрос точно так же выдаёт ошибку.

damask=# select * from aliasname;
ОШИБКА: отношение "aliasname" не существует
СТРОКА 1: select * from aliasname;
с явным указанием схемы public та же самая история

damask=# select * from public.aliasname;
ОШИБКА: отношение "public.aliasname" не существует
СТРОКА 1: select * from public.aliasname;

Ещё раз повторю, что просмотр таблицы через phppgadmin всё показывает, если не через его командную строку.
С другой схемой, повторю, всё работает.

программа damask использует две базы данных.
есть еще damask_stat

damask_stat=# \dn+
Список схем
Имя | Владелец | Права доступа | Описание
--------+----------+----------------------+------------------------
public | postgres | postgres=UC/postgres+| standard public schema
| | =UC/postgres |
(1 строка)

Но вот тут порылась собака бешеная и всё работает как надо.

Какие мысли господа :-] ?
...
Рейтинг: 0 / 0
18.01.2019, 14:00
    #39761499
Павел Лузанов
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Нет возможности обратится к таблицам postgres пользователем.
ma-Gavet-2,

Включите журналирование всех команд на сервере
Например из под суперпользователя:
alter system set min_log_duration_statement=0;
select pg_reload_conf();

Теперь просматривайте таблицы в phppgadmin и смотрите в логе какие запросы реально выполняются.
Затем делайте запросы возвращающие ошибку.
Ищите разницу.
...
Рейтинг: 0 / 0
18.01.2019, 19:39
    #39761718
kira ivanov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Нет возможности обратится к таблицам postgres пользователем.
ma-Gavet-2,

если вы имеете рутовый пароль, то ищете с какими реквизитами приклад коннектится и работает с базой...
...
Рейтинг: 0 / 0
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Нет возможности обратится к таблицам postgres пользователем. / 3 сообщений из 3, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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