{{tag>software}} ====== 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