diff --git a/docs/HOWTO_USE_POSTGRESQL.md b/docs/HOWTO_USE_POSTGRESQL.md index cff2f0787..2c817b8d3 100644 --- a/docs/HOWTO_USE_POSTGRESQL.md +++ b/docs/HOWTO_USE_POSTGRESQL.md @@ -3,9 +3,19 @@ To use Postgresql, follow these steps: 1. Either install docker (recommended) or postgresql on your machine: - * If you installed docker run the database using: `docker compose up` - * If you installed postgres locally, create the spoke dev database: `psql -c "create database spokedev;"` - * Then create a spoke user to connect to the database with `createuser -P spoke` with password "spoke" (to match the credentials in the .env.example file) + * If you installed docker run the database using: `docker-compose up` + * If you installed postgres locally (or if you already have a local installation of postgres), create the spoke dev database: `psql -c "create database spokedev;"` + * Then create a spoke user to connect to the database with `psql -d spokedev -c "create user spoke with password 'spoke';"` (to match the credentials in the .env.example file) + * Grant permissions to the new Spoke user: + * `psql -d spokedev -c "GRANT ALL PRIVILEGES ON DATABASE spokedev TO spoke;"` + * `psql -d spokedev -c "GRANT ALL PRIVILEGES ON schema public TO spoke;"` + * Create a test database by running the following commands: + ``` + psql -d spokedev + CREATE DATABASE spoke_test; + CREATE USER spoke_test WITH PASSWORD 'spoke_test'; + GRANT ALL PRIVILEGES ON DATABASE spoke_test TO spoke_test; + ``` 1. In `.env` set `DB_TYPE=pg`. (Otherwise, you will use sqlite.) 2. Set `DB_PORT=5432`, which is the default port for Postgres.