PostgreSQL

sudo apt-get install postgresql
/etc/init.d/postgresql start
createdb foo # roleのエラーが出る
sudo su - postgres
psql

ユーザーを作る

=> create user username;
=> CREATE ROLE
postgres=> CREATE ROLE role_sample WITH LOGIN PASSWORD 'password';

長いが、role_sampleとpasswordのみ。 データベースを作る

=> CREATE DATABASE

DB選択

$ psql hoge

作成

=> createdb hoge

削除

=> dropdb hoge

ユーザーにパスワードを指定する

=> \password username(エンターキー)

データベース一覧

$ psql -l

マイグレーションを準備

$ python3 manage.py makemigrations (データベース名)

マイグレーションを実行

$ python3 manage.py migrate

管理者の作成。モデルが反映されないときはサーバーを再起動する。

$ python3 manage.py createsuperuser
insert into news (title, content, pubdate) values
  (title, content, pubdate);

主キーの設定方法

CREATE TABLE tasks (
  id SERIAL NOT NULL,
  name VARCHAR(255) NOT NULL,
  created_at TIMESTAMP,
  updated_at TIMESTAMP,
  PRIMARY KEY (id)
;

管理者の追加

python manage.py createsuperuser

pythonで使うとき

sudo apt-get install -y libpq-dev
sudo apt-get install -y python3-dev
pip3 install psycopg2 psycopg2-binary
article/postgresql.txt · 最終更新: 2020/07/22 17:05 (外部編集)