How to Install Hadoop on Windows
Tartalomjegyzék:
- Előfeltételek
- A PostgreSQL telepítése a CentOS 8-ra
- 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ású, általános célú objektum-relációs adatbázis-kezelő rendszer, amely számos fejlett funkcióval rendelkezik, és amely lehetővé teszi hibatűrő környezetek vagy összetett alkalmazások létrehozását.
Ebben az útmutatóban megbeszéljük a PostgreSQL adatbázis-kiszolgáló telepítésének lehetőségeit a CentOS 8 rendszeren. Mielőtt kiválasztaná a telepítendő verziót, ellenőrizze, hogy alkalmazásai támogatják-e azt.
Megvizsgáljuk a PostgreSQL adatbázis adminisztrációjának alapjait is.
Előfeltételek
A csomagok telepítéséhez be kell jelentkeznie root vagy felhasználóként sudo jogosultságokkal.
A PostgreSQL telepítése a CentOS 8-ra
A cikk írásakor a PostgreSQL szervernek két verziója áll rendelkezésre a szokásos CentOS adattárakból telepítésre: 9.6 és 10.0.
Az elérhető PostgreSQL modulfolyamok felsorolásához írja be:
dnf module list postgresql
A kimenet azt mutatja, hogy a postgresql modul két folyammal elérhető. Minden adatfolyamnak két profilja van: szerver és kliens. Az alapértelmezett stream 10 a profilkiszolgálóval:
CentOS-8 - AppStream Name Stream Profiles Summary postgresql 10 client, server PostgreSQL server and client module postgresql 9.6 client, server PostgreSQL server and client module
-
Az alapértelmezett adatfolyam telepítéséhez a PostgreSQL 10.0 verziójának típusa:
sudo dnf install @postgresql:10A PostgreSQL szerver 9.6 verziójának telepítéséhez írja be:
sudo dnf install @postgresql:9.6
Előfordulhat, hogy telepíti a hozzájárulási csomagot, amely számos további szolgáltatást nyújt a PostgreSQL adatbázishoz:
sudo dnf install postgresql-contrib
A telepítés befejezése után inicializálja a PostgreSQL adatbázist a következő paranccsal:
sudo postgresql-setup initdb
Initializing database… OK
Indítsa el a PostgreSQL szolgáltatást, és indítsa el indulásakor:
sudo systemctl enable --now postgresql
A
psql
eszközzel ellenőrizze a telepítést a PostgreSQL adatbázis-kiszolgálóhoz történő kapcsolódással és kinyomtassa annak verzióját:
sudo -u postgres psql -c "SELECT version();"
PostgreSQL 10.6 on x86_64-redhat-linux-gnu, compiled by gcc (GCC) 8.2.1 20180905 (Red Hat 8.2.1-3), 64-bit
PostgreSQL szerepek és hitelesítési módszerek
A PostgreSQL az adatbázis-hozzáférési engedélyeket a szerepek fogalmával kezeli. 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 - A szerepkör jelszó nélkül csatlakozhat, feltéve, hogy a
pg_hba.conffájlban meghatározott feltételek teljesülnek. Jelszó - A szerepkör jelszó megadásával csatlakozhat. A jelszavakscram-sha-256,md5éspassword(tiszta szöveg) tárolhatók.Ident - csak a TCP / IP kapcsolatok támogatják. Úgy működik, hogy megkapja az ügyfél operációs rendszerének felhasználói nevét, opcionális 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 automatikusan létrejön a PostgreSQL szerver telepítésekor. Ez a felhasználó a PostgreSQL példány felügyelője. Ez megegyezik a MySQL root felhasználóval.
A PostgreSQL szerverbe
postgres
felhasználóként történő bejelentkezéshez először váltson át a felhasználóra, majd a
psql
segédprogrammal
psql
hozzá a PostgreSQL
psql
:
sudo su - postgres
psql
Innentől kezdve 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
paranccsal
sudo
:
sudo -u postgres psql
A
postgres
felhasználót általában csak a localhost használja.
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, egy
johndb
nevű adatbázist, és jogosultságokat biztosítunk az adatbázisban.
-
Először csatlakozzon a PostgreSQL shellhez:
sudo -u postgres psqlHozzon létre egy új PostgreSQL szerepkört a következő paranccsal:
create role john;Hozzon létre új adatbázist:
create database johndb;A következő lekérdezéssel jogosultságokat adhat az adatbázis felhasználói számára:
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 konfigurációs fájlt:
sudo nano /var/lib/pgsql/data/postgresql.conf
Görgessen le a
CONNECTIONS AND AUTHENTICATION
szakaszhoz, és adja hozzá / szerkessze a következő sort:
#------------------------------------------------------------------------------ # 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
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:*
A fenti kimenet azt mutatja, hogy a PostgreSQL szerver az összes interfész alapértelmezett portján figyel (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 can access all databases from all locations using an md5 password host all jane 0.0.0.0/0 md5 # The user jane can access only the janedb database from all locations using an md5 password host janedb jane 0.0.0.0/0 md5 # The user jane can access all databases from a trusted location (192.168.1.134) without a password host all jane 192.168.1.134 trust
Következtetés
A CentOS 8 két PostgreSQL verziót kínál: 9.6 és 10.0.
A témáról további információt a PostgreSQL dokumentáció tartalmaz
centos postgresql adatbázisA postgresql telepítése a centos 7-re
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óprogramban két különféle módszert mutatunk be a PostgreSQL telepítésére a CentOS 7 gépen.
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.







