CKAN-Datastore: неверный запрос - имя действия неизвестно: datastore_search " - PullRequest
1 голос
/ 17 марта 2019

Я установил CKAN из источника для Ubuntu 18.04.Чтобы настроить хранилище данных в CKAN, я следовал этой документации в https://docs.ckan.org/en/latest/maintaining/datastore.html., поэтому проблема заключается в настройке разрешений.

Я попытался использовать следующую команду для установки разрешений:

paster --plugin=ckan datastore set-permissions -c /etc/ckan/default/development.ini | sudo -u postgres psql --set ON_ERROR_STOP=1

Как вывод:

You are now connected to database "datastore_default" as user "postgres".
REVOKE
REVOKE
GRANT
GRANT
GRANT
GRANT
REVOKE
GRANT
GRANT
GRANT
ALTER DEFAULT PRIVILEGES
CREATE VIEW
ALTER VIEW
GRANT
CREATE FUNCTION
ALTER FUNCTION
DO

Меня раздражает сообщение "Вы подключены к базе данных" datastore_default"как пользователь" postgres "В моем development.ini у меня есть следующие настройки:

sqlalchemy.url = postgresql://ckan_default:pass@localhost/ckan_default

ckan.datastore.write_url = postgresql://ckan_default:pass@localhost/datastore_default
ckan.datastore.read_url = postgresql://datastore_default:pass@localhost/datastore_default

ckan.site_url = http://127.0.0.1:5000

и

ckan.plugins = datastore

Итак, чтобы проверить настройку, я попытался:

curl -X GET "http://127.0.0.1:5000/api/3/action/datastore_search?resource_id=_table_metadata"

Я получаю следующий вывод:

"Неверный запрос - имя действия неизвестно: datastore_search"

Что я здесь не так делаю?

1 Ответ

1 голос
/ 30 апреля 2019

Я решил проблему.В моем конфигурационном файле ckan у меня были ckan.plugins = datastore и ckan.plugins = datapusher.Из-за этого хранилище данных не было установлено.Суммируя это с ckan.plugins = datastore, datapusher решил эту проблему.

...