PostgreSQLメモ

sudo passwd postgres
su postgres
psql
create role <user_name> with login password '<password>';
CREATE DATABASE <name> with owner <user_name> encoding 'utf8';

\q: 終了
\i foo.sql: SQLを実行
\d: テーブル一覧
\d table_name: テーブルのカラム一覧

sudo apt-get install php5-pgsql


Login方法

psql -U <user_name> -d <database_name> -h 127.0.0.1


ダンプ

pg_dump -d database -h host -U user_name > foo.sql


restore

\i foo.sql


Django

以下をインストールする
psycopg2

sudo apt-get install python3-dev libpq-dev
pip3 install psycopg2

以下のようなエラーが出たらログイン権限を付与したか確かめる

django.db.utils.OperationalError: FATAL:  role "user_name" is not permitted to log in
ALTER ROLE user_name WITH LOGIN;