Ú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.