Я установил 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"
Что я здесь не так делаю?