Guest User

install_ckan_datastore

a guest
Sep 3rd, 2014
237
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 1.14 KB | None | 0 0
  1. # create readonly readonlyuser
  2. sudo -u postgres createuser -S -D -R -P -l readonlyuser
  3.  
  4. # drop old datastore_default db if exists
  5. sudo -u postgres dropdb datastore_default
  6.  
  7. # create datastore_default
  8. sudo -u postgres createdb -O ckan_default datastore_default
  9.  
  10. # make ckan_default read, write and create tables on databases ckan_default and datastore_default
  11. # make readonlyuser read tables created on databases datastore_default by user ckan_default  
  12. sudo -u postgres psql postgres -f /tmp/set_permissions.sql
  13. # you can see /tmp/set_permissions.sql at http://pastebin.com/FDnt6EhS
  14.  
  15. # reload postgres settings
  16. sudo -u postgres psql -c "select pg_reload_conf();"
  17.  
  18. # test it out
  19. # ckan_default create table _foo in database ckan_default
  20. sudo -u postgres psql -d datastore_default -U ckan_default -c "CREATE TABLE _foo();"
  21.  
  22. # user ckan_default can read table _foo so table created ok
  23. sudo -u postgres psql -d datastore_default -U ckan_default -c "select * from _foo;"
  24.  
  25. # user readonlyuser cannot read table _foo
  26. sudo -u postgres psql -d datastore_default -U readonlyuser -c "select * from _foo;"
  27. ERROR:  permission denied for relation _foo
Advertisement
Add Comment
Please, Sign In to add comment