Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: PDO pgsql - dziwny błąd
Forum PHP.pl > Forum > PHP > Object-oriented programming
Riklaunim
Mam php 5.1.1 i wbudowane PDO. Połączenia z mysql i sqlite przechodzą, natomiast z postgresem już nie. Dostaję dziwny komunikat:
Kod
Błąd PDO - SQLSTATE[08006] [7] FATAL: role "apache" does not exist' in /var/www/localhost/htdocs/html/rkcmf2/kernel/classes/pdo_postgres_db.class.php:17
Stack trace: #0 /var/www/localhost/htdocs/html/rkcmf2/install.php(195): pdo_postgres_db->connect('localhost', 'plusiaczek', 'plusiaczek', 'template1')


metoda łącząca wygląda tak:
  1. <?php
  2. public function connect($host = false, $user = false, $password = false, $dbname = false)
  3.     {
  4.     IF($dbname != false)
  5.         {
  6.         try
  7.             {
  8.             $this->db = new PDO('pgsql:host='.$host.';dbname='.$dbname.'', $user, $pass);
  9.             $this->db->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
  10.             $this->db->beginTransaction();
  11.             }
  12.         catch ( PDOException $e )
  13.             {
  14.             $this->error = true;
  15.             throw new Exception('Błąd PDO - '.$e->getMessage());
  16.             }
  17.         }
  18.     }
  19. ?>
bela
A zwykłe funkcje pgsql działają?
Riklaunim
tak, standardowym interfejsem się łączy i się wszystko nawet instaluje smile.gif
splatch
Błąd na 100% nie tkwi w PDO lecz konfiguracji PG SQL - spójrz do dokumentacji po dokładniejsze informacje: http://search.postgresql.org/www.search?cs...k&q=CREATE+ROLE.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.