#author("2025-07-10T21:33:53+09:00","default:k1rou","k1rou")
#author("2025-07-10T21:41:42+09:00","default:k1rou","k1rou")
*PostgreSQLコマンド [#mafcc5c4]


**psql [#ve6c22f8]
-対話的ターミナル
 psql -U postgres
 psql -U postgres -h 127.0.0.1
 
 psql -l -U postgres

-スクリプト形式のダンプファイルを指定したデータベースにリロードする
 psql -d <db-name> -f <dump-file-name>

***メタコマンド [#ree2b89e]
-ヘルプ
 \h
 \h <command>
 \h create table
-psqlを終了
 \q
-データベース一覧を表示
 \l
 \list
 \l+
-データベースに接続
 \c 
 \connect
 \c <dbname> <username> <host> <port>
-現在のデータベースの接続情報を表示
 \conninfo
-指定したファイルを読み込んで実行
 \i <file-name>
-ユーザーのパスワードを変更する
 \password <user-name>

-リレーションの情報を表示
 \d
 \dtvmsE
 \dt ※テーブル
 \dv ※ビュー
 \dm ※マテリアライズドビュー
 \ds ※シーケンス
 \dE ※外部テーブル
 \di ※インデックス
 \df ※関数
 \ef <関数名> ※関数のDDL文をエディタで表示
 
 \db ※テーブル空間
 \dg ※ロール
 \dn ※スキーマ
 \dn+ ※スキーマ(詳細:権限など)
 \dx ※インストールされた拡張モジュール
 \dconfig ※サーバ構成パラメータ
 \dS
 \dS+
 

-OSコマンドを実行
 \! <os-command>
 \! pwd

**postgres [#sd7bf527]
-パラメータの設定値を確認する
 postgres -C password_encryption


**pg_ctl [#pc419837]
-PostgreSQLサーバの操作
 pg_ctl status 
 pg_ctl start
 pg_ctl stop
 pg_ctl restart
 pg_ctl reload

**pg_dump [#i98334aa]
-バックアップファイル作成
 pg_dump <db-name> ※標準出力に出力
 pg_dump <db-name> > <file-name> ※指定したファイル名で出力
 pg_dump <db-name> -f <file-name> ※指定したファイル名で出力
 pg_dump -Fp <db-name> > <file-name.sql> ※スクリプトファイルを出力(デフォルト)
 pg_dump -Fc <db-name> > <file-name.dump> ※カスタム形式アーカイブを出力
 pg_dump -Ft <db-name> > <file-name.tar> ※tar形式アーカイブを出力
 pg_dump -Fd <db-name> -f <dir-name> ※ディレクトリ形式アーカイブを出力
 
 pg_dump -s <db-name> ※定義のみをダンプする(データはダンプしない)
 pg_dump -a <db-name> ※データのみをダンプする(定義はダンプしない)
 
 pg_dump -n <schema-name> <db-name> ※指定したスキーマをダンプする
 pg_dump -t <table-name> <db-name> ※指定したテーブルをダンプする

**pg_dumpall [#w577101b]


**pg_restore [#t2c27b4c]
-アーカイブファイル形式のバックアップファイルからデータベースを再構築する
 pg_restore -d <db-name> <file-name.dump>
 pg_restore -d <db-name> -t <table-name> <file-name.dump> ※テーブルを指定

*システムカタログ [#ce22bf48]
 select * from pg_database;
 select * from pg_hba_file_rules;

*システム情報関 [#gca79bbe]
 select session_user, current_user;
 select current_database(), current_schema;
 select pg_backend_pid(), pg_postmaster_start_time(), pg_conf_load_time();
 select version();

*関連サイト [#z453bf5c]
-システムカタログ - PostgreSQL 16~
https://www.postgresql.jp/document/16/html/catalogs.html

-システム情報関数 - PostgreSQL 16~
https://www.postgresql.jp/docs/16/functions-info.html

-psql - PostgreSQL 16~
https://www.postgresql.jp/document/16/html/app-psql.html

-pg_ctl - PostgreSQL 16~
https://www.postgresql.jp/docs/16/app-pg-ctl.html

*関連用語 [#yfd4a362]
-[[PostgreSQL]]

トップ   編集 差分 履歴 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS