Closed7

PostgreSQL command scraps

kazuhekazuhe

このスクラップについて

PostgreSQLのコマンドをメモ的残していきます。
https://www.postgresql.jp/index.php/docupage

▼ スクラップの見方

コマンドの先頭にある記号で実行する場所を書き分けています。

$ psql外で使うコマンド
# psql内で使うコマンド

また<>は実際のコマンドには必要ありません。見やすくする為にあえて記述しています。
以下の場合は<UserName>をご自身のユーザーネームに書き換えて実行してください。

# <UserName>
kazuhekazuhe

初期設定系コマンド

特定のファイルを実行してデータベースに接続

-fオプションでsetup.sqlファイルに記述されているコマンドを読み込んで実行させる。
同時にユーザー名とデータベース名を指定して接続する。

$ psql -U <UserName> -f setup.sql -d <DatabaseName>

特定のファイルを実行

ファイル名は相対パスで記述する。

#  \i <FileName>

バージョン確認

#  select version();
kazuhekazuhe

Read系コマンド

テーブル一覧の表示

# \dt

テーブルの構造を表示

# \d <TableName>

psqlコマンドでテーブルのデータを表示

-cはpsqlに対し1つのコマンド文字列を実行し終了するよう指示している。

$ psql -U <UserName> -d <DatabaseName> -c "select * from <TableName>;"
kazuhekazuhe

Delete系コマンド

psqlコマンドでテーブルを完全に削除

$ psql -U <UserName> -d <DatabaseName> -c "drop table <TableName>;"

特定の条件に当てはまる行を削除

下記の例ではid2の行を条件にしている。

$ psql -U <UserName> -d <DatabaseName> -c "delete from <TableName> where id = 2;"
kazuhekazuhe

検証系コマンド

ログを確認

$ postgres -D /usr/local/var/postgres
このスクラップは2022/07/30にクローズされました