Projekt

Allgemein

Profil

« Zurück | Weiter » 

Revision 98c56819

Von Werner Hahn vor etwa 7 Jahren hinzugefügt

  • ID 98c56819848545789a75e56f0919856f875724a7
  • Vorgänger d7680dd2
  • Nachfolger f5658124

Dokumentation Einrichten postgres als DatenbankSuperUser um
Updatescripte mit Superuserrechten installieren zu können. Betrifft
bisher die Trigram Erweiterung

Unterschiede anzeigen:

doc/html/ch02s05.html
37 37
          anzulegen. In diesen Versionen ist die Extension meist auch schon
38 38
          vorhanden. Sollten Sie eine ältere Version von Postgres haben,
39 39
          benutzen Sie stattdessen den folgenden Befehl.</p><pre class="programlisting">CREATE LANGUAGE 'plpgsql';
40
\q</pre></td></tr></table></div></div><div class="sect2" title="2.5.4. Erweiterung für Trigraph Prozeduren"><div class="titlepage"><div><div><h3 class="title"><a name="Erweiterung-f%C3%BCr-trigram"></a>2.5.4. Erweiterung für Trigraph Prozeduren</h3></div></div></div><p>In der Datenbank <code class="literal">template1</code> muss die
41
        Unterstützung für Trigram Indexes eingerichet werden.
42
        Melden Sie sich dafür als Benutzer “postgres” an der Datenbank an:
43
        </p><pre class="programlisting">su - postgres
40
\q</pre></td></tr></table></div></div><div class="sect2" title="2.5.4. Erweiterung für Trigram Prozeduren"><div class="titlepage"><div><div><h3 class="title"><a name="Erweiterung-f%C3%BCr-trigram"></a>2.5.4. Erweiterung für Trigram Prozeduren</h3></div></div></div><p>Ab Version 3.5.1 wird die Trigram-Index-Erweiterung benötigt.
41
        Diese wird mit dem SQL-Updatescript
42
        sql/Pg-upgrade2/trigram_extension.sql und Datenbank-Super-Benutzer
43
        Rechten automatisch installiert. Um den Systembenutzer "postgres" mit
44
        SuperUserRechten auszustatten braucht dieser ein Passwort.</p><pre class="programlisting">su - postgres
45
psql
46
\password postgres
47

  
48
Eingabe Passwort
49
\q</pre><p>Benutzername Postgres und Passwort können jetzt beim Anlegen
50
        einer Datenbank bzw. bei Updatescripten, die SuperuserRechte
51
        benötigen, eingegeben werden.</p><p>Um die Trigramerweiterung selbst zu installieren:</p><p>
52
               </p><pre class="programlisting">su - postgres
44 53
psql template1</pre><p> führen Sie die folgenden Kommandos aus:</p><pre class="programlisting">CREATE EXTENSION IF NOT EXISTS pg_trgm;
45 54
\q</pre><div class="note" title="Anmerkung" style="margin-left: 0.5in; margin-right: 0.5in;"><table border="0" summary="Note"><tr><td rowspan="2" align="center" valign="top" width="25"><img alt="[Anmerkung]" src="system/docbook-xsl/images/note.png"></td><th align="left">Anmerkung</th></tr><tr><td align="left" valign="top"><p>
46
                  <code class="literal">pg_trgm</code> ist je nach Distribution
47
          nicht im Standard-Paket von Postgres enthalten. Ein
48

  
49
       </p><pre class="programlisting">select * from pg_available_extensions where name ='pg_trgm';</pre><p>
50
        in template1 sollte entsprechend erfolgreich sein.
51
        Andernfalls muss das Paket nachinstalliert werden, bspw. bei debian/ubuntu
52

  
53
        </p><pre class="programlisting">apt install potgresql-contrib</pre><p>
54
          
55
                  <code class="literal">pg_trgm</code> ist je nach Distribution nicht im
56
          Standard-Paket von Postgres enthalten. Ein </p><pre class="programlisting">select * from pg_available_extensions where name ='pg_trgm';</pre><p>
57
          in template1 sollte entsprechend erfolgreich sein. Andernfalls muss
58
          das Paket nachinstalliert werden, bspw. bei debian/ubuntu
59
          </p><pre class="programlisting">apt install potgresql-contrib</pre><p>
55 60
               </p></td></tr></table></div></div><div class="sect2" title="2.5.5. Datenbankbenutzer anlegen"><div class="titlepage"><div><div><h3 class="title"><a name="Datenbankbenutzer-anlegen"></a>2.5.5. Datenbankbenutzer anlegen</h3></div></div></div><p>Wenn Sie nicht den Datenbanksuperuser “postgres” zum Zugriff
56 61
        benutzen wollen, so sollten Sie bei PostgreSQL einen neuen Benutzer
57 62
        anlegen. Ein Beispiel, wie Sie einen neuen Benutzer anlegen

Auch abrufbar als: Unified diff