//---------------------------------------------------------------------------------------------- // ApplyChangedSetting //---------------------------------------------------------------------------------------------- VOID CControllerPage::ApplyChangedSetting() { // 変数宣言 HWND Dialog = GetParent( Wnd ); // 設定を反映する ApplySetting(); // 各ページに設定を反映する for( LONG Index = 1; Index < 7; Index ++ ) { HWND Page = PropSheet_IndexToHwnd( Dialog, Index ); if( Page != NULL ) { SendMessage( Page ,WM_SETTING_LIST_CHANGED ,NULL ,NULL ); } } // プロパティ シートに変更を通知する PropSheet_Changed( Dialog, Wnd ); }
/* * Load GUC settings from pg_db_role_setting. * * We try specific settings for the database/role combination, as well as * general for this database and for this user. */ static void process_settings(Oid databaseid, Oid roleid) { Relation relsetting; if (!IsUnderPostmaster) return; relsetting = heap_open(DbRoleSettingRelationId, AccessShareLock); /* Later settings are ignored if set earlier. */ ApplySetting(databaseid, roleid, relsetting, PGC_S_DATABASE_USER); ApplySetting(InvalidOid, roleid, relsetting, PGC_S_USER); ApplySetting(databaseid, InvalidOid, relsetting, PGC_S_DATABASE); heap_close(relsetting, AccessShareLock); }
/* * Load GUC settings from pg_db_role_setting. * * We try specific settings for the database/role combination, as well as * general for this database and for this user. */ static void process_settings(Oid databaseid, Oid roleid) { Relation relsetting; Snapshot snapshot; if (!IsUnderPostmaster) return; relsetting = heap_open(DbRoleSettingRelationId, AccessShareLock); /* read all the settings under the same snapsot for efficiency */ snapshot = RegisterSnapshot(GetCatalogSnapshot(DbRoleSettingRelationId)); /* Later settings are ignored if set earlier. */ ApplySetting(snapshot, databaseid, roleid, relsetting, PGC_S_DATABASE_USER); ApplySetting(snapshot, InvalidOid, roleid, relsetting, PGC_S_USER); ApplySetting(snapshot, databaseid, InvalidOid, relsetting, PGC_S_DATABASE); ApplySetting(snapshot, InvalidOid, InvalidOid, relsetting, PGC_S_GLOBAL); UnregisterSnapshot(snapshot); heap_close(relsetting, AccessShareLock); }