CKAN-Datastore:错误的请求-动作名称未知:datastore_search“

时间:2019-03-17 10:04:12

标签: ckan

我从Ubuntu 18.04的源代码安装了CKAN。 要在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

“您现在以用户“ postgres”的身份连接到数据库“ datastore_default”而感到烦恼 在我的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 个答案:

答案 0 :(得分:1)

我解决了这个问题。在我的ckan配置文件中,我有ckan.plugins = datastore和ckan.plugins = datapusher。由于未安装此数据存储区。通过总结到ckan.plugins = datastore datapusher解决了此问题。