GNU/Linux >> Znalost Linux >  >> Cent OS

Instalace PostgreSQL a phpPgAdmin v CentOS

Úvod

PostgreSQL je výkonný objektově relační databázový systém s otevřeným zdrojovým kódem. Běží pod všemi hlavními operačními systémy, včetně Linuxu, UNIX (AIX, BSD, HP-UX, SGI IRIX, Mac OS, Solaris, Tru64) a OS Windows.
Poskytuje velmi efektivní způsob práce s databázemi na PostgreSQL jako, vytvářet databázi, tabulku, měnit databázi, exportovat/importovat databázi atd.

Nainstalujte PostgreSQL

1. Přejděte na stránku pro stažení úložiště PostgreSQL:http://yum.postgresql.org/repopackages.php a přidejte úložiště PostgreSQL v závislosti na architektuře vašeho serveru.

Pro 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

Pro 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. Aktualizujte seznam úložišť pomocí příkazu:

yum update

3.  Nainstalujte postgresql pomocí následujícího příkazu:

For PostgreSQL 9.4:
 yum install postgresql94-server postgresql94-contrib
For PostgreSQL 9.5
 yum install postgresql95-server postgresql95-contrib

4. Inicializujte postgresql databázi pomocí následujícího příkazu:

Na systémech CentOS 6.x:

For PostgreSQL 9.4
 service postgresql-9.4 initdb
For PostgreSQL 9.5
 service postgresql-9.5 initdb

V systémech CentOS 7:

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. Spusťte službu postgresql a nechte ji automaticky spouštět při každém restartu.

Na systémech CentOS 6.x:

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

V systémech CentOS 7:

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

Přístup k příkazovému řádku PostgreSQL

Výchozí název databáze a uživatel databáze jsou „postgres“. Chcete-li provádět operace související s postgresql, přejděte na uživatele postgres:

1. Přihlaste se do promptu postgresql, zadejte příkaz:

su - postgres
 psql

2. Heslo postgresSQL nastavte následujícím příkazem:

Sample Output:

 postgres=# \password postgres
 Enter new password:
 Enter it again:
 postgres=# \q

3. Chcete-li ukončit výzvu posgresql, zadejte \q a poté quit pro návrat zpět do terminálu.

Vytvořit nového uživatele a databázi

Vytvořme například nového uživatele s názvem „e2enetworks“ s heslem „centos“ a databázi s názvem „mydb“

Switch to postgres user:
 $ su - postgres
Create user e2enetworks:
 $ createuser  e2enetworks
Create database:
 $ createdb mydb

Nyní se přihlaste do výzvy psql a nastavte heslo a udělte přístup k databázi mydb pro e2enetworks:

$ 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=#

Správa PostgreSQL pomocí phpPgAdmin

phpPgAdmin je webový administrační nástroj napsaný v PHP pro správu PosgreSQL.

1. Zadejte následující příkaz:

yum install epel-release
 yum update

2. Nyní nainstalujte phpPgAdmin a zadejte následující příkaz:

yum install phpPgAdmin

Poznámka: phpPgAdmin rozlišuje velká a malá písmena. Správně používejte velká a malá písmena, jak je znázorněno ve výše uvedeném příkazu.

Ve výchozím nastavení můžete přistupovat k phppgadmin pomocí http://localhost/phpPgAdmin pouze z vašeho místního systému. Chcete-li získat přístup ke vzdáleným systémům, proveďte následující krok uvedený níže.

3. Upravte soubor /etc/httpd/conf.d/phpPgAdmin.conf:

vim /etc/httpd/conf.d/phpPgAdmin.conf

Proveďte změny, jak je uvedeno níže:

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. Spusťte nebo restartujte službu Apache:

On CentOS 6.x systems:
 service httpd start
 chkconfig httpd on
On CentOS 7 systems:
 systemctl enable httpd
 systemctl start httpd

Nakonfigurujte phpPgAdmin:

1. Upravte soubor /etc/phpPgAdmin/config.inc.php a proveďte následující změny. Většina těchto možností je samozřejmá. Přečtěte si je pozorně, abyste věděli, proč tyto hodnoty měníte.

vim /etc/phpPgAdmin/config.inc.php

Proveďte změny, jak je uvedeno níže:

$conf['servers'][0]['host'] = 'localhost';
 $conf['extra_login_security'] =false;
 $conf['owned_only'] =true;

2. Uložte a zavřete soubor. Restartujte službu postgresql a služby Apache.

Nyní otevřete prohlížeč a přejděte na http://ip-address/phpPgAdmin
Uvidíte obrazovku phpPgAdmin.


Cent OS
  1. Instalace Tomcat 8 na Centos 6

  2. Instalace MariaDB na CentOS 7

  3. Jak nainstalovat Postgresql a phpPgAdmin na Ubuntu 15.04

  1. Instalace JAVA 8 JDK na CentOS, RedHat a Fedora

  2. Jak nainstalovat PostgreSQL na CentOS 7

  3. Jak nainstalovat a nakonfigurovat Postgres 13 na Centos 8

  1. Instalace a konfigurace php 7x na Centos 8

  2. Centos 4.8 a Glibc 2.5?

  3. Instalace a zabezpečení phpMyAdmin 4 na CentOS 6