Advanced Playground Usage¶
Postgres¶
If you want to use Postgres instead of SQLite, you need to create a database first.
Install Postgres¶
Create database¶
By default the playground expects a local database to exist with the following credentials:
user: "piccolo"
password: "piccolo"
host: "localhost" # or 127.0.0.1
database: "piccolo_playground"
port: 5432
You can create a database using pgAdmin.
If you want to use different credentials, you can pass them into the playground
command (use piccolo playground run --help for details).
Connecting¶
When you have the database setup, you can connect to it as follows:
piccolo playground run --engine=postgres
CockroachDB¶
If you want to use CockroachDB instead of SQLite, you need to create a database first.
Install CockroachDB¶
See the installation guide for your OS.
Create database¶
The playground is for testing and learning purposes only, so you can start a CockroachDB single node with the insecure flag (for non-production testing only) like this:
cockroach start-single-node --insecure
After that, in a new terminal window, you can create a database like this:
cockroach sql --insecure --execute="DROP DATABASE IF EXISTS piccolo_playground CASCADE;CREATE DATABASE piccolo_playground;"
By default the playground expects a local database to exist with the following credentials:
user: "root"
password: ""
host: "localhost" # or 127.0.0.1
database: "piccolo_playground"
port: 26257
Connecting¶
When you have the database setup, you can connect to it as follows:
piccolo playground run --engine=cockroach
iPython¶
The playground is built on top of iPython. We provide sensible defaults out of
the box for syntax highlighting etc. However, to use your own custom iPython
profile (located in ~/.ipython), do the following:
piccolo playground run --ipython_profile
See the iPython docs for more information.