PostgreSQLでDB作成する2つの方法
SinatraでメモアプリをDB化するにあたってPostgreSQLで新規でDB作成することになったのでメモ。 PostgreSQLのインストールはHomebrew経由で行った。
結論
PostgreSQLでDBを作成する方法は2つある。
- 方法1:
psqlにログインしてCREATE DATABASEを実行 - 方法2: ターミナルで
createdbを実行
方法1: psql にログインしてCREATE DATABASE を実行
例) ユーザkarlley でtestdb DBを作成する。
psqlを起動する為にpostgresDBに接続(接続するDBは他でもok)。-Uでユーザ指定。-dで接続するDBを指定。CREATE DATABASEでtestdbDB作成。testdbDBが作成されているか確認。- 作成した
testdbDBに\cコマンドで切り替える。
# postgres DBに接続 $ psql -U karlley -d postgres postgres=# # testdb DB作成 postgres=# CREATE DATABASE testdb; CREATE DATABASE # testdb DBの作成を確認 postgres=# \l List of databases Name | Owner | Encoding | Collate | Ctype | Access privileges -----------+---------+----------+---------+-------+--------------------- postgres | karlley | UTF8 | C | C | template0 | karlley | UTF8 | C | C | =c/karlley + | | | | | karlley=CTc/karlley template1 | karlley | UTF8 | C | C | =c/karlley + | | | | | karlley=CTc/karlley testdb | karlley | UTF8 | C | C | (4 rows) # 作成したtestdb DBへの切り替え postgres=# \c testdb You are now connected to database "testdb" as user "karlley". testdb=#
方法2: ターミナルでcreatedb を実行
psql にログインせずにcreatedb コマンドでターミナル上でもDBは作成できます。
$ createdb 名
PostgreSQL: Documentation: 14: createdb
例) ユーザkarlley でtestdb DBを作成する。
# testdb DB作成 $ createdb testdb # testdb の作成を確認 $ psql -l List of databases Name | Owner | Encoding | Collate | Ctype | Access privileges -----------+---------+----------+---------+-------+--------------------- postgres | karlley | UTF8 | C | C | template0 | karlley | UTF8 | C | C | =c/karlley + | | | | | karlley=CTc/karlley template1 | karlley | UTF8 | C | C | =c/karlley + | | | | | karlley=CTc/karlley testdb | karlley | UTF8 | C | C | (4 rows)
感想
やはり殆ど覚えていなかったので良い復習になった。 過去にちゃんとメモしておいたのでサクッと復習できて良かった。