[ckan-dev] setting up a datastore in v1.8

Dominik Moritz dominik.moritz at okfn.org
Mon Oct 29 11:46:17 UTC 2012


Hi Kaklae,

Sorry, I meant `paster --plugin=ckan datastore set-permissions postgres`.

Cheers,
Dominik

On 29 Oct 2012, at 10:57, Kim Haklae <haklaekim at gmail.com> wrote:

> Hi Dominik,
> 
> Thanks. When I put this command 'paster datastore set-permissions
> postgres", this message was showed "Command 'datastore not known (you may
> need to run setup.py egg_info)".
> 
> With thanks,
> haklae
> 
> On Mon, Oct 29, 2012 at 5:48 PM, Dominik Moritz <dominik.moritz at okfn.org>wrote:
> 
>> Hi Haklae,
>> 
>> This looks great. use `paster datastore set-permissions SQL_SUPER_USER`
>> where SQL_SUPER_USER is the pg super user. On ubuntu this is probably
>> `postgres`.
>> 
>> Cheers,
>> Dominik
>> 
>> On 29 Oct 2012, at 01:44, Kim Haklae <haklaekim at gmail.com> wrote:
>> 
>>> Hi Dominik,
>>> 
>>> Thanks for your response. These are messages with commands.
>>> 
>>> *haklaekim at ubuntu:~$ paster*
>>> 
>>> Usage: /usr/bin/paster COMMAND
>>> Usage: paster [paster_options] COMMAND [command_options]
>>> 
>>> Options:
>>> --version         show program's version number and exit
>>> --plugin=PLUGINS  Add a plugin to the list of commands (plugins are Egg
>>>                   specs; will also require() the Egg)
>>> -h, --help        Show this help message
>>> 
>>> Commands:
>>> create       Create the file layout for a Python distribution
>>> help         Display help
>>> make-config  Install a package and create a fresh config file/directory
>>> points       Show information about entry points
>>> post         Run a request for the described application
>>> request      Run a request for the described application
>>> serve        Serve the described application
>>> setup-app    Setup an application, given a config file
>>> 
>>> *haklaekim at ubuntu:~$ paster --plugin=ckan
>>> *
>>> Usage: /usr/bin/paster COMMAND
>>> Usage: paster [paster_options] COMMAND [command_options]
>>> 
>>> Options:
>>> --version         show program's version number and exit
>>> --plugin=PLUGINS  Add a plugin to the list of commands (plugins are Egg
>>>                   specs; will also require() the Egg)
>>> -h, --help        Show this help message
>>> 
>>> Cannot load command check-po-files: No module named polib
>>> Commands:
>>> create            Create the file layout for a Python distribution
>>> help              Display help
>>> make-config       Install a package and create a fresh config
>>> file/directory
>>> points            Show information about entry points
>>> post              Run a request for the described application
>>> request           Run a request for the described application
>>> serve             Serve the described application
>>> setup-app         Setup an application, given a config file
>>> 
>>> ckan:
>>> celeryd           Celery daemon
>>> create-test-data  Create test data in the database.
>>> dataset           Manage datasets
>>> datastore         Perform commands to set up the datastore.
>>> db                Perform various tasks on the database.
>>> notify            Send out modification notifications.
>>> plugin-info        Provide info on installed plugins.
>>> profile           Code speed profiler
>>> ratings           Manage the ratings stored in the db
>>> rdf-export
>>> rights            Commands relating to per-object and system-wide access
>>> rights.
>>> roles             Commands relating to roles and actions.
>>> search-index      Creates a search index for all datasets
>>> sysadmin          Gives sysadmin rights to a named user
>>> tracking          Update tracking statistics
>>> user              Manage users
>>> 
>>> *haklaekim at ubuntu:~$ paster datastore*
>>> 
>>> Command 'datastore' not known (you may need to run setup.py egg_info)
>>> Known commands:
>>> create       Create the file layout for a Python distribution
>>> exe          Run #! executable files
>>> help         Display help
>>> make-config  Install a package and create a fresh config file/directory
>>> points       Show information about entry points
>>> post         Run a request for the described application
>>> request      Run a request for the described application
>>> serve        Serve the described application
>>> setup-app    Setup an application, given a config file
>>> 
>>> haklaekim at ubuntu:~$ paster datastore
>>> 
>>> Command 'datastore' not known (you may need to run setup.py egg_info)
>>> Known commands:
>>> create       Create the file layout for a Python distribution
>>> exe          Run #! executable files
>>> help         Display help
>>> make-config  Install a package and create a fresh config file/directory
>>> points       Show information about entry points
>>> post         Run a request for the described application
>>> request      Run a request for the described application
>>> serve        Serve the described application
>>> setup-app    Setup an application, given a config file
>>> 
>>> haklaekim at ubuntu:~$ paster --plugin=ckan datastore
>>> Perform commands to set up the datastore.
>>>   Make sure that the datastore urls are set properly before you run
>> these
>>> commands.
>>> 
>>>   Usage::
>>> 
>>>       paster datastore set-permissions SQL_SUPER_USER
>>> 
>>>   Where:
>>>       SQL_SUPER_USER is the name of a postgres user with sufficient
>>>                        permissions to create new tables, users, and
>> grant
>>>                        and revoke new permissions.  Typically, this
>> would
>>>                        be the "postgres" user.
>>> 
>>> 
>>> haklaekim at ubuntu:~$ ^C
>>> *haklaekim at ubuntu:~$ paster --plugin=ckan datastore*
>>> Perform commands to set up the datastore.
>>>   Make sure that the datastore urls are set properly before you run
>> these
>>> commands.
>>> 
>>>   Usage::
>>> 
>>>       paster datastore set-permissions SQL_SUPER_USER
>>> 
>>>   Where:
>>>       SQL_SUPER_USER is the name of a postgres user with sufficient
>>>                        permissions to create new tables, users, and
>> grant
>>>                        and revoke new permissions.  Typically, this
>> would
>>>                        be the "postgres" user.
>>> 
>>> 
>>> On Mon, Oct 29, 2012 at 5:12 AM, Dominik Moritz <dominik.moritz at okfn.org
>>> wrote:
>>> 
>>>> Hi Kim,
>>>> 
>>>> the datastore extension is not a pypi package and does not have to be
>>>> installed separately. It comes with core. You should be able to run
>> `paster
>>>> datastore` or `paster --plugin=ckan datastore` from the ckan root
>> directory.
>>>> 
>>>> What is the output of `paster` and `paster --plugin=ckan`?
>>>> 
>>>> Hope that helps,
>>>> Dominik
>>>> 
>>>> On 28 Oct 2012, at 13:07, Kim Haklae <haklaekim at gmail.com> wrote:
>>>> 
>>>>> Hi,
>>>>> 
>>>>> According to instruction of the documentation, I tried to install a
>>>>> datastore using ckan v1.8.
>>>>> For setting permissions with option 1:
>>>>> 
>>>>> sudo paster datastore set-permissions SQL_SUPER_USER
>>>>> 
>>>>> this message occured:
>>>>> 
>>>>> Command 'datastore' not known (you may need to run setup.py egg_info)
>>>>> Known commands:
>>>>> create       Create the file layout for a Python distribution
>>>>> exe          Run #! executable files
>>>>> help         Display help
>>>>> make-config  Install a package and create a fresh config file/directory
>>>>> points       Show information about entry points
>>>>> post         Run a request for the described application
>>>>> request      Run a request for the described application
>>>>> serve        Serve the described application
>>>>> setup-app    Setup an application, given a config file
>>>>> 
>>>>> In case, I tried to install a datastore extension, it also gave me an
>>>> error
>>>>> as followed:
>>>>> 
>>>>> sudo -u ckandatahub /var/lib/ckan/datahub/pyenv/bin/pip install
>> datastore
>>>>> Downloading/unpacking datastore
>>>>> Downloading datastore-0.2.11.tar.gz
>>>>> Running setup.py egg_info for package datastore
>>>>>  something went wrong reading the README.md file.
>>>>> Downloading/unpacking smhasher==0.136.2 (from datastore)
>>>>> Downloading smhasher-0.136.2.tar.gz (56Kb): 56Kb downloaded
>>>>> Running setup.py egg_info for package smhasher
>>>>> Installing collected packages: datastore, smhasher
>>>>> Running setup.py install for datastore
>>>>>  something went wrong reading the README.md file.
>>>>> Running setup.py install for smhasher
>>>>>  building 'smhasher' extension
>>>>>  gcc -pthread -fno-strict-aliasing -DNDEBUG -g -fwrapv -O2 -Wall
>>>>> -Wstrict-prototypes -fPIC -DMODULE_VERSION="0.136.2" -Ismhasher
>>>>> -I/usr/include/python2.6 -c smhasher.cpp -o
>>>>> build/temp.linux-i686-2.6/smhasher.o
>>>>>  cc1plus: warning: command line option "-Wstrict-prototypes" is valid
>>>>> for Ada/C/ObjC but not for C++
>>>>>  smhasher.cpp:11:20: error: Python.h: No such file or directory
>>>>>  smhasher.cpp:22: error: expected initializer before ‘*’ token
>>>>>  error: command 'gcc' failed with exit status 1
>>>>>  Complete output from command /var/lib/ckan/datahub/pyenv/bin/python
>> -c
>>>>> "import
>>>>> 
>>>> 
>> setuptools;__file__='/var/lib/ckan/datahub/pyenv/build/smhasher/setup.py';exec(compile(open(__file__).read().replace('\r\n',
>>>>> '\n'), __file__, 'exec'))" install --single-version-externally-managed
>>>>> --record /tmp/pip-Gud_TS-record/install-record.txt --install-headers
>>>>> /var/lib/ckan/datahub/pyenv/include/site/python2.6:
>>>>>  running install
>>>>> 
>>>>> running build
>>>>> 
>>>>> running build_ext
>>>>> 
>>>>> building 'smhasher' extension
>>>>> 
>>>>> creating build
>>>>> 
>>>>> creating build/temp.linux-i686-2.6
>>>>> 
>>>>> creating build/temp.linux-i686-2.6/smhasher
>>>>> 
>>>>> gcc -pthread -fno-strict-aliasing -DNDEBUG -g -fwrapv -O2 -Wall
>>>>> -Wstrict-prototypes -fPIC -DMODULE_VERSION="0.136.2" -Ismhasher
>>>>> -I/usr/include/python2.6 -c smhasher.cpp -o
>>>>> build/temp.linux-i686-2.6/smhasher.o
>>>>> 
>>>>> cc1plus: warning: command line option "-Wstrict-prototypes" is valid
>> for
>>>>> Ada/C/ObjC but not for C++
>>>>> 
>>>>> smhasher.cpp:11:20: error: Python.h: No such file or directory
>>>>> 
>>>>> smhasher.cpp:22: error: expected initializer before ‘*’ token
>>>>> 
>>>>> error: command 'gcc' failed with exit status 1
>>>>> 
>>>>> ----------------------------------------
>>>>> Command /var/lib/ckan/datahub/pyenv/bin/python -c "import
>>>>> 
>>>> 
>> setuptools;__file__='/var/lib/ckan/datahub/pyenv/build/smhasher/setup.py';exec(compile(open(__file__).read().replace('\r\n',
>>>>> '\n'), __file__, 'exec'))" install --single-version-externally-managed
>>>>> --record /tmp/pip-Gud_TS-record/install-record.txt --install-headers
>>>>> /var/lib/ckan/datahub/pyenv/include/site/python2.6 failed with error
>>>> code 1
>>>>> Storing complete log in /home/haklaekim/.pip/pip.log
>>>>> Traceback (most recent call last):
>>>>> File "/var/lib/ckan/datahub/pyenv/bin/pip", line 9, in <module>
>>>>>  load_entry_point('pip==1.0.2', 'console_scripts', 'pip')()
>>>>> File
>>>>> 
>>>> 
>> "/var/lib/ckan/datahub/pyenv/lib/python2.6/site-packages/pip-1.0.2-py2.6.egg/pip/__init__.py",
>>>>> line 116, in main
>>>>>  return command.main(initial_args, args[1:], options)
>>>>> File
>>>>> 
>>>> 
>> "/var/lib/ckan/datahub/pyenv/lib/python2.6/site-packages/pip-1.0.2-py2.6.egg/pip/basecommand.py",
>>>>> line 151, in main
>>>>>  log_fp = open_logfile(log_fn, 'w')
>>>>> File
>>>>> 
>>>> 
>> "/var/lib/ckan/datahub/pyenv/lib/python2.6/site-packages/pip-1.0.2-py2.6.egg/pip/basecommand.py",
>>>>> line 177, in open_logfile
>>>>>  os.makedirs(dirname)
>>>>> File "/var/lib/ckan/datahub/pyenv/lib/python2.6/os.py", line 157, in
>>>>> makedirs
>>>>>  mkdir(name, mode)
>>>>> OSError: [Errno 13] Permission denied: '/home/haklaekim/.pip'
>>>>> 
>>>>> Thanks in advance.
>>>>> 
>>>>> - Haklae
>>>>> _______________________________________________
>>>>> ckan-dev mailing list
>>>>> ckan-dev at lists.okfn.org
>>>>> http://lists.okfn.org/mailman/listinfo/ckan-dev
>>>>> Unsubscribe:
>>>> 
>> http://lists.okfn.org/mailman/options/ckan-dev/dominik.moritz%40okfn.org
>>>> 
>>>> 
>>>> _______________________________________________
>>>> ckan-dev mailing list
>>>> ckan-dev at lists.okfn.org
>>>> http://lists.okfn.org/mailman/listinfo/ckan-dev
>>>> Unsubscribe:
>>>> http://lists.okfn.org/mailman/options/ckan-dev/haklaekim%40gmail.com
>>>> 
>>> 
>>> 
>>> 
>>> --
>>> Dr.Dr. Haklae Kim
>>> Semantic Web and Open Data Hacker
>>> http://thedatahub.kr
>>> http://getthedata.kr
>>> http://blogweb.co.kr
>>> Tel: +82-(0)10-3201-0714
>>> Who's Who in the World's 27th Edition - 2010
>>> IBC 2000 Outstanding Scientists - 2010
>>> _______________________________________________
>>> ckan-dev mailing list
>>> ckan-dev at lists.okfn.org
>>> http://lists.okfn.org/mailman/listinfo/ckan-dev
>>> Unsubscribe:
>> http://lists.okfn.org/mailman/options/ckan-dev/dominik.moritz%40okfn.org
>> 
>> 
>> _______________________________________________
>> ckan-dev mailing list
>> ckan-dev at lists.okfn.org
>> http://lists.okfn.org/mailman/listinfo/ckan-dev
>> Unsubscribe:
>> http://lists.okfn.org/mailman/options/ckan-dev/haklaekim%40gmail.com
>> 
> 
> 
> 
> -- 
> Dr.Dr. Haklae Kim
> Semantic Web and Open Data Hacker
> http://thedatahub.kr
> http://getthedata.kr
> http://blogweb.co.kr
> Tel: +82-(0)10-3201-0714
> Who's Who in the World's 27th Edition - 2010
> IBC 2000 Outstanding Scientists - 2010
> _______________________________________________
> ckan-dev mailing list
> ckan-dev at lists.okfn.org
> http://lists.okfn.org/mailman/listinfo/ckan-dev
> Unsubscribe: http://lists.okfn.org/mailman/options/ckan-dev/dominik.moritz%40okfn.org





More information about the ckan-dev mailing list