Android

A postgresql telepítése a centos 7-re

How to Install Hadoop on Windows

How to Install Hadoop on Windows

Tartalomjegyzék:

Anonim

A PostgreSQL vagy a Postgres egy nyílt forráskódú, általános célú objektum-relációs adatbázis-kezelő rendszer, amely számos fejlett funkcióval rendelkezik, és lehetővé teszi összetett webes alkalmazások létrehozását.

Ebben az oktatóprogramban két különféle módszert mutatunk be a PostgreSQL telepítésére a CentOS 7 gépen. Az első módszer bemutatja a PostgreSQL v9.2.23 telepítéséhez szükséges lépéseket a CentOS adattárakból, míg a második módszer bemutatja, hogyan kell telepíteni a PostgreSQL legfrissebb verzióját a hivatalos PostgreSQL lerakatokból.

Ha az alkalmazás nem igényli a legújabb verziót, javasoljuk az első módszer használatát, és telepítse a PostgreSQL-t a CentOS-lerakatból.

Megvizsgáljuk a PostgreSQL adatbázis adminisztrációjának alapjait is.

Előfeltételek

Mielőtt folytatná ezt az oktatóprogramot, győződjön meg arról, hogy be van jelentkezve mint sudo jogosultságokkal rendelkező felhasználó.

Telepítse a PostgreSQL-t a CentOS-lerakatból

A cikk írásakor a PostOSSQL legfrissebb verziója, amely a CentOS adattárakból elérhető, a PostgreSQL 9.2.23 verziója.

A PostgreSQL telepítéséhez a CentOS szerverre kövesse az alábbi lépéseket:

  1. A PostgreSQL telepítése

    A PostgreSQL szerver és a PostgreSQL hozzájárulási csomag telepítéséhez, amely számos további funkcióval rendelkezik a PostgreSQL adatbázis számára, egyszerűen írja be:

    sudo yum install postgresql-server postgresql-contrib

    Az adatbázis inicializálása

    Inicializálja a PostgreSQL adatbázist a következő paranccsal:

    sudo postgresql-setup initdb

    Initializing database… OK

    A PostgreSQL indítása

    A PostgreSQL szolgáltatás elindításához és a rendszerindítás indításához egyszerűen írja be:

    sudo systemctl start postgresql sudo systemctl enable postgresql

    A PostgreSQL telepítésének ellenőrzése

    A telepítés ellenőrzéséhez megpróbálunk kapcsolódni a PostgreSQL adatbázis-kiszolgálóhoz a psql eszköz használatával, és kinyomtatni a szerver verzióját:

    sudo -u postgres psql -c "SELECT version();"

    PostgreSQL 9.2.23 on x86_64-redhat-linux-gnu, compiled by gcc (GCC) 4.8.5 20150623 (Red Hat 4.8.5-16), 64-bit (1 row)

A Psql egy interaktív parancssori segédprogram, amely lehetővé teszi számunkra, hogy kapcsolatba lépjünk a PostgreSQL szerverrel.

Telepítse a PostgreSQL-t a PostgreSQL-lerakatból

A cikk írásakor a PostgreSQL legfrissebb verziója, amely a PostgreSQL hivatalos lerakatokból érhető el, a PostgreSQL 10.4 verziója. A következő lépés folytatása előtt keresse fel a PostgreSQL Yum Repository oldalt, és ellenőrizze, van-e elérhető új verzió.

Kövesse az alábbi lépéseket a legújabb PostgreSQL verzió telepítéséhez a CentOS kiszolgálóra:

  1. A PostgreSQL lerakat engedélyezése

    A PostgreSQL lerakat engedélyezéséhez egyszerűen telepítse a lerakat rpm fájlt:

    sudo yum install

    A PostgreSQL telepítése

    Miután a tároló engedélyezve lett, telepítse a PostgreSQL szervert és a PostgreSQL közreműködő csomagokat a következővel:

    sudo yum install postgresql10-server postgresql10-contrib

    Az adatbázis inicializálása

    A PostgreSQL adatbázis típusának inicializálása:

    sudo /usr/pgsql-10/bin/postgresql-10-setup initdb

    Initializing database… OK

    A PostgreSQL indítása

    A PostgreSQL szolgáltatás indításához és indításának engedélyezéséhez:

    sudo systemctl start postgresql-10 sudo systemctl enable postgresql-10

    A PostgreSQL telepítésének ellenőrzése

    A telepítés ellenőrzéséhez megpróbálunk kapcsolódni a PostgreSQL adatbázis-kiszolgálóhoz a psql eszköz használatával, és kinyomtatni a szerver verzióját:

    sudo -u postgres /usr/pgsql-10/bin/psql -c "SELECT version();"

    PostgreSQL 10.4 on x86_64-pc-linux-gnu, compiled by gcc (GCC) 4.8.5 20150623 (Red Hat 4.8.5-28), 64-bit (1 row)

PostgreSQL szerepek és hitelesítési módszerek

A PostgreSQL-en belüli adatbázis-hozzáférési engedélyekkel a szerepek fogalmát kezelik. A szerep képviselheti az adatbázis felhasználóját vagy az adatbázis felhasználói csoportját.

A PostgreSQL több hitelesítési módszert támogat. A leggyakrabban használt módszerek a következők:

  • Bizalom - Ezzel a módszerrel a szerepkör jelszó nélkül csatlakozhat, mindaddig, amíg a pg_hba.conf fájlban meghatározott kritériumok teljesülnek. Jelszó - A szerepkör jelszó megadásával csatlakozhat. A jelszavak scram-sha-256 md5 formátumban és password (tiszta szöveg) tárolhatók.Ident - Ezt a módszert csak a TCP / IP kapcsolatok támogatják. Úgy működik, hogy megkapja az ügyfél operációs rendszerének felhasználónevét, opcionálisan hozzárendelhető leképezéssel. Peer - Ugyanaz, mint az Ident, de csak a helyi kapcsolatok támogatják.

A PostgreSQL ügyfél-hitelesítést a pg_hba.conf nevű konfigurációs fájl pg_hba.conf . Alapértelmezés szerint a helyi kapcsolatok esetén a PostgreSQL úgy van beállítva, hogy a társazonosítási módszert használja.

A postgres felhasználót a PostgreSQL telepítésekor automatikusan létrejön. Ez a felhasználó a PostgreSQL példány superuserének felel meg, és egyenértékű a MySQL root felhasználóval.

A PostgreSQL szerverbe postgres felhasználóként történő bejelentkezéshez először át kell állnia a postgres felhasználóra, majd a psql segédprogrammal meg kell férnie a PostgreSQL psql :

sudo su - postgres psql

Innen kapcsolatba léphet a PostgreSQL példányával. A PostgreSQL shellből való kilépéshez írja be:

\q

A PostgreSQL prompthoz is hozzáférhet anélkül, hogy a felhasználókat a sudo parancs segítségével sudo :

sudo -u postgres psql

A postgres felhasználót általában csak a helyi gazdagépről használja, és ajánlott, hogy ne állítsa be a felhasználó jelszavát.

Ha a PostgreSQL 10. verzióját a hivatalos PostgreSQL lerakatból telepítette, akkor a psql bináris fájl teljes elérési útját kell használnia, amely az /usr/pgsql-10/bin/psql .

PostgreSQL szerep és adatbázis létrehozása

Csak a CREATEROLE privilégiummal rendelkező superuserek és szerepek hozhatnak létre új szerepeket.

A következő példában létrehozunk egy új john nevű szerepet, a johndb nevű adatbázist, és jogosultságokat biztosítunk az adatbázisban.

  1. Csatlakozás a PostgreSQL Shellhez

    sudo -u postgres psql

    Hozzon létre egy új PostgreSQL szerepet

    A következő parancs új john nevű szerepet hoz létre:

    create role john;

    Hozzon létre egy új PostgreSQL adatbázist

    Hozzon létre új johndb nevű adatbázist a létrehozott paranccsal:

    create database johndb;

    Jogosítson kiváltságokat

    A john felhasználó számára az előző lépésben létrehozott adatbázisban engedélyek megadásához futtassa a következő lekérdezést:

    grant all privileges on database johndb to john;

Távoli hozzáférés engedélyezése a PostgreSQL szerverhez

Alapértelmezés szerint a PostgreSQL szerver csak a 127.0.0.1 helyi felületen hallgat. A PostgreSQL szerver távoli elérésének engedélyezéséhez nyissa meg a postgresql.conf konfigurációs fájlt, és adja hozzá a listen_addresses = '*' a CONNECTIONS AND AUTHENTICATION szakaszban.

sudo vim /var/lib/pgsql/data/postgresql.conf A PostgreSQL 10. verziójának futtatásakor a fájl elérési útja a /var/lib/pgsql/10/data/postgresql.conf ./var/lib/pgsql/data/postgresql.conf fájl

#------------------------------------------------------------------------------ # CONNECTIONS AND AUTHENTICATION #------------------------------------------------------------------------------ # - Connection Settings - listen_addresses = '*' # what IP address(es) to listen on;

mentse el a fájlt, és indítsa újra a PostgreSQL szolgáltatást:

sudo systemctl restart postgresql Ha a PostgreSQL 10- systemctl restart postgresql-10 verzióját futtatja, indítsa újra a PostgreSQL szolgáltatást a systemctl restart postgresql-10 .

Ellenőrizze a változásokat az ss segédprogrammal:

ss -nlt | grep 5432

LISTEN 0 128 0.0.0.0:5432 0.0.0.0:* LISTEN 0 128:5432:*

Amint az a fenti kimenetről látható, a PostgreSQL szerver az összes felületen hallgat (0.0.0.0).

Az utolsó lépés a kiszolgáló konfigurálása a távoli kapcsolatok elfogadására a pg_hba.conf fájl szerkesztésével.

Az alábbiakban néhány példát mutatunk be a különböző felhasználási esetekről:

/var/lib/pgsql/data/pg_hba.conf

# TYPE DATABASE USER ADDRESS METHOD # The user jane will be able to access all databases from all locations using a md5 password host all jane 0.0.0.0/0 md5 # The user jane will be able to access only the janedb from all locations using a md5 password host janedb jane 0.0.0.0/0 md5 # The user jane will be able to access all databases from a trusted location (192.168.1.134) without a password host all jane 192.168.1.134 trust A PostgreSQL 10. verziójának futtatásakor a fájl teljes elérési útja a /var/lib/pgsql/10/data/pg_hba.conf .

Következtetés

Megtanulta a PostgreSQL telepítésének és konfigurálásának módját a CentOS 7 kiszolgálón.

A témáról a PostgreSQL dokumentációban olvashat.

centos postgresql adatbázis