PostgreSQL è un sistema di gestione di database relazionale a oggetti gratuito e open source. PostgreSQL è stato sviluppato dal PostgreSQL Global Development Group ed è disponibile per varie piattaforme, tra cui Linux, Microsoft Windows e Mac OS X. PostgreSQL è noto per la sua robustezza, elevata disponibilità, integrità dei dati, affidabilità e facilità di installazione. PostgreSQL include molte funzionalità avanzate che ti consentono di creare applicazioni complesse.
PostgreSQL supporta molti linguaggi di programmazione inclusi Java, Python, Ruby, Perl, PHP e pgSQL. Offre anche diverse interfacce di libreria tra cui JDBC, ODBC, OCI, libpq, C/C+, PHP, .NET, Perl, Qt e molte altre. Se stai cercando soluzioni di database di classe enterprise, PostgreSQL è la scelta migliore per te.
In questo tutorial spiegheremo come installare il server PostgreSQL su CentOS 8.
Prerequisiti
- Un nuovo CentOS 8 VPS sulla piattaforma Atlantic.Net Cloud.
- Una password di root configurata sul tuo server.
Fase 1:crea un server cloud Atlantic.Net
Per prima cosa, accedi al tuo server Atlantic.Net Cloud. Crea un nuovo server, scegliendo CentOS 8 come sistema operativo con almeno 1 GB di RAM. Collegati al tuo Cloud Server tramite SSH e accedi utilizzando le credenziali evidenziate in alto nella pagina.
Dopo aver effettuato l'accesso al server CentOS 8, esegui il comando seguente per aggiornare il sistema di base con gli ultimi pacchetti disponibili.
aggiornamento dnf -y
Passaggio 2 – Installa PostgreSQL 12
Puoi aggiungerlo con il seguente comando:
installazione dnf https://download.postgresql.org/pub/repos/yum/reporpms/EL-8-x86_64/pgdg-redhat-repo-latest.noarch.rpm -y
Quindi, disabilita il modulo PostgreSQL integrato eseguendo il comando seguente:
modulo dnf -qy disabilita postgresql
Quindi, installa PostgreSQL 12 con il seguente comando:
dnf install postgresql12 postgresql12-server -y
Una volta installato il server PostgreSQL, puoi procedere al passaggio successivo.
Passaggio 3:gestione del servizio PostgreSQL
Innanzitutto, inizializza il database PostgreSQL con il seguente comando:
/usr/pgsql-12/bin/postgresql-12-setup initdb
Dovresti ottenere il seguente output:
Inizializzazione database in corso... OK
Quindi, avvia il servizio PostgreSQL e abilitalo all'avvio dopo il riavvio del sistema con il seguente comando:
systemctl avvia postgresql-12systemctl abilita postgresql-12
Puoi controllare lo stato del servizio PostgreSQL con il seguente comando:
stato systemctl postgresql-12
Dovresti vedere il seguente output:
● postgresql-12.service - Server di database PostgreSQL 12 Caricato:caricato (/usr/lib/systemd/system/postgresql-12.service; abilitato; preimpostazione del fornitore:disabilitato) Attivo:attivo (in esecuzione) da Sun 2020- 03-22 11:33:01 EDT; 26 secondi fa Documenti:https://www.postgresql.org/docs/12/static/ PID principale:27099 (postmaster) Compiti:8 (limite:12537) Memoria:17,4 M CGroup:/system.slice/postgresql-12. Servizio ├─27099/usr/pgsql -12/bin/postmaster -d/var/lib/pgsql/12/data/├roniche :walwriter ├─27107 postgres:autovacuum launcher ├─27108 postgres:stats collector └─27109 postgres:logical replication launcher Mar 22 11:33:01:01:01 server di sistema postgres>Puoi anche controllare il servizio PostgreSQL con il seguente comando:
netstat -antup | grep 5432Dovresti vedere il seguente output:
tcp 0 0 127.0.0.1:5432 0.0.0.0:* ASCOLTA 30317/postmasterPassaggio 4:imposta la password amministratore di PostgreSQL
Durante l'installazione di PostgreSQL, viene creato un nuovo utente chiamato postgres senza password. Si consiglia di impostare una password PostgreSQL per motivi di sicurezza.
Per impostare una password, accedi all'utente postgres con il seguente comando:
su - postgresQuindi, imposta una nuova password con il seguente comando:
psql -c "modifica l'utente postgres con la password 'password'"Quindi, esci dalla shell di PostgreSQL con il seguente comando:
uscitaPassaggio 5:configurare PostgreSQL Server per l'accesso remoto
Puoi configurare il server PostgreSQL per la connessione remota modificando il file postgresql.conf:
nano /var/lib/pgsql/12/data/postgresql.confTrova e modifica il valore listen_addresses in * come mostrato di seguito:
ascolta_indirizzi ='*'Salva e chiudi il file. Quindi, dovrai anche configurare PostgreSQL per accettare connessioni remote. Puoi farlo modificando il file pg_hba.conf:
nano /var/lib/pgsql/12/data/pg_hba.confTrova la riga seguente:
host all all 127.0.0.1/32 identSostituiscilo con la seguente riga:
ospita tutto tutto 0.0.0.0/0 md5Salva e chiudi il file quando hai finito. Quindi, riavvia il servizio PostgreSQL per applicare le modifiche:
systemctl riavvia postgresql-12Successivamente, puoi verificare la connessione in ascolto di PostgreSQL con il seguente comando:
netstat -antup | grep 5432Dovresti vedere il seguente output:
TCP 0 0 0.0.0.0:5432 0.0.0.0:* Ascolta 21603/Postmaster TCP6 0 :::5432 :::*Ascolta 21603/PostmasterQuindi, vai alla macchina remota ed esegui il seguente comando per verificare la connessione PostgreSQL:
psql -h il tuo-ip-server -p 5432 -U postgres -WTi verrà chiesto di fornire la tua password Postgres:
Password per l'utente postgres:Fornisci la tua password e premi Invio. Una volta stabilita la connessione, dovresti vedere il seguente output:
psql (9.3.24, server 12.2)ATTENZIONE:psql major versione 9.3, server major versione 12. Alcune funzionalità di psql potrebbero non funzionare. Digita "help" per help.postgres=#Conclusione
Congratulazioni! Hai installato con successo PostgreSQL 12 su CentOS 8. Ora puoi ospitare qualsiasi applicazione e utilizzare PostgreSQL come backend di database:provalo oggi su VPS Hosting da Atlantic.Net! Per ulteriori informazioni, visita la documentazione ufficiale di PostgreSQL su Postgres Doc.