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
sudo apt-get install -y libpq-dev sudo apt-get install -y python3-dev
pip3 install psycopg2 psycopg2-binary