This is (kind-of) reference implementation for different database back-ends */ function perm_init() { global $conn; $db="dbname=perm user=dpavlin"; // FIX if ($conn = @pg_connect("$db")) { // null } else { $conn = pg_connect("dbname=template1 user=dpavlin"); // FIX pg_exec($conn,"create database perm"); pg_close($conn); $conn = pg_connect("$db"); pg_exec($conn,"create table perm ( key varchar(255) not null, val text )"); pg_exec($conn,"create index perm_key on perm (key)"); } } ?>