Skip to content

Instantly share code, notes, and snippets.

@joshuaadrian
Created August 25, 2014 13:43
Show Gist options
  • Save joshuaadrian/b77c3aa2952e3518971e to your computer and use it in GitHub Desktop.
Save joshuaadrian/b77c3aa2952e3518971e to your computer and use it in GitHub Desktop.
# change to postgres user and open psql prompt
sudo -u postgres psql postgres
# list databases
postgres=# \l
# list roles
postgres=# \du
# create role
postgres=#CREATE ROLE demorole1 WITH LOGIN ENCRYPTED PASSWORD 'password1' CREATEDB;
# alter role
postgres=#ALTER ROLE demorole1 CREATEROLE CREATEDB REPLICATION SUPERUSER;
# drop role
postgres=#DROP ROLE demorole1;
# create database
postgres=#CREATE DATABASE demodb1 WITH OWNER demorole1 ENCODING 'UTF8';
# grant privileges to new user
GRANT ALL PRIVILEGES ON DATABASE demodb1 TO demorole1;
# drop database
postgres=#DROP DATABASE demodb1;
# connect to database
\c <databasename>
# list tables in connected database
\dt
# list columns on table
\d <tablename>
# backup database
pg_dump <databasename> > <outfile>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment