Configuración en terminal de Centos 7, para visualizar una pagina web desde otra maquina virtual.
Cuprins:
- Cerințe preliminare
- Instalarea PostgreSQL pe CentOS 8
- Role postgreSQL și metode de autentificare
- Crearea rolului și bazei de date PostgreSQL
- Activați accesul la distanță la serverul PostgreSQL
- Concluzie
PostgreSQL sau Postgres este un sistem de gestionare a bazelor de date relațional cu obiecte generale cu scop general, cu multe caracteristici avansate, care vă permite să construiți medii tolerante la erori sau aplicații complexe.
În acest ghid, vom discuta despre cum să instalați serverul de baze de date PostgreSQL pe CentOS 8. Înainte de a alege ce versiune să instalați, asigurați-vă că aplicațiile dvs. o acceptă.
Vom explora, de asemenea, elementele de bază ale administrării bazei de date PostgreSQL.
Cerințe preliminare
Pentru a putea instala pachete, trebuie să fiți autentificat ca root sau utilizator cu privilegii sudo.
Instalarea PostgreSQL pe CentOS 8
În momentul scrierii acestui articol, există două versiuni ale serverului PostgreSQL disponibile pentru instalare din depozitele CentOS standard: versiunea 9.6 și 10.0.
Pentru a enumera fluxurile de module PostgreSQL disponibile, introduceți:
dnf module list postgresql
Rezultatul arată că modulul postgresql este disponibil cu două fluxuri. Fiecare flux are două profiluri: server și client. Fluxul 10 cu serverul de profil este unul implicit:
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
-
Pentru a instala fluxul implicit, serverul PostgreSQL versiunea 10.0 tip:
sudo dnf install @postgresql:10Pentru a instala serverul PostgreSQL versiunea 9.6 tip:
sudo dnf install @postgresql:9.6
De asemenea, poate doriți să instalați pachetul de contribuții care oferă mai multe caracteristici suplimentare pentru baza de date PostgreSQL:
sudo dnf install postgresql-contrib
După finalizarea instalării, inițializează baza de date PostgreSQL cu următoarea comandă:
sudo postgresql-setup initdb
Initializing database… OK
Porniți serviciul PostgreSQL și permiteți-l să pornească la pornire:
sudo systemctl enable --now postgresql
Folosiți instrumentul
psql
pentru a verifica instalarea conectându-vă la serverul de baze de date PostgreSQL și imprimați versiunea sa:
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
Role postgreSQL și metode de autentificare
PostgreSQL gestionează permisiunile de acces la baza de date folosind conceptul de roluri. Un rol poate reprezenta un utilizator al bazei de date sau un grup de utilizatori ai bazei de date.
PostgreSQL acceptă mai multe metode de autentificare. Cele mai utilizate metode sunt:
- Încredere - Un rol se poate conecta fără parolă, atât timp cât sunt îndeplinite condițiile definite în pg_hba.conf.Password - Un rol se poate conecta furnizând o parolă. Parolele pot fi stocate ca
scram-sha-256,md5șipassword(text clar). Ident - acceptat numai pe conexiuni TCP / IP. Funcționează obținând numele de utilizator al sistemului de operare al clientului, cu o mapare a numelui de utilizator opțional.Peer - La fel ca Ident, dar este acceptat doar pentru conexiuni locale.
Autentificarea clientului PostgreSQL este definită în fișierul de configurare numit
pg_hba.conf
. În mod implicit, pentru conexiunile locale, PostgreSQL este setat să utilizeze metoda de autentificare de la egal la egal.
Utilizatorul
postgres
este creat automat când instalați serverul PostgreSQL. Acest utilizator este superuser pentru instanța PostgreSQL. Este echivalent cu utilizatorul rădăcină MySQL.
Pentru a vă autentifica la serverul PostgreSQL ca utilizator
postgres
, treceți mai întâi la utilizator și apoi accesați promptul PostgreSQL folosind utilitarul
psql
:
sudo su - postgres
psql
De aici, puteți interacționa cu instanța PostgreSQL. Pentru a ieși din shell-ul PostgreSQL, tastați:
\q
Puteți accesa promptul PostgreSQL fără a comuta utilizatori cu comanda
sudo
:
sudo -u postgres psql
De obicei, utilizatorul
postgres
este folosit numai de la localhost.
Crearea rolului și bazei de date PostgreSQL
Doar utilizatorii și rolurile cu privilegiul
CREATEROLE
pot crea noi roluri.
În exemplul următor, vom crea un nou rol numit
john
, o bază de date numită
johndb
și
johndb
acorda privilegii pe baza de date.
-
În primul rând, conectați-vă la shell-ul PostgreSQL:
sudo -u postgres psqlCreați un nou rol PostgreSQL folosind următoarea comandă thr:
create role john;Creați o nouă bază de date:
create database johndb;Acordă privilegii utilizatorului din baza de date executând următoarea interogare:
grant all privileges on database johndb to john;
Activați accesul la distanță la serverul PostgreSQL
În mod implicit, serverul PostgreSQL ascultă numai pe interfața locală
127.0.0.1
.
Pentru a activa accesul la distanță la serverul dvs. PostgreSQL, deschideți fișierul de configurare:
sudo nano /var/lib/pgsql/data/postgresql.conf
Derulați în jos la secțiunea
CONNECTIONS AND AUTHENTICATION
și adăugați / editați următoarea linie:
#------------------------------------------------------------------------------ # CONNECTIONS AND AUTHENTICATION #------------------------------------------------------------------------------ # - Connection Settings - listen_addresses = '*' # what IP address(es) to listen on;
Salvați fișierul și reporniți serviciul PostgreSQL cu:
sudo systemctl restart postgresql
Verificați modificările cu utilitarul
ss
:
ss -nlt | grep 5432
LISTEN 0 128 0.0.0.0:5432 0.0.0.0:* LISTEN 0 128:5432:*
Rezultatul de mai sus arată că serverul PostgreSQL ascultă portul implicit pe toate interfețele (0.0.0.0).
Ultimul pas este să configurați serverul să accepte conexiuni la distanță prin editarea fișierului
pg_hba.conf
.
Mai jos sunt câteva exemple care prezintă cazuri de utilizare diferite:
/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
Concluzie
CentOS 8 oferă două versiuni PostgreSQL: 9.6 și 10.0.
Pentru mai multe informații despre acest subiect, vizitați Documentația PostgreSQL
baza de date centos postgresqlCum se instalează postgresql pe centos 7
PostgreSQL sau Postgres este un sistem de gestionare a bazelor de date relaționale cu obiecte generale de sursă deschisă. În acest tutorial vă vom arăta două metode diferite despre cum să instalați PostgreSQL pe mașina dvs. CentOS 7.
Cum se instalează postgresql pe debian 10
Acest tutorial vă parcurge etapele instalării serverului de baze de date PostgreSQL pe Debian 10. PostgreSQL, cunoscut adesea pur și simplu sub denumirea de Postgres, este un sistem de gestionare a bazelor de date relațional cu obiecte generale cu scop general.
Cum se instalează postgresql pe debian 9
PostgreSQL, cunoscut adesea pur și simplu sub denumirea de Postgres, este un sistem de gestionare a bazelor de date relaționale cu obiecte generale, de tip open source. În acest tutorial vă vom arăta cum să instalați PostgreSQL pe Debian 9 și să explorați fundamentele administrării bazelor de date.







