ユーザ用ツール

サイト用ツール


it技術:データベース:postgresql:運用

差分

このページの2つのバージョン間の差分を表示します。

この比較画面へのリンク

両方とも前のリビジョン前のリビジョン
次のリビジョン
前のリビジョン
次のリビジョン両方とも次のリビジョン
it技術:データベース:postgresql:運用 [2020/02/28 18:16] – [トランザクション寿命の確認] yajuadminit技術:データベース:postgresql:運用 [2021/01/21 00:12] – [work_mem] yajuadmin
行 50: 行 50:
 [[https://dbstudychugoku.github.io/pdf/20140713_postgre_tuning.pdf|ディスクソートの発生を避ける]] [[https://dbstudychugoku.github.io/pdf/20140713_postgre_tuning.pdf|ディスクソートの発生を避ける]]
  
-  * メモリ上でソートが行えるようwork\_memパラメータを調整+  * メモリ上でソートが行えるようwork_memパラメータを調整
   * work_memはセッションごとに確保される領域であるため、SETコマンドで処理に応じて調整するのが望ましい   * work_memはセッションごとに確保される領域であるため、SETコマンドで処理に応じて調整するのが望ましい
  
行 147: 行 147:
 initdb: ディレクトリ "D:\Program Files\PostgreSQL\9.6\data"の権限を変更できませんでした:Permission denied initdb: ディレクトリ "D:\Program Files\PostgreSQL\9.6\data"の権限を変更できませんでした:Permission denied
  
-Userに変更チェックを追加 することで回避した。\\+Userに変更チェックを追加 することで回避した。\\
 他にもrunasコマンドを使用する(データベースクラスタの作成過程でpostgresプロセスを起動しますが、このプロセスは管理者権限では実行できないため)\\ 他にもrunasコマンドを使用する(データベースクラスタの作成過程でpostgresプロセスを起動しますが、このプロセスは管理者権限では実行できないため)\\
   * [[https://blog.tpc.jp/2018/05/postgresql-10-install-error.html|PostgreSQL 10 インストール時の不具合解消方法]]   * [[https://blog.tpc.jp/2018/05/postgresql-10-install-error.html|PostgreSQL 10 インストール時の不具合解消方法]]
行 560: 行 560:
  
 ===== インデックスの再構築 ===== ===== インデックスの再構築 =====
-PostgreSQLにはreindexコマンドがあるけれどこれはテーブルロックがかかってしまうので運用中のDBに対して使うのは難しい。\\+ 
 +==== リインデックス ==== 
 +reindexコマンドを使用してインデックスの再構築する。\\ 
 +<code bat> 
 +rem PK_REP_RES_QUEをリインデックスする 
 +SET PGPASSWORD=wh_kousei 
 +psql -U wh_kousei -c "reindex INDEX pk_rep_res_que;" 
 +</code> 
 + 
 +==== テーブルロックなしのリインデックス ==== 
 +reindexコマンドはテーブルロックがかかってしまうので運用中のDBに対して使うのは難しい。\\
 ただ、PostgreSQLでは別名で全く同じインデックスの作成を行うことができる ただ、PostgreSQLでは別名で全く同じインデックスの作成を行うことができる
  
it技術/データベース/postgresql/運用.txt · 最終更新: 2022/06/06 11:17 by yajuadmin