function __construct(DatabaseConnection $parent)
 {
     //echo "Opening Connection\n";
     if ($parent->is_transaction()) {
         $this->using_savepoints = true;
         $this->savepoint_name = 'transaction_' . uniqid();
         $parent->query('SAVEPOINT ' . pg_escape_identifier($this->savepoint_name));
     } else {
         $this->using_savepoints = false;
         $parent->query("START TRANSACTION");
     }
     $this->parent_connection = $parent;
 }