OSDN Git Service

Re-classify ERRCODE_DATABASE_DROPPED to 57P04
authorSimon Riggs <simon@2ndQuadrant.com>
Tue, 1 Feb 2011 08:44:01 +0000 (08:44 +0000)
committerSimon Riggs <simon@2ndQuadrant.com>
Tue, 1 Feb 2011 08:44:01 +0000 (08:44 +0000)
doc/src/sgml/errcodes.sgml
src/backend/tcop/postgres.c
src/include/utils/errcodes.h
src/pl/plpgsql/src/plerrcodes.h

index d19de94..c05b4ca 100644 (file)
 <entry>deadlock_detected</entry>
 </row>
 
-<row>
-<entry><literal>40P02</literal></entry>
-<entry>DATABASE DROPPED</entry>
-<entry>database_dropped</entry>
-</row>
 
 <row>
 <entry spanname="span13"><emphasis role="bold">Class 42 &mdash; Syntax Error or Access Rule Violation</></entry>
 <entry>cannot_connect_now</entry>
 </row>
 
+<row>
+<entry><literal>57P04</literal></entry>
+<entry>DATABASE DROPPED</entry>
+<entry>database_dropped</entry>
+</row>
+
 
 <row>
 <entry spanname="span13"><emphasis role="bold">Class 58 &mdash; System Error (errors external to <productname>PostgreSQL</> itself)</></entry>
index f6ccbb9..98b56d6 100644 (file)
@@ -2916,7 +2916,7 @@ ProcessInterrupts(void)
                        Assert(RecoveryConflictReason == PROCSIG_RECOVERY_CONFLICT_DATABASE);
                        pgstat_report_recovery_conflict(RecoveryConflictReason);
                        ereport(FATAL,
-                                       (errcode(ERRCODE_T_R_DATABASE_DROPPED),
+                                       (errcode(ERRCODE_DATABASE_DROPPED),
                          errmsg("terminating connection due to conflict with recovery"),
                                         errdetail_recovery_conflict()));
                }
index 8a9a8d4..2bcaf03 100644 (file)
 #define ERRCODE_T_R_SERIALIZATION_FAILURE      MAKE_SQLSTATE('4','0', '0','0','1')
 #define ERRCODE_T_R_STATEMENT_COMPLETION_UNKNOWN       MAKE_SQLSTATE('4','0', '0','0','3')
 #define ERRCODE_T_R_DEADLOCK_DETECTED          MAKE_SQLSTATE('4','0', 'P','0','1')
-#define ERRCODE_T_R_DATABASE_DROPPED           MAKE_SQLSTATE('4','0', 'P','0','2')
 
 /* Class 42 - Syntax Error or Access Rule Violation */
 #define ERRCODE_SYNTAX_ERROR_OR_ACCESS_RULE_VIOLATION          MAKE_SQLSTATE('4','2', '0','0','0')
 #define ERRCODE_ADMIN_SHUTDOWN                         MAKE_SQLSTATE('5','7', 'P','0','1')
 #define ERRCODE_CRASH_SHUTDOWN                         MAKE_SQLSTATE('5','7', 'P','0','2')
 #define ERRCODE_CANNOT_CONNECT_NOW                     MAKE_SQLSTATE('5','7', 'P','0','3')
+#define ERRCODE_DATABASE_DROPPED                       MAKE_SQLSTATE('5','7', 'P','0','4')
 
 /* Class 58 - System Error (class borrowed from DB2) */
 /* (we define this as errors external to PostgreSQL itself) */
index 50f5741..e18f3b0 100644 (file)
 },
 
 {
-       "database_dropped", ERRCODE_T_R_DATABASE_DROPPED
-},
-
-{
        "syntax_error_or_access_rule_violation", ERRCODE_SYNTAX_ERROR_OR_ACCESS_RULE_VIOLATION
 },
 
 },
 
 {
+       "database_dropped", ERRCODE_DATABASE_DROPPED
+},
+
+{
        "io_error", ERRCODE_IO_ERROR
 },