2016-09-20 5 views
1

ckan 2.2.1 + solr 3.6 + postgresql 9.1 + rhel 6.6Какова цель базы данных default_datastore в ckan? Я хочу, чтобы пользователь default_datastore db для набора данных

Привет.

В ckan руководстве по установке, необходимо создать две базы данных (ckan_default, datastore_default)

Я установил хранилищу седений в конфигурационном файле, то создать новый набор данных по ckan веб-интерфейс. Но все наборы данных хранятся в базе данных ckan_default, а не в базе данных datastore_default. База данных datastore_default пуста. Как использовать базу данных datastore_default для набора данных?

Это фрагмент из моих ини файлов конфигурации

sqlalchemy.url = postgresql://ckan_default:[email protected]/ckan_default 
ckan.datastore.write_url = postgresql://ckan_default:[email protected]/datastore_default 
ckan.datastore.read_url = postgresql://datastore_default:[email protected]/datastore_default 
ckan.datastore.default_fts_lang = english 
ckan.datastore.default_fts_index_method = gist 
ckan.site_url = http://ckan.inje.com 
ckan.auth.anon_create_dataset = false 
ckan.auth.create_unowned_dataset = false 
ckan.auth.create_dataset_if_not_in_organization = false 
ckan.auth.user_create_groups = false 
ckan.auth.user_create_organizations = false 
ckan.auth.user_delete_groups = true 
ckan.auth.user_delete_organizations = true 
ckan.auth.create_user_via_api = false 
ckan.auth.create_user_via_web = true 
ckan.auth.roles_that_cascade_to_sub_groups = admin 
ckan.site_id = default 
solr_url = http://127.0.0.1:8080/solr/core0 
ckan.redis.url = redis://localhost:6379/0 
ckan.plugins = datastore stats text_view image_view recline_view 
ckan.views.default_views = image_view text_view recline_view 
ofs.impl = pairtree 
ofs.storage_dir = /var/lib/ckan 
ckan.site_title = CKAN 
ckan.site_logo = /base/images/ckan-logo.png 
ckan.site_description = 
ckan.favicon = /images/icons/ckan.ico 
ckan.gravatar_default = identicon 
ckan.preview.direct = png jpg gif 
ckan.preview.loadable = html htm rdf+xml owl+xml xml n3 n-triples turtle plain atom csv tsv rss txt json 
ckan.locale_default = en 
ckan.locale_order = en pt_BR ja it cs_CZ ca es fr el sv sr [email protected] no sk fi ru de pl nl bg ko_KR hu sa sl lv 
ckan.locales_offered = 
ckan.locales_filtered_out = en_GB 
ckan.feeds.authority_name = 
ckan.feeds.date = 
ckan.feeds.author_name = 
ckan.feeds.author_link = 
ckan.storage_path = /var/lib/ckan 
ckan.max_resource_size = 10 
ckan.max_image_size = 2 
ckan.datapusher.url = http://127.0.0.1:8800/ 
email_to = [email protected] 
error_email_from = [email protected] 
smtp.server = localhost 
smtp.starttls = False 
[loggers] 
keys = root, ckan, ckanext 
[handlers] 
keys = console 
[formatters] 
keys = generic 
[logger_root] 
level = WARNING 
handlers = console 
[logger_ckan] 
level = INFO 
handlers = console 
qualname = ckan 
propagate = 0 
[logger_ckanext] 
level = DEBUG 
handlers = console 
qualname = ckanext 
propagate = 0 
[handler_console] 
class = StreamHandler 
args = (sys.stderr,) 
level = NOTSET 
formatter = generic 
[formatter_generic] 
format = %(asctime)s %(levelname)-5.5s [%(name)s] %(message)s 

Я хочу использовать datastore_default БД для хранения и чтения набора данных в ckan веб-интерфейс. У кого-нибудь есть идея?

Спасибо.

ответ

2
  • ckan_default для метаданных набора данных (описание записей)
  • datastore_default является, где данные может (необязательно) храниться, связанные с метаданными в ckan_default. Эта функция управляется CKAN Datastore extension

Чтобы поместить данные в DataStore вы обычно установлен вверх DataPusher, а затем каждый раз, когда вы добавляете в набор данных, то он будет добавлен в DataStore автоматически.

+0

как вы можете видеть мой ini-файл. Я установил хранилище данных в разделе ckan.plugin. Но я не смог увидеть какой-либо ресурс из базы данных хранилища данных. – Daniel

+0

Чтобы поместить данные в хранилище данных, вам нужен datapusher. –

+0

Привет, я пытаюсь вставить данные в datastore с api. (curl -X POST http://127.0.0.1:5000/api/3/action/datastore_create -H "Авторизация: {YOUR-API-KEY}" -d '{"resource_id": "{RESOURCE-ID}" , "fields": [{"id": "a"}, {"id": "b"}], "records": [{"a": 1, "b": "xyz"}, {" a ": 2," b ":" zzz "}]} ' ) Я использую свой API-ключ, но что такое RESOURCE-ID? Я ссылаюсь на это руководство: http://docs.ckan.org/en/ckan-2.2.3/datastore.html#datapusher-automatically-add-data-to-the-datastore – Daniel