Ankündigung

Einklappen
Keine Ankündigung bisher.

[Erledigt] Warning: pg_query(): Query failed: FEHLER

Einklappen

Neue Werbung 2019

Einklappen
X
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • [Erledigt] Warning: pg_query(): Query failed: FEHLER

    halo ihr,
    ich bin absolut neu in postgresql und habe ich schon probleme beim ersten Versuch.
    Ich bekomme folgende Fehler meldungen:

    Warning: pg_query(): Query failed: FEHLER: keine Berechtigung für Relation information in /var/www/apache2-default/test.php on line 13

    Warning: pg_numrows(): supplied argument is not a valid PostgreSQL result resource in /var/www/apache2-default/test.php on line 14

    mein code ist:
    Code:
    <html>
      <head>
        <title> Test </title>
      </head>
      <body bgcolor="white">
        <?
          $link = pg_connect("dbname=adressbuch user=test password=test");
          if($link == FALSE)
          {
            print "Konnte Datenverbindung nicht aufbauen";
            exit();
          }
          $result = pg_query($link, "SELECT * FROM information");
          $numrows = pg_numrows($result);
        ?>
    
        <table border="1">
          <tr>
            <th> Vorname </th>
            <th> Nachname </th>
            <th> Adresse </th>
          </tr>
    
          <?
            // Loop on rows in hte result set.
    
            for($ri=0;$ri<$numrows;$ri++){
              echo "<tr>\n";
              $row = pg_fetch_array($result,$ri);
              echo "<td>", $row["vorname"], "</td>
                    <td>", $row["nachname"], "</td>
                    <td>", $row["adresse"], "</td>
                    </tr>";
            }
            pg_close($link);
          ?>
        </table>
      </body>
    </html>
    Kann jemand mir helfen? ich danke ihr für jede Hilfe.

  • #2
    Mit den Benutzerdaten hast Du wohl keinen Zugriff auf information

    siehe auch:
    http://www.postgresql.org/docs/8.0/i...ser-manag.html
    http://www.postgresql.org/docs/8.0/i...O-ACCESS-TABLE

    Kommentar


    • #3
      Hi Volkerk,
      ich habe diesen Schritt schon gemacht

      CREATE USER test WITH PASSWORD 'test' CREATEDB;

      und danach teste ich mit

      SET has_table_privilege('test', 'information', 'select');

      dann bekomme ich Antwort

      has_table_privilege
      ---------------------
      f
      (1 row)

      Wie kann ich den Benutzer 'test' einrichten?, damit er den Zugriff aud information hat.

      Ich habe auch stattdessen den Benutzer 'postgres' probiert, postgres hat Zugriff auf information

      SELECT has_table_privilege('postgres', 'information', 'select');
      has_table_privilege
      ---------------------
      t
      (1 row)

      aber kommt die gleiche Fehlermeldung wie beim test.

      Kommentar


      • #4
        mehr, als Dich auf die Doku verweisen, kann ich auch nicht.
        Postgresql ist sicherlich das bessere dbms, ich hab in der Praxis damit aber nichts zu tun

        Kommentar

        Lädt...
        X