プログラミング備忘録

初級プログラマ。python、DL勉強中

postgreSQLのメモ

初期設定

ユーザー切り替え(ログイン)

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

  • create/drop database {databasename};
  • create/drop table {tablename}
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

http://tihiro.hatenablog.com/entry/2017/08/08/022739