Einführung
PostgreSQL ist ein leistungsstarkes objektrelationales Open-Source-Datenbanksystem. Es läuft unter allen gängigen Betriebssystemen, einschließlich Linux, UNIX (AIX, BSD, HP-UX, SGI IRIX, Mac OS, Solaris, Tru64) und Windows OS.
Es bietet eine sehr effiziente Möglichkeit, mit Datenbanken zu arbeiten PostgreSQL mögen, Datenbank, Tabelle erstellen, Datenbank ändern, Datenbank exportieren/importieren etc.
PostgreSQL installieren
1 . Gehen Sie zur Downloadseite des PostgreSQL-Repositorys:http://yum.postgresql.org/repopackages.php und fügen Sie das PostgreSQL-Repository je nach Ihrer Serverarchitektur hinzu.
Für CentOS 6.x 64bit:
PostgreSQL 9.4 Release : rpm -Uvh http://yum.postgresql.org/9.4/redhat/rhel-6-x86_64/pgdg-centos94-9.4-1.noarch.rpm PostgreSQL 9.5 Release : rpm -Uvh http://yum.postgresql.org/9.5/redhat/rhel-6-x86_64/pgdg-centos95-9.5-1.noarch.rpm
Für CentOS 7 64bit:
PostgreSQL 9.4 Release : rpm -Uvh http://yum.postgresql.org/9.4/redhat/rhel-7-x86_64/pgdg-centos94-9.4-1.noarch.rpm PostgreSQL 9.5 Release : rpm -Uvh http://yum.postgresql.org/9.5/redhat/rhel-7-x86_64/pgdg-centos95-9.5-1.noarch.rpm
2. Aktualisieren Sie die Repository-Liste mit dem Befehl:
yum update
3. Installieren Sie postgresql mit dem folgenden Befehl:
For PostgreSQL 9.4: yum install postgresql94-server postgresql94-contrib
For PostgreSQL 9.5 yum install postgresql95-server postgresql95-contrib
4. Initialisieren Sie die Postgresql-Datenbank mit folgendem Befehl:
Auf CentOS 6.x-Systemen:
For PostgreSQL 9.4 service postgresql-9.4 initdb
For PostgreSQL 9.5 service postgresql-9.5 initdb
Auf CentOS 7-Systemen:
For PostgreSQL 9.4 /usr/pgsql-9.4/bin/postgresql94-setup initdb
For PostgreSQL 9.5 /usr/pgsql-9.5/bin/postgresql95-setup initdb
5. Starten Sie den postgresql-Dienst und lassen Sie ihn bei jedem Neustart automatisch starten.
Auf CentOS 6.x-Systemen:
For PostgreSQL 9.4 service postgresql-9.4 start chkconfig postgresql-9.4 on
For PostgreSQL 9.5 service postgresql-9.5 start chkconfig postgresql-9.5 on
Auf CentOS 7-Systemen:
For PostgreSQL 9.4 systemctl start postgresql-9.4 systemctl enable postgresql-9.4
For PostgreSQL 9.5 systemctl start postgresql-9.5 systemctl enable postgresql-9.5
Greifen Sie auf die PostgreSQL-Eingabeaufforderung zu
Der standardmäßige Datenbankname und Datenbankbenutzer ist „postgres“. Wechseln Sie zum postgres-Benutzer, um postgresql-bezogene Vorgänge auszuführen:
1. Melden Sie sich bei der postgresql-Eingabeaufforderung an und geben Sie den Befehl ein:
su - postgres psql
2 . Legen Sie das PostgresSQL-Passwort mit dem folgenden Befehl fest:
Sample Output: postgres=# \password postgres Enter new password: Enter it again: postgres=# \q
3 . Um die posgresql-Eingabeaufforderung zu verlassen, geben Sie \q gefolgt von quit ein, um zum Terminal zurückzukehren.
Neuen Benutzer und neue Datenbank erstellen
Lassen Sie uns zum Beispiel einen neuen Benutzer namens „e2enetworks“ mit dem Passwort „centos“ und der Datenbank namens „mydb“ erstellen
Switch to postgres user: $ su - postgres
Create user e2enetworks: $ createuser e2enetworks
Create database: $ createdb mydb
Melden Sie sich jetzt an der psql-Eingabeaufforderung an, legen Sie das Kennwort fest und gewähren Sie Zugriff auf die Datenbank mydb für e2enets:
$ psql#
psql (9.4.0) Type "help" for help.postgres=# alter user e2enetworks with encrypted password 'centos'; ALTER ROLEpostgres=# grant all privileges on database mydb to e2enetworks; GRANT postgres=#
PostgreSQL mit phpPgAdmin verwalten
phpPgAdmin ist ein in PHP geschriebenes, webbasiertes Verwaltungsdienstprogramm zur Verwaltung von PosgreSQL.
1.Geben Sie den folgenden Befehl ein:
yum install epel-release yum update
2.Installieren Sie jetzt phpPgAdmin und geben Sie den folgenden Befehl ein:
yum install phpPgAdmin
Hinweis: phpPgAdmin unterscheidet zwischen Groß- und Kleinschreibung. Verwenden Sie Groß- und Kleinbuchstaben richtig, wie im obigen Befehl gezeigt.
Standardmäßig können Sie über http://localhost/phpPgAdmin nur von Ihrem lokalen System aus auf phppgadmin zugreifen. Um auf entfernte Systeme zuzugreifen, führen Sie den nächsten Schritt unten aus.
3. Bearbeiten Sie die Datei /etc/httpd/conf.d/phpPgAdmin.conf:
vim /etc/httpd/conf.d/phpPgAdmin.conf
Nehmen Sie die Änderungen wie unten gezeigt vor:
Alias /phpPgAdmin /usr/share/phpPgAdmin <Location /phpPgAdmin> <IfModule mod_authz_core.c> # Apache 2.4 Require all granted #Require host example.com </IfModule> <IfModule !mod_authz_core.c> # Apache 2.2 Order deny,allow Allow from all # Allow from .example.com </IfModule> </Location>
4 . Apache-Dienst starten oder neu starten:
On CentOS 6.x systems: service httpd start chkconfig httpd on
On CentOS 7 systems: systemctl enable httpd systemctl start httpd
phpPgAdmin konfigurieren:
1. Bearbeiten Sie die Datei /etc/phpPgAdmin/config.inc.php und nehmen Sie die folgenden Änderungen vor. Die meisten dieser Optionen sind selbsterklärend. Lesen Sie sie sorgfältig durch, um zu erfahren, warum Sie diese Werte ändern.
vim /etc/phpPgAdmin/config.inc.php
Nehmen Sie die Änderungen wie unten gezeigt vor:
$conf['servers'][0]['host'] = 'localhost'; $conf['extra_login_security'] =false; $conf['owned_only'] =true;
2 . Speichern und schließen Sie die Datei. Starten Sie den postgresql-Dienst und die Apache-Dienste neu.
Öffnen Sie nun Ihren Browser und navigieren Sie zu http://ip-address/phpPgAdmin
Sie werden den phpPgAdmin-Bildschirm sehen.