diff options
author | Bruce Momjian <bruce@momjian.us> | 2000-04-12 17:17:23 +0000 |
---|---|---|
committer | Bruce Momjian <bruce@momjian.us> | 2000-04-12 17:17:23 +0000 |
commit | 52f77df613cea1803ce86321c37229626d9f213c (patch) | |
tree | bd9ac9f667f295cb65f4c448a5bb5a062d656b27 /src/backend/utils/init/postinit.c | |
parent | db4518729d85da83eafdacbcebaeb12618517595 (diff) | |
download | postgresql-52f77df613cea1803ce86321c37229626d9f213c.tar.gz postgresql-52f77df613cea1803ce86321c37229626d9f213c.zip |
Ye-old pgindent run. Same 4-space tabs.
Diffstat (limited to 'src/backend/utils/init/postinit.c')
-rw-r--r-- | src/backend/utils/init/postinit.c | 159 |
1 files changed, 80 insertions, 79 deletions
diff --git a/src/backend/utils/init/postinit.c b/src/backend/utils/init/postinit.c index 597e6ced8b6..c4675a6b57d 100644 --- a/src/backend/utils/init/postinit.c +++ b/src/backend/utils/init/postinit.c @@ -8,7 +8,7 @@ * * * IDENTIFICATION - * $Header: /cvsroot/pgsql/src/backend/utils/init/postinit.c,v 1.56 2000/01/26 05:57:26 momjian Exp $ + * $Header: /cvsroot/pgsql/src/backend/utils/init/postinit.c,v 1.57 2000/04/12 17:16:02 momjian Exp $ * * *------------------------------------------------------------------------- @@ -77,12 +77,12 @@ ReverifyMyDatabase(const char *name) { Relation pgdbrel; HeapScanDesc pgdbscan; - ScanKeyData key; + ScanKeyData key; HeapTuple tup; /* - * Because we grab AccessShareLock here, we can be sure that - * destroydb is not running in parallel with us (any more). + * Because we grab AccessShareLock here, we can be sure that destroydb + * is not running in parallel with us (any more). */ pgdbrel = heap_openr(DatabaseRelationName, AccessShareLock); @@ -97,12 +97,12 @@ ReverifyMyDatabase(const char *name) { /* OOPS */ heap_close(pgdbrel, AccessShareLock); + /* * The only real problem I could have created is to load dirty - * buffers for the dead database into shared buffer cache; - * if I did, some other backend will eventually try to write - * them and die in mdblindwrt. Flush any such pages to forestall - * trouble. + * buffers for the dead database into shared buffer cache; if I + * did, some other backend will eventually try to write them and + * die in mdblindwrt. Flush any such pages to forestall trouble. */ DropBuffers(MyDatabaseId); /* Now I can commit hara-kiri with a clear conscience... */ @@ -112,15 +112,15 @@ ReverifyMyDatabase(const char *name) /* * OK, we're golden. Only other to-do item is to save the MULTIBYTE - * encoding info out of the pg_database tuple. Note we also set the - * "template encoding", which is the default encoding for any - * CREATE DATABASE commands executed in this backend; essentially, - * you get the same encoding of the database you connected to as - * the default. (This replaces code that unreliably grabbed - * template1's encoding out of pg_database. We could do an extra - * scan to find template1's tuple, but for 99.99% of all backend - * startups it'd be wasted cycles --- and the 'createdb' script - * connects to template1 anyway, so there's no difference.) + * encoding info out of the pg_database tuple. Note we also set the + * "template encoding", which is the default encoding for any CREATE + * DATABASE commands executed in this backend; essentially, you get + * the same encoding of the database you connected to as the default. + * (This replaces code that unreliably grabbed template1's encoding + * out of pg_database. We could do an extra scan to find template1's + * tuple, but for 99.99% of all backend startups it'd be wasted cycles + * --- and the 'createdb' script connects to template1 anyway, so + * there's no difference.) */ #ifdef MULTIBYTE SetDatabaseEncoding(((Form_pg_database) GETSTRUCT(tup))->encoding); @@ -250,7 +250,7 @@ InitPostgres(const char *dbname) on_shmem_exit(FlushBufferPool, (caddr_t) NULL); #endif - SetDatabaseName(dbname); + SetDatabaseName(dbname); /* ---------------- * initialize the database id used for system caches and lock tables * ---------------- @@ -262,56 +262,56 @@ InitPostgres(const char *dbname) } else { - char *reason; - char *fullpath, - datpath[MAXPGPATH]; - - /* Verify if DataDir is ok */ - if (access(DataDir, F_OK) == -1) - elog(FATAL, "Database system not found. Data directory '%s' does not exist.", - DataDir); - - ValidatePgVersion(DataDir, &reason); - if (reason != NULL) - elog(FATAL, reason); - - /*----------------- - * Find oid and path of the database we're about to open. Since we're - * not yet up and running we have to use the hackish GetRawDatabaseInfo. - * - * OLD COMMENTS: - * The database's oid forms half of the unique key for the system - * caches and lock tables. We therefore want it initialized before - * we open any relations, since opening relations puts things in the - * cache. To get around this problem, this code opens and scans the - * pg_database relation by hand. - */ - - GetRawDatabaseInfo(dbname, &MyDatabaseId, datpath); - - if (!OidIsValid(MyDatabaseId)) - elog(FATAL, - "Database \"%s\" does not exist in the system catalog.", - dbname); - - fullpath = ExpandDatabasePath(datpath); - if (!fullpath) - elog(FATAL, "Database path could not be resolved."); - - /* Verify the database path */ - - if (access(fullpath, F_OK) == -1) - elog(FATAL, "Database \"%s\" does not exist. The data directory '%s' is missing.", - dbname, fullpath); - - ValidatePgVersion(fullpath, &reason); - if (reason != NULL) - elog(FATAL, "%s", reason); - - if(chdir(fullpath) == -1) - elog(FATAL, "Unable to change directory to '%s': %s", fullpath, strerror(errno)); - - SetDatabasePath(fullpath); + char *reason; + char *fullpath, + datpath[MAXPGPATH]; + + /* Verify if DataDir is ok */ + if (access(DataDir, F_OK) == -1) + elog(FATAL, "Database system not found. Data directory '%s' does not exist.", + DataDir); + + ValidatePgVersion(DataDir, &reason); + if (reason != NULL) + elog(FATAL, reason); + + /*----------------- + * Find oid and path of the database we're about to open. Since we're + * not yet up and running we have to use the hackish GetRawDatabaseInfo. + * + * OLD COMMENTS: + * The database's oid forms half of the unique key for the system + * caches and lock tables. We therefore want it initialized before + * we open any relations, since opening relations puts things in the + * cache. To get around this problem, this code opens and scans the + * pg_database relation by hand. + */ + + GetRawDatabaseInfo(dbname, &MyDatabaseId, datpath); + + if (!OidIsValid(MyDatabaseId)) + elog(FATAL, + "Database \"%s\" does not exist in the system catalog.", + dbname); + + fullpath = ExpandDatabasePath(datpath); + if (!fullpath) + elog(FATAL, "Database path could not be resolved."); + + /* Verify the database path */ + + if (access(fullpath, F_OK) == -1) + elog(FATAL, "Database \"%s\" does not exist. The data directory '%s' is missing.", + dbname, fullpath); + + ValidatePgVersion(fullpath, &reason); + if (reason != NULL) + elog(FATAL, "%s", reason); + + if (chdir(fullpath) == -1) + elog(FATAL, "Unable to change directory to '%s': %s", fullpath, strerror(errno)); + + SetDatabasePath(fullpath); } /* @@ -319,8 +319,9 @@ InitPostgres(const char *dbname) */ /* - * Initialize the transaction system and the relation descriptor cache. - * Note we have to make certain the lock manager is off while we do this. + * Initialize the transaction system and the relation descriptor + * cache. Note we have to make certain the lock manager is off while + * we do this. */ AmiTransactionOverride(IsBootstrapProcessingMode()); LockDisable(true); @@ -344,10 +345,10 @@ InitPostgres(const char *dbname) InitProcess(PostgresIpcKey); /* - * Initialize my entry in the shared-invalidation manager's - * array of per-backend data. (Formerly this came before - * InitProcess, but now it must happen after, because it uses - * MyProc.) Once I have done this, I am visible to other backends! + * Initialize my entry in the shared-invalidation manager's array of + * per-backend data. (Formerly this came before InitProcess, but now + * it must happen after, because it uses MyProc.) Once I have done + * this, I am visible to other backends! * * Sets up MyBackendId, a unique backend identifier. */ @@ -361,8 +362,8 @@ InitPostgres(const char *dbname) } /* - * Initialize the access methods. - * Does not touch files (?) - thomas 1997-11-01 + * Initialize the access methods. Does not touch files (?) - thomas + * 1997-11-01 */ initam(); @@ -412,9 +413,9 @@ BaseInit(void) EnableExceptionHandling(true); /* - * Memory system initialization - we may call palloc after - * EnableMemoryContext()). Note that EnableMemoryContext() - * must happen before EnablePortalManager(). + * Memory system initialization - we may call palloc after + * EnableMemoryContext()). Note that EnableMemoryContext() must + * happen before EnablePortalManager(). */ EnableMemoryContext(true); /* initializes the "top context" */ EnablePortalManager(true); /* memory for portal/transaction stuff */ |