PostgreSQLの基本

  1. PostgreSQLのログイン
  1. postgresのログイン

sudoの-uのpostgresはpsql

  1. データベースの切り替え

\ C I

  1. PostgreSQLのコマンド

\ C [データベース名] :データベースを切り替えます

\ C - [USER_NAME]:ユーザー切り替え

\ L :すべてのデータベースをリスト

\ D:現在のすべてのデータベーステーブルの一覧を表示

\ D [TABLE_NAME]:テーブルの構造の一覧

\デュ:すべてのユーザーを一覧表示

\ CONNINFO:現在のデータベースとの接続情報を表示します

\ H:Viewは、このような選択\ hとSQLコマンドを、説明

\:?表示psqlのコマンドリスト

\ E:テキストエディタを開き

\ Q:終了

  1. ビューPostgreSQLのデッドロック

sudoのPS -if | グレップのpostgresの

 

注:待機命令データベースのデッドロックの多くを持っている場合。

  1. PostgreSQLのビューのデッドロックとソリューション
  1. プロセスデータベースを見ます

SELECT * FROMをpg_stat_activity WHERE datname = 'デッドロックのデータベースID';

検索されたフィールドは、[wating]フィールドは、データTピースのは、プロセスのデッドロックである、[値]を見つける列を対応procpid。

例えば:

pg_stat_activity datname = '数据库ID' からprocpid SELECTと= 'T' を待っています。

  1. 二つの方法を殺し、プロセスを強制終了します。

最初:

pg_cancel_backend(PID)を選択し、
この方法は殺す SELECT クエリを、更新する、削除、およびDMLが有効になりません)

第二:

SELECT pg_terminate_backend(PID)。

これは、様々な動作を殺す(等、ドロップ、削除、更新を選択)操作することができ

 

おすすめ

転載: blog.csdn.net/sa19861211/article/details/91574181