2015-11-13 6 views
1

II установили и настроили расширение DataStore в CKAN следуя направляемая instructions, но я получаю следующее сообщение об ошибке:CKAN DataStore - разрешение отказано _table_metadata

ProgrammingError: (ProgrammingError) permission denied for relation _table_metadata 'SELECT 1 FROM "_table_metadata" WHERE name = %s AND alias_of IS NULL'

Я немного застрял в этот момент, и я не» Я знаю, что еще я могу сделать для получения работы DataStore. Я понял, что этот question относится более или менее к той же проблеме, что и у меня, но предложенный solution не работает для меня.

Я установил последнюю версию CKAN: "ckan_version": "2.4.1"

Я был бы признателен за любую помощь. Любой совет?

спасибо.

ответ

0

Я подозреваю, что-то пошло не так в этом шаге:

sudo ckan datastore set-permissions | sudo -u postgres psql --set ON_ERROR_STOP=1 

Когда он работает, он должен показать несколько строк на консоли просто сказать «ГРАНТ» и «Отозвать». Если же вы получаете полную SQL строку команд, то труба не работает, и вместо этого вы должны открыть Psql:

sudo -u postgres psql --set ON_ERROR_STOP=1 

, а затем вставить во всех командах, которые вы видели в консоли (вы можете вставить их все за один присест).

+0

Благодарим за отзыв, но это не сработает. Если бы я не выполнил ничего, что бы я сделал, я сделал следующее: 1) 'sudo -u postgres psql --set ON_ERROR_STOP = 1.' 2)' GRANT' и 'REVOKE', которые появились мне на' paster -plugin = ckan datastore set-permissions -c/etc/ckan/default/development.ini'. И ничего не изменилось. Любые другие советы о том, что я могу сделать? Я забыл сказать, что я сделал исходную установку CKAN. –

+0

GRANT и REVOKE предлагают, что он работает нормально - я отредактировал, чтобы добавить это к моему ответу. В этом случае у меня больше нет идей о том, что могло бы пойти не так, и предложите использовать отладчик. –