アプリケーションサーバなどの他ノード上で動作するアプリケーションからアクセスしている際、FUJITSU Enterprise Postgresの動作するノードの異常などが発生した場合に返却するエラー情報と対処について示します。
JDBCドライバの場合
状態  | エラー情報(注)  | 対処  | |
|---|---|---|---|
ノードダウン  | アクセス中にダウンしたとき  | 57P01 08006  | 切替え完了後、コネクションの再接続、またはアプリケーションを再実行してください。  | 
ダウン中にアクセスしたとき  | 08001  | ||
待機ノードへの切替え  | アクセス中に切替えたとき  | 57P01 08006  | |
切替え中にアクセスしたとき  | 08001  | ||
注: SQLExceptionのgetSQLState()の返却値となります。
ODBCドライバの場合
状態  | エラー情報(注)  | 対処  | |
|---|---|---|---|
ノードダウン  | アクセス中にダウンしたとき  | 57P01 08S01  | 切替え完了後、コネクションの再接続、またはアプリケーションを再実行してください。  | 
ダウン中にアクセスしたとき  | 08001  | ||
待機ノードへの切替え  | アクセス中に切替えたとき  | 57P01 08S01  | |
切替え中にアクセスしたとき  | 08001  | ||
注: SQLSTATEの返却値となります。
.NET Data Providerの場合
状態  | エラー情報  | 対処  | |
|---|---|---|---|
ノードダウン  | アクセス中にダウンしたとき  | 57P01(注) 空文字列(注) NullReferenceExceptionが発生  | 切替え完了後、コネクションの再接続、またはアプリケーションを再実行してください。  | 
ダウン中にアクセスしたとき  | 空文字列(注)  | ||
待機ノードへの切替え  | アクセス中に切替えたとき  | 57P01(注) 空文字列(注) NullReferenceExceptionが発生  | |
切替え中にアクセスしたとき  | 空文字列(注)  | ||
注: NpgsqlExceptionの属性Codeの返却値となります。
C言語用ライブラリ(libpq)の場合
状態  | エラー情報  | 対処  | |
|---|---|---|---|
ノードダウン  | アクセス中にダウンしたとき  | PGRES_FATAL_ERROR(注1) 57P01(注2) NULL(注2)  | 切替え完了後、コネクションの再接続、またはアプリケーションを再実行してください。  | 
ダウン中にアクセスしたとき  | CONNECTION_BAD(注3)  | ||
待機ノードへの切替え  | アクセス中に切替えたとき  | PGRES_FATAL_ERROR(注1) 57P01(注2) NULL(注2)  | |
切替え中にアクセスしたとき  | CONNECTION_BAD(注3)  | ||
注1: PQresultStatus()の返却値となります。
注2: PQresultErrorField()のPG_DIAG_SQLSTATEの返却値となります。
注3: PQstatus()の返却値となります。
C言語による埋め込みSQLの場合
状態  | エラー情報(注)  | 対処  | |
|---|---|---|---|
ノードダウン  | アクセス中にダウンしたとき  | 57P01 57P02 YE000 26000 40001  | 切替え完了後、コネクションの再接続、またはアプリケーションを再実行してください。  | 
ダウン中にアクセスしたとき  | 08001  | ||
待機ノードへの切替え  | アクセス中に切替えたとき  | 57P01 57P02 YE000 26000 40001  | |
切替え中にアクセスしたとき  | 08001  | ||
注: SQLSTATEの返却値となります。
COBOL言語による埋め込みSQLの場合
状態  | エラー情報(注)  | 対処  | |
|---|---|---|---|
ノードダウン  | アクセス中にダウンしたとき  | 57P01 57P02 YE000 26000 40001  | 切替え完了後、コネクションの再接続、またはアプリケーションを再実行してください。  | 
ダウン中にアクセスしたとき  | 08001  | ||
待機ノードへの切替え  | アクセス中に切替えたとき  | 57P01 57P02 YE000 26000 40001  | |
切替え中にアクセスしたとき  | 08001  | ||
注: SQLSTATEの返却値となります。