How to setup a Postgres database
macOS
Use Postgres.app
TODO documentation from a macOS user.
Linux
(Based on "How to set up Postgres database for local Rails project?")
- Install postgresql and admin tools through the package manager
sudo apt-get install postgresql libpq-dev pgadmin3
- Login to postgresql prompt as the postgres user
sudo su postgres -c psql
- Create a postgresql user for your project
create user username with password 'password';
- Setup your postgres user with the same name and password as your normal user and make them a postgres superuser
alter user username superuser;
- Create the development and test databases
create database projectname_development;
create database projectname_test;
- Give permissions to the user on the databases
grant all privileges on database projectname_development to username;
grant all privileges on database projectname_test to username;
To end the postgresql session type \q
Update password for the user
alter user username with password ‘new password’;
Running seeds and migrations
With our example app, we can run our migrations and seeds.
Migrations
Run latest migrations:
npm run migrate:latest
Rollback migrations:
npm run migrate:rollback
Seeds
Seed database:
npm run seed