postgreSQLのメモ
初期設定
- sudo apt update
- sudo apt install postgresql postgresql-contrib
ユーザー切り替え(ログイン)
sudo -i -u postgres
ダンプ
pg_dump {database} -t {table} -U postgres -s --file={filename}
復元
psql {database} < s.txt
接続(対話型)
psql {database}
接続時
- \l ## データベース一覧
- \q ## 終了
- \c {database} ## データベースの選択
- \d {table} ##テーブル詳細
DDL
test=# create table mytable ( test(# id integer, test(# name varchar(10) test(# );
- drop table {tablename}
DML
- insert into mytable values (1, 'hogehoge');
- select * from mytable;
- delete from mytable
その他
\copy mytable from /path/1.csv with csv header ;
備考
- 初期DBは制御用、templete0は接続不可
postgres template0 template1
data cluster
- 作成・開始・終了
/usr/lib/postgresql/10/bin/initdb -E UTF-8 --no-locale -D /home/develop/db/posgretest /usr/lib/postgresql/10/bin/pg_ctl -D /home/develop/db/posgretest/ start /usr/lib/postgresql/10/bin/pg_ctl -D /home/develop/db/posgretest/ stop psql -l
https://www.postgresql.jp/document/9.1/html/creating-cluster.html