How to Install Hadoop on Windows
Tartalomjegyzék:
- Előfeltételek
- Telepítse a PostgreSQL-t a CentOS-lerakatból
- Telepítse a PostgreSQL-t a PostgreSQL-lerakatból
- PostgreSQL szerepek és hitelesítési módszerek
- PostgreSQL szerep és adatbázis létrehozása
- Távoli hozzáférés engedélyezése a PostgreSQL szerverhez
- Következtetés
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:
-
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-contribAz adatbázis inicializálása
Inicializálja a PostgreSQL adatbázist a következő paranccsal:
sudo postgresql-setup initdbInitializing database… OKA 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 postgresqlsudo systemctl enable postgresqlA 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
psqleszkö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)
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:
-
A PostgreSQL lerakat engedélyezése
A PostgreSQL lerakat engedélyezéséhez egyszerűen telepítse a lerakat
rpmfájlt:sudo yum installA 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-contribAz adatbázis inicializálása
A PostgreSQL adatbázis típusának inicializálása:
sudo /usr/pgsql-10/bin/postgresql-10-setup initdbInitializing database… OKA 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-10sudo systemctl enable postgresql-10A 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
psqleszkö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.conffájlban meghatározott kritériumok teljesülnek. Jelszó - A szerepkör jelszó megadásával csatlakozhat. A jelszavakscram-sha-256md5formátumban éspassword(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.
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.
-
Csatlakozás a PostgreSQL Shellhez
sudo -u postgres psqlHozzon 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
johnfelhaszná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ázisA postgresql telepítése a centos 8-ra
Ebben az útmutatóban megvitatjuk a PostgreSQL adatbázis-kiszolgáló telepítésének lehetőségeit a CentOS 8-on. Megvizsgáljuk a PostgreSQL adatbázis-adminisztráció alapjait is.
A postgresql telepítése a debian 10-en
Ez az oktatóprogram végigvezeti a PostgreSQL adatbázis-kiszolgáló telepítésének lépésein a Debian 10-en. A PostgreSQL, gyakran csak Postgres néven ismert, egy nyílt forrású, általános célú objektum-relációs adatbázis-kezelő rendszer.
A postgresql telepítése az ubuntu 18.04-en
A PostgreSQL vagy a Postgres egy nyílt forrású, általános célú objektum-relációs adatbázis-kezelő rendszer. Ebben az oktatóanyagban megmutatjuk, hogyan kell telepíteni a PostgreSQL-et az Ubuntu 18.04-en, és megismerhetjük az alapvető adatbázis-adminisztráció alapjait.







