Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Разбор грантов. / 3 сообщений из 3, страница 1 из 1
24.07.2015, 07:43
    #39015037
poo4tinet
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Разбор грантов.
Есть такая ситуация.
postgres=# CREATE EXTENSION fuzzystrmatch;
CREATE EXTENSION
postgres=# SELECT levenshtein('GUMBO', 'GAMBOL');
levenshtein
-------------
2
(1 row)

postgres=# GRANT EXECUTE ON FUNCTION levenshtein (text,text) TO PUBLIC;
GRANT
postgres=# GRANT EXECUTE ON FUNCTION metaphone (text,int) TO PUBLIC;
GRANT
postgres=# GRANT EXECUTE ON FUNCTION soundex(text) TO PUBLIC;
GRANT
postgres=# GRANT EXECUTE ON FUNCTION text_soundex(text) TO PUBLIC;
GRANT
но при попытке обратится другим пользователем к функции выдает ошибку
что функция не найдена
ERROR: function levenshtein(unknown, unknown) does not exist
И есть ли аналог select * from DBA_SOURCE where name ='levenshtein'?
...
Рейтинг: 0 / 0
24.07.2015, 08:24
    #39015054
Maxim Boguk
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Разбор грантов.
poo4tinetЕсть такая ситуация.
postgres=# CREATE EXTENSION fuzzystrmatch;
CREATE EXTENSION
postgres=# SELECT levenshtein('GUMBO', 'GAMBOL');
levenshtein
-------------
2
(1 row)

postgres=# GRANT EXECUTE ON FUNCTION levenshtein (text,text) TO PUBLIC;
GRANT
postgres=# GRANT EXECUTE ON FUNCTION metaphone (text,int) TO PUBLIC;
GRANT
postgres=# GRANT EXECUTE ON FUNCTION soundex(text) TO PUBLIC;
GRANT
postgres=# GRANT EXECUTE ON FUNCTION text_soundex(text) TO PUBLIC;
GRANT
но при попытке обратится другим пользователем к функции выдает ошибку
что функция не найдена
ERROR: function levenshtein(unknown, unknown) does not exist
И есть ли аналог select * from DBA_SOURCE where name ='levenshtein'?

Гранты там и так есть эти по умолчанию.
Вы скорее всего создали extension в базе Postgres а пробует использовать в какой то другой базе.
Вот в той другой базе этот extension и надо создавать.
...
Рейтинг: 0 / 0
24.07.2015, 09:28
    #39015087
poo4tinet
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Разбор грантов.
Maxim Bogukpoo4tinetЕсть такая ситуация.
postgres=# CREATE EXTENSION fuzzystrmatch;
CREATE EXTENSION
postgres=# SELECT levenshtein('GUMBO', 'GAMBOL');
levenshtein
-------------
2
(1 row)

postgres=# GRANT EXECUTE ON FUNCTION levenshtein (text,text) TO PUBLIC;
GRANT
postgres=# GRANT EXECUTE ON FUNCTION metaphone (text,int) TO PUBLIC;
GRANT
postgres=# GRANT EXECUTE ON FUNCTION soundex(text) TO PUBLIC;
GRANT
postgres=# GRANT EXECUTE ON FUNCTION text_soundex(text) TO PUBLIC;
GRANT
но при попытке обратится другим пользователем к функции выдает ошибку
что функция не найдена
ERROR: function levenshtein(unknown, unknown) does not exist
И есть ли аналог select * from DBA_SOURCE where name ='levenshtein'?

Гранты там и так есть эти по умолчанию.
Вы скорее всего создали extension в базе Postgres а пробует использовать в какой то другой базе.
Вот в той другой базе этот extension и надо создавать.
И правда
postgres=# \connect kdprs
You are now connected to database "kdprs" as user "postgres".
postgres=# CREATE EXTENSION fuzzystrmatch;
CREATE EXTENSION
и все заработало
...
Рейтинг: 0 / 0
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Разбор грантов. / 3 сообщений из 3, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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