PostgreSQL chiamato anche Postgres è un sistema di database relazionale a oggetti potente e open source. È un database di livello aziendale con funzionalità come la registrazione in anticipo per la tolleranza agli errori, la replica asincrona, la multi-versione Controllo della concorrenza (MVCC), backup online/a caldo, ripristino point-in-time, pianificatore/ottimizzatore di query, tablespace, transazioni nidificate (punti di salvataggio) eccetera.
Postgres ha la sua ultima versione 10 rilasciata il 5 ottobre 2017 dal gruppo di sviluppo globale di Postgres.
Le caratteristiche della nuova versione sono le seguenti:
In questo articolo spiegheremo come installare PostgreSQL 10 utilizzando l'installazione del codice sorgente nei sistemi Linux. Coloro che cercano una facile installazione dal gestore dei pacchetti di distribuzione possono seguire queste guide di seguito.
Come postgres è un database open source, può essere costruito dal codice sorgente in base alle proprie esigenze/requisiti. possiamo personalizzare il processo di compilazione e installazione fornendo una o più opzioni della riga di comando per varie funzionalità aggiuntive.
Il principale vantaggio dell'utilizzo dell'installazione del codice sorgente è che può essere altamente personalizzato durante l'installazione.
1. Prima installazione prerequisiti richiesti come gcc, readline-devel e zlib-devel utilizzando il gestore pacchetti come mostrato.
# yum install gcc zlib-devel readline-devel [Su RHEL/CentOS] # apt install gcc zlib1g-dev libreadline6-dev [Su Debian/Ubuntu]
2. Scarica il file tar del codice sorgente dal funzionario sito web postgres usando il seguente comando wget direttamente sul sistema.
# wget https://ftp.postgresql.org/pub/source/v10.0/postgresql-10.0.tar.bz2.
3. Utilizzo comando tar per estrarre il file tarball scaricato. Nuova directory denominata postgresql-10.0 verrà creato.
# tar -xvf postgresql-10.0.tar.bz2. # ll.
totale 19236. -rw. 1 radice radice 933 18 marzo 2015 anaconda-ks.cfg. -rw-r--r--. 1 root root 8823 18 marzo 2015 install.log. -rw-r--r--. 1 root root 3384 18 marzo 2015 install.log.syslog. drwxrwxrwx 6 1107 1107 4096 3 ottobre 2017 postgresql-10.0 -rw-r--r-- 1 radice radice 19639147 3 ottobre 2017 postgresql-10.0.tar.bz2.
4. Il passo successivo per la procedura di installazione è configurare il codice sorgente scaricato scegliendo le opzioni in base alle proprie esigenze.
# cd postgresql-10.0.
utilizzo ./configure --help
per ricevere assistenza su varie opzioni.
# ./configure --help I valori predefiniti per le opzioni sono specificati tra parentesi. Configurazione: -h, --help mostra questo aiuto ed esce --help=breve opzioni di visualizzazione specifiche per questo pacchetto --help=recursive mostra il breve aiuto di tutti gli inclusi packages -V, --version visualizza le informazioni sulla versione ed esce -q, --quiet, --silent non stampa i messaggi `checking ...' --cache-file=FILE risultati del test della cache in FILE [disabilitato] -C, --config-cache alias per `--cache-file=config.cache' -n, --no-create non crea file di output --srcdir=DIR trova i sorgenti in DIR [configure dir o `..'] Directory di installazione: --prefix=PREFIX installa i file indipendenti dall'architettura in PREFIX [/usr/local/pgsql] --exec-prefix=EPREFIX installa i file dipendenti dall'architettura in EPREFISSO [PREFISSO]
5. Ora crea una directory in cui vuoi installare i file Postgres e usa l'opzione prefisso con configure.
# mkdir /opt/PostgreSQL-10/ # ./configure --prefix=/opt/PostgreSQL-10.
controllo del tipo di sistema di compilazione... x86_64-pc-linux-gnu. controllo del tipo di sistema host... x86_64-pc-linux-gnu. controllando quale modello usare... linux. controllando se NLS è voluto... no. controllo del numero di porta predefinito... 5432. controllo della dimensione del blocco... 8 kB. controllo delle dimensioni del segmento... 1GB. controllo della dimensione del blocco WAL... 8 kB. controllo della dimensione del segmento WAL... 16MB. controllo per gcc... gcc. controllando se il compilatore C funziona... sì. controllo del nome del file di output predefinito del compilatore C... a.out. controllo del suffisso degli eseguibili... controllando se stiamo compilando in modo incrociato... no. controllo del suffisso dei file oggetto... o. controllando se stiamo usando il compilatore GNU C... sì. controllando se gcc accetta -g... sì. verificando che l'opzione gcc accetti ISO C89... nessuno necessario. controllando se gcc supporta -Wdeclaration-after-statement... sì. controllando se gcc supporta -Wendif-labels... sì. controllando se gcc supporta -Wmissing-format-attribute... sì. controllando se gcc supporta -Wformat-security... sì. controllando se gcc supporta -fno-strict-aliasing... sì. controllando se gcc supporta -fwrapv... sì. controllando se gcc supporta -fexcess-precision=standard... no...
6. Dopo la configurazione, inizieremo a compilare postgreSQL usando il seguente dare il comando.
# fare.
Al termine del processo di compilazione, ora installa postgresql usando il seguente comando.
# effettua l'installazione.
PostgreSQL 10 è stato installato in /opt/PostgreSQL-10 directory.
7. Ora crea un utente e una directory Postgres da utilizzare come dati directory per l'inizializzazione del cluster di database. Il proprietario di questa directory di dati dovrebbe essere l'utente postgres e le autorizzazioni dovrebbero essere 700 e impostare anche il percorso per i binari postgresql per nostra comodità.
# useradd postgres. # passwd postgres. # mkdir /pgdatabase/data. # chown -R postgres. /pgdatabase/data. # echo 'export PATH=$PATH:/opt/PostgreSQL-10/bin' > /etc/profile.d/postgres.sh.
8. Ora inizializza il database usando il seguente comando as postgres utente prima di utilizzare qualsiasi comando postgres.
# su postgres. $ initdb -D /pgdatabase/data/ -U postgres -W.
In cui si -D
è la posizione per questo cluster di database o possiamo dire che è la directory dei dati in cui vogliamo inizializzare il cluster di database, -U
per il nome del superutente del database e -W
per richiesta password per db superuser.
Per maggiori informazioni e opzioni possiamo fare riferimento initdb –help.
9. Dopo aver inizializzato il database, avviare il cluster di database o se è necessario modificare la porta o l'indirizzo di ascolto per il server, modificare il postgresql.conf file nella directory dei dati del server di database.
$ pg_ctl -D /pgdatabase/data/ -l /pglog/db_logs/start.log start.
10. Dopo aver avviato il database, verificare lo stato del processo del server Postgres utilizzando i seguenti comandi.
$ ps -ef |grep -i postgres. $ netstat -apn |grep -i 51751.
Possiamo vedere che il cluster di database funziona correttamente e i registri di avvio possono essere trovati nella posizione specificata con -l
opzione durante l'avvio del cluster di database.
11. Ora connettiti al cluster di database e crea il database utilizzando i seguenti comandi.
$ psql -p 51751. postgres=# creare test del database; postgres=# \l per elencare tutti i database nel cluster. postgres=# \q per uscire dalla console di postgres.
Questo è tutto! nei nostri prossimi articoli tratterò la configurazione, l'impostazione della replica e l'installazione dello strumento pgAdmin, fino ad allora restate sintonizzati su Tecmint.