check the postgresql database is UTF8 before allowing installation to proceed

This commit is contained in:
Brenda Wallace 2009-07-25 15:58:42 +12:00 committed by Craig Andrews
parent 932eab074d
commit 70cc09a5c2

View File

@ -243,6 +243,14 @@ function pgsql_db_installer($host, $database, $username, $password, $sitename) {
updateStatus("Checking database...");
$conn = pg_connect($connstring);
//ensure database encoding is UTF8
$record = pg_fetch_object(pg_query($conn, 'SHOW server_encoding'));
if ($record->server_encoding != 'UTF8') {
updateStatus("Laconica requires UTF8 character encoding. Your database is ". htmlentities($record->server_encoding));
showForm();
return false;
}
updateStatus("Running database script...");
//wrap in transaction;
pg_query($conn, 'BEGIN');