199 |
exit(); |
exit(); |
200 |
} |
} |
201 |
?> |
?> |
202 |
|
<h2>Database version </h2> |
203 |
|
<? |
204 |
|
// Verify Psql version |
205 |
|
//-- |
206 |
|
$sql="select setting from pg_settings where name='server_version'"; |
207 |
|
$Res=ExecSql($cn,$sql); |
208 |
|
$row=pg_fetch_array($Res,0); |
209 |
|
$version=$row[0]; |
210 |
|
|
211 |
|
if ( $version[0] != '8' ) { |
212 |
|
?> |
213 |
|
<p> Vous devez absolument utiliser au minimum une version 8 de PostGresql, si votre distribution n'en |
214 |
|
offre pas, installez en une en la compilant. </p><p>Lisez attentivement la notice sur postgresql.org pour migrer |
215 |
|
vos bases de données en 8 |
216 |
|
</p> |
217 |
|
<? exit(); |
218 |
|
} |
219 |
|
|
220 |
|
?> |
221 |
<h2>Database Setting</h2> |
<h2>Database Setting</h2> |
222 |
<? |
<? |
223 |
|
// Language plsql is installed |
224 |
|
//-- |
225 |
|
$sql="select lanname from pg_language where lanname='plpgsql'"; |
226 |
|
$Res=CountSql($cn,$sql); |
227 |
|
if ( $Res==0) { ?> |
228 |
|
<p> Vous devez installer le langage plpgsql pour permettre aux fonctions SQL de fonctionner.</p> |
229 |
|
<p>Pour cela, sur la ligne de commande, faites |
230 |
|
createlang plpgsql pour chaque base de données que vous possédez (y compris template0 et template1). |
231 |
|
</p> |
232 |
|
<p>Pour afficher toutes les bases de données, tapez sur la ligne de commande "psql -l"</p> |
233 |
|
<? exit(); } |
234 |
|
|
235 |
|
// Memory setting |
236 |
|
//-- |
237 |
$sql="select name,setting |
$sql="select name,setting |
238 |
from pg_settings |
from pg_settings |
239 |
where |
where |
240 |
name in ('effective_cache_size','shared_buffers','sort_mem')"; |
name in ('effective_cache_size','shared_buffers','work_mem')"; |
241 |
$Res=ExecSql($cn,$sql); |
$Res=ExecSql($cn,$sql); |
242 |
$flag=0; |
$flag=0; |
243 |
for ($e=0;$e<pg_NumRows($Res);$e++) { |
for ($e=0;$e<pg_NumRows($Res);$e++) { |
257 |
$flag++; |
$flag++; |
258 |
} |
} |
259 |
break; |
break; |
260 |
case 'sort_mem': |
case 'work_mem': |
261 |
if ( $a['setting'] < 8192 ){ |
if ( $a['setting'] < 8192 ){ |
262 |
print '<p class="warning">Attention le paramètre sort_mem est de '. |
print '<p class="warning">Attention le paramètre work_mem est de '. |
263 |
$a['setting']." au lieu de 8192 </p>"; |
$a['setting']." au lieu de 8192 </p>"; |
264 |
$flag++; |
$flag++; |
265 |
} |
} |
272 |
} else { |
} else { |
273 |
echo '<p class="warning">Il y a '.$flag.' paramètre qui sont trop bas</p>'; |
echo '<p class="warning">Il y a '.$flag.' paramètre qui sont trop bas</p>'; |
274 |
} |
} |
275 |
|
if ( ! isset($_POST['go']) ) { |
276 |
?> |
?> |
277 |
<FORM action="setup.php" METHOD="post"> |
<FORM action="setup.php" METHOD="post"> |
278 |
<input type="submit" name="go" value="Prêt à commencer la mise à jour ou l'installation?"> |
<input type="submit" name="go" value="Prêt à commencer la mise à jour ou l'installation?"> |
279 |
</form> |
</form> |
280 |
<? |
<? |
281 |
|
} |
282 |
if ( ! isset($_POST['go']) ) |
if ( ! isset($_POST['go']) ) |
283 |
exit(); |
exit(); |
284 |
// Check if account_repository exists |
// Check if account_repository exists |
382 |
|
|
383 |
$Resdossier=ExecSql($cn,"select mod_id, mod_name from modeledef"); |
$Resdossier=ExecSql($cn,"select mod_id, mod_name from modeledef"); |
384 |
$MaxDossier=pg_NumRows($Resdossier); |
$MaxDossier=pg_NumRows($Resdossier); |
385 |
|
echo "Upgrading Dossier"; |
386 |
for ($e=0;$e < $MaxDossier;$e++) { |
for ($e=0;$e < $MaxDossier;$e++) { |
387 |
$db_row=pg_fetch_array($Resdossier,$e); |
$db_row=pg_fetch_array($Resdossier,$e); |
388 |
echo "Patching ".$db_row['mod_name']."<hr>"; |
echo "Patching ".$db_row['mod_name']."<hr>"; |
428 |
} // version == 7 |
} // version == 7 |
429 |
|
|
430 |
} |
} |
431 |
|
|
432 |
|
echo "Upgrading Repository"; |
433 |
$cn=DbConnect(); |
$cn=DbConnect(); |
434 |
if ( GetVersion($cn) <= 4 ) { |
if ( GetVersion($cn) <= 4 ) { |
435 |
ExecuteScript($cn,'sql/patch/ac-upgrade4.sql'); |
ExecuteScript($cn,'sql/patch/ac-upgrade4.sql'); |
438 |
ExecuteScript($cn,'sql/patch/ac-upgrade5.sql'); |
ExecuteScript($cn,'sql/patch/ac-upgrade5.sql'); |
439 |
} |
} |
440 |
if ( GetVersion($cn) == 6 ) { |
if ( GetVersion($cn) == 6 ) { |
441 |
ExecuteScript($cn,'sql/patch/ac-upgrade7.sql'); |
ExecuteScript($cn,'sql/patch/ac-upgrade6.sql'); |
442 |
} |
} |