ページの先頭行へ戻る
Enterprise Postgres 15 クラスタ運用ガイド(PRIMECLUSTER編)

2.12.2 状態遷移発生時のアプリケーションの対処

アプリケーションサーバなどの他ノード上で動作するアプリケーションからアクセスしている際、Fujitsu Enterprise Postgresの動作するノードの異常などが発生した場合に返却するエラー情報と対処について示します。

JDBCドライバの場合

状態

エラー情報(注)

対処

ノードダウン
または
Fujitsu Enterprise Postgresシステムダウン

アクセス中にダウンしたとき

57P01

08006

切替え完了後、コネクションの再接続、またはアプリケーションを再実行してください。

ダウン中にアクセスしたとき

08001

待機ノードへの切替え

アクセス中に切替えたとき

57P01

08006

切替え中にアクセスしたとき

08001

注: SQLExceptionのgetSQLState()の返却値となります。


ODBCドライバの場合

状態

エラー情報(注)

対処

ノードダウン
または
Fujitsu Enterprise Postgresシステムダウン

アクセス中にダウンしたとき

57P01

08S01

切替え完了後、コネクションの再接続、またはアプリケーションを再実行してください。

ダウン中にアクセスしたとき

08001

待機ノードへの切替え

アクセス中に切替えたとき

57P01

08S01

切替え中にアクセスしたとき

08001

注: SQLSTATEの返却値となります。


.NET Data Providerの場合

状態

エラー情報

対処

ノードダウン
または
Fujitsu Enterprise Postgresシステムダウン

アクセス中にダウンしたとき

57P01(注)

空文字列(注)

NullReferenceExceptionが発生

切替え完了後、コネクションの再接続、またはアプリケーションを再実行してください。

ダウン中にアクセスしたとき

空文字列(注)

待機ノードへの切替え

アクセス中に切替えたとき

57P01(注)

空文字列(注)

NullReferenceExceptionが発生

切替え中にアクセスしたとき

空文字列(注)

注: PostgresExceptionの属性SqlStateの返却値となります。


C言語用ライブラリ(libpq)の場合

状態

エラー情報

対処

ノードダウン
または
Fujitsu Enterprise Postgresシステムダウン

アクセス中にダウンしたとき

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の場合

状態

エラー情報(注)

対処

ノードダウン
または
Fujitsu Enterprise Postgresシステムダウ

アクセス中にダウンしたとき

57P01

57P02

YE000

26000

40001

切替え完了後、コネクションの再接続、またはアプリケーションを再実行してください。

ダウン中にアクセスしたとき

08001

待機ノードへの切替え

アクセス中に切替えたとき

57P01

57P02

YE000

26000

40001

切替え中にアクセスしたとき

08001

注: SQLSTATEの返却値となります。


COBOL言語による埋め込みSQLの場合

状態

エラー情報(注)

対処

ノードダウン
または
Fujitsu Enterprise Postgresシステムダウ

アクセス中にダウンしたとき

57P01

57P02

YE000

26000

40001

切替え完了後、コネクションの再接続、またはアプリケーションを再実行してください。

ダウン中にアクセスしたとき

08001

待機ノードへの切替え

アクセス中に切替えたとき

57P01

57P02

YE000

26000

40001

切替え中にアクセスしたとき

08001

注: SQLSTATEの返却値となります。