*

PostgreSQL:ロックの確認と解除方法

公開日: : DB, PostgreSQL


PostgreSQLを利用していてロックが発生した場合の確認方法と解除方法

 

開発をしているとDBロックはたびたび発生しますが、利用しているDBMS毎に確認方法を解除方法が異なります。毎回おなじ事を調べているような気がするので備忘もかねて記載しておきます。

 

ロックの確認方法

ロックの確認はSQLで確認できます。

ロック確認用SQL:

SELECT l.pid, db.datname, c.relname, l.locktype, l.mode
FROM pg_locks l
        LEFT JOIN pg_class c ON l.relation=c.relfilenode
        LEFT JOIN pg_database db ON l.database = db.oid
ORDER BY l.pid;

各項目の意味

pid:プロセスID

ロックの解除方法

SQLでロックが確認できたら、下記の方法でロックを解除します。

解除方法1:

SQLを発行して対象のロックを解除します。

SELECT pg_cancel_backend(プロセスID);

解除方法2:

unix(linux)のkillコマンドでOSプロセスを直接切ります。

kill -9 プロセスID

 

まちがって違うプロセスを切ってしまうと大変なので、プロセスIDは間違えないように気をつけましょう。

他のDBMSでのロック解除方法は次の機会に掲載したいと思います。

ad_right_top

関連記事

blog_logo_small

MySQL:サーバー起動時の自動起動設定

linuxサーバーでサーバー起動時にMySQLを自動起動する為の設定です。chkconfigの対象が

記事を読む

blog_logo_small

PostgreSQL:バージョンの確認方法

インストールしてあるPostgreSQLサーバーのバージョン確認方法です。   コ

記事を読む

blog_logo_small

PostgreSQL:サーバー起動時の自動起動設定

linuxサーバーでサーバー起動時にPostgreSQLを自動起動する為の設定です。chkconfi

記事を読む

blog_logo_small

MySQL:バージョンの確認方法

インストールしてあるMySQLサーバーのバージョン確認方法です。必要になった時に毎回調べているような

記事を読む

blog_logo_small

mysql:use indexとforce index

遅いクエリを発見したので、 新規でindexを追加したのですが 確認するとどうも利用して

記事を読む

blog_logo_small

MySQL:CentOSへのMySQLのインストール

linuxサーバーへのmysqlのインストール手順について掲載します。   環境情

記事を読む

blog_logo_small

linuxへのPostgreSQLのインストール

linuxサーバーへPostgreSQLをインストールしたのでインストールと初期設定の手順を載せてお

記事を読む

google以外広告

Message

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

次のHTML タグと属性が使えます: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

ad_right_top

linux-pen
【cron】秒間隔で定期実行する為の設定方法

コマンドを定期実行させたい場合に利用するcronですが、普通に利用する

blog_logo_small
【Apache】 ReverseProxy(リバースプロキシ)を設定してサブディレクトで別サーバーの内容を表示

今回はApacheのリバースプロキシ設定について紹介したいと思います。

blog_logo_small
【Apache】 Aliasを設定してサブディレクトでDocumentRoot以外を参照する

今回はApacheのAlias設定について紹介したいと思います。この方

no image
2015:新年のご挨拶

明けましておめでとうございます。 昨年はたくさんの方々に当ブログ

blog_logo_small
MySQL:外部ホストからのDBアクセス方法

MySQLではデフォルトで外部ホストからのアクセスを許可していないので

→もっと見る

  • アクセスカウンター
PAGE TOP ↑