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 (外部編集)