Skip to content

Instantly share code, notes, and snippets.

@coldnew
Forked from yokolet/memo.md
Created April 10, 2016 03:29
Show Gist options
  • Save coldnew/1ebd2336fc5c6d141489a4a99678da63 to your computer and use it in GitHub Desktop.
Save coldnew/1ebd2336fc5c6d141489a4a99678da63 to your computer and use it in GitHub Desktop.
Datomic Pro with PostgreSQL setup

Datomic pro with Postgresql Setup

Prep

Setups

  1. Dev mode setup

Config file templates are under the directory: datomic-pro-x.x.xxxx/config/samples Use dev-transactor-template.properties and set license key in this file Start transactor from datomic-pro-x.x.xxxx directory

  bin/transactor <config filename>

Test on Java shell

  bin/shell

see: https://gist.github.com/yokolet/5584995

  1. PostgreSQL setup

2.1. Start PostgreSQL server

    pg_ctl -D /usr/local/var/postgres start

2.2. Creat user datomic with the password datomic

    createuser -d -E -P datomic

2.3. Create database

    createdb -E UTF8 -T template0 --lc-collate=en_US.UTF-8 --lc-ctype=en_US.UTF-8 -D pg_default -O datomic heh

2.4. Create table

      CREATE TABLE datomic_kvs
    (
     id text NOT NULL,
     rev integer,
     map text,
     val bytea,
     CONSTRAINT pk_id PRIMARY KEY (id )
    )
    WITH (
     OIDS=FALSE
    );
    ALTER TABLE datomic_kvs
    OWNER TO datomic;
    GRANT ALL ON TABLE datomic_kvs TO datomic;
  
  1. Transactor Property file (looks like this)

    protocol=sql
     host=localhost
     port=4334
     license-key=<license key here>
     sql-url=jdbc:postgresql://localhost:5432/heh
     sql-user=datomic
     sql-password=datomic
     sql-driver-class=org.postgresql.Driver
     
  2. Start transactor (at datomic-pro-x.x.xxxx directory)

    bin/transactor /

  3. Test on Java shell

    bin/shell

see: https://gist.github.com/yokolet/5586371

  1. Reference

http://docs.datomic.com/storage.html

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment