Create and set up a Postgres database for a Django project

  • Default user: postgres
  • Password:
  • Port: 5432
  • Configuration file: /etc/postgresql/<VERSION>/main/postgresql.conf

Connect to postgres

sudo -i -u postgres
psql
  • Connect directly:
sudo -u postgres psql

Usefull command once inside postgres

  • To quit \q

  • Show all the databases \l

  • Connect to a db: \c mydb;

Commands

CREATE DATABASE mydb;
CREATE USER myuser WITH PASSWORD 'mypass';
ALTER ROLE myuser SET client_encoding TO 'utf8';
ALTER ROLE myuser SET timezone TO 'UTC';
ALTER ROLE myuser SET default_transaction_isolation TO 'read committed';

Let us give all privileges to our user:

GRANT ALL PRIVILEGES ON DATABASE mydb TO myuser;

Enable user creating db:

ALTER USER myuser CREATEDB;

πŸ“Š Create a modern CV
Create a modern CV

Create a modern CV to impress recruiters