Installazione di PostgreSQL in Debian: differenze tra le versioni

Da Guide@Debianizzati.Org.
Vai alla navigazione Vai alla ricerca
(inserito template versioni compatibili)
m (verificata)
 
(7 versioni intermedie di 5 utenti non mostrate)
Riga 1: Riga 1:
{{Versioni compatibili|Debian Etch 4.0<br/>Debian Lenny 5.0<br/>Debian Squeeze<br/>Debian Sid}}
{{Versioni compatibili|Jessie|Stretch|Buster}}
== Introduzione ==
== Introduzione ==
In questa piccola guida vedremo di installare PostgreSQL su Debian.
In questa piccola guida vedremo di installare PostgreSQL su Debian.


== Installazione ==
== Installazione ==
Come tradizione Debian, è sufficiente un semplice:
Come tradizione Debian, è sufficiente con [[privilegi di amministrazione]] un semplice:
<pre>
<pre>
# aptitude install postgresql
# apt install postgresql
</pre>
</pre>
per installare l'ultima versione del server e del client.


Una volta terminato il download e l'installazione dei pacchetti, bisogna configurare il database per permettere l'accesso agli utenti.
Una volta terminato il download e l'installazione dei pacchetti, bisogna configurare il database per permettere l'accesso agli utenti.


== Configurazione ==
== Configurazione ==
L'unico utente che ha la possibilità di accedere al database è ''postgres''. Dovermo usare questo utente per creare account o database.
L'unico utente che ha la possibilità di accedere al database è ''postgres''. Dovremo usare questo utente per creare account o database.


Per prima cosa diventiamo l'utente ''portgres'' con su:
Per prima cosa diventiamo l'utente ''postgres'' con su:
<pre>
<pre>
# su postgres
# su - postgres
</pre>
</pre>


Ora possiamo creare un utente con il quale accedere alla base di dati. Una piccola nota: postgresql è configurato per accettare solo connessioni locali, con la clausola che l'utente Linux che vi accede abbia lo stesso username usato per connettersi alla base di dati.
Ora possiamo creare un utente con il quale accedere alla base di dati.<br/>
Una piccola nota: '''postgresql''' è configurato per accettare solo connessioni locali, con la clausola che l'utente Linux che vi accede abbia lo stesso username usato per connettersi alla base di dati.


Quindi, salvo cambio delle impostazioni, basta utilizzare il proprio nome utente. Per esempio, per creare l'utente maxer (sempre come utente ''postgres'') e un nuovo database (che chiameremo sempre ''maxer''):
<pre>
<pre>
$ createuser maxer
$ psql
psql (11.5 (Debian 11.5-1+deb10u1))
Type "help" for help.
 
postgres=# create user "maxer" [superuser] [createdb] [createrole] ;
postgres=# create database "maxer";
postgres=# \q
 
$ exit
</pre>
</pre>
impostando se si vuole renderlo super utente ('''superuser'''), dargli la possibilità di creare database ('''createdb''') e utenti ('''createrole'''), scegliendo l'opportuna opzione (senza scrivere le parentesi quadre); oppure saltando l'opzione.<br/>
Si noti che il primo utente creato può effettuare la connessione al database, altrimenti è necessario aggiungere anche il permesso '''login'''.


ci verrà chiesto se l'utente ''maxer'' è un superuser (quindi un amministratore con la possibilità di gestire ruoli e creare tabelle).
== Connessione locale ==
A questo punto abbiamo terminato: l'utente ''maxer'' potrà ora connettersi alla base di dati con <code>psql</code>, dato che abbiamo anche cerato un database con lo stesso nome, che è utilizzato di default.<br/>
Quindi basterà:
<pre>
$ psql
psql (11.5 (Debian 11.5-1+deb10u1))
Type "help" for help.


A questo punto abbiamo terminato: l'utente ''maxer'' potrà connettersi alla base di dati e, se si è risposto affermativamente alla domanda precedente, creare utenti e database.
maxer=>
</pre>
Si noti il diverso nome del database (''maxer''), anziché (''postgres''). In questo esempio inoltre l'utente non ha privilegi, per cui il prompt è '''<code>=></code>''' (anziché '''<code>=#</code>''').
 
Per accedere ad altri database, basta indicarne il nome:
<pre>
$ psql nome-database
</pre>


== Collegamenti esterni ==
== Approfondimenti ==
*[http://wiki.debian.org/PostgreSql Guida su DebianWiki]
*[http://wiki.debian.org/PostgreSql Guida su DebianWiki]
*[http://ilpinguinofurioso.wordpress.com/2007/08/08/installare-postgresql-su-ubuntu-704-feisty-fawn/ Tutorial per Ubuntu]
*documentazione contenuta nel pacchetto '''postgresql-doc'''.
{{Autori
|Autore = [[Utente:MaXeR|MaXeR]]
|Verificata_da =
: [[Utente:HAL 9000|HAL 9000]] 11:42, 7 set 2019 (CEST)
|Numero_revisori = 1
}}
[[Categoria:Database server]]

Versione attuale delle 09:42, 7 set 2019

Debian-swirl.png Versioni Compatibili

Debian 8 "jessie"
Debian 9 "stretch"
Debian 10 "buster"

Introduzione

In questa piccola guida vedremo di installare PostgreSQL su Debian.

Installazione

Come tradizione Debian, è sufficiente con privilegi di amministrazione un semplice:

# apt install postgresql

per installare l'ultima versione del server e del client.

Una volta terminato il download e l'installazione dei pacchetti, bisogna configurare il database per permettere l'accesso agli utenti.

Configurazione

L'unico utente che ha la possibilità di accedere al database è postgres. Dovremo usare questo utente per creare account o database.

Per prima cosa diventiamo l'utente postgres con su:

# su - postgres

Ora possiamo creare un utente con il quale accedere alla base di dati.
Una piccola nota: postgresql è configurato per accettare solo connessioni locali, con la clausola che l'utente Linux che vi accede abbia lo stesso username usato per connettersi alla base di dati.

Quindi, salvo cambio delle impostazioni, basta utilizzare il proprio nome utente. Per esempio, per creare l'utente maxer (sempre come utente postgres) e un nuovo database (che chiameremo sempre maxer):

$ psql
psql (11.5 (Debian 11.5-1+deb10u1))
Type "help" for help.

postgres=# create user "maxer" [superuser] [createdb] [createrole] ;
postgres=# create database "maxer";
postgres=# \q

$ exit

impostando se si vuole renderlo super utente (superuser), dargli la possibilità di creare database (createdb) e utenti (createrole), scegliendo l'opportuna opzione (senza scrivere le parentesi quadre); oppure saltando l'opzione.
Si noti che il primo utente creato può effettuare la connessione al database, altrimenti è necessario aggiungere anche il permesso login.

Connessione locale

A questo punto abbiamo terminato: l'utente maxer potrà ora connettersi alla base di dati con psql, dato che abbiamo anche cerato un database con lo stesso nome, che è utilizzato di default.
Quindi basterà:

$ psql
psql (11.5 (Debian 11.5-1+deb10u1))
Type "help" for help.

maxer=> 

Si noti il diverso nome del database (maxer), anziché (postgres). In questo esempio inoltre l'utente non ha privilegi, per cui il prompt è => (anziché =#).

Per accedere ad altri database, basta indicarne il nome:

$ psql nome-database

Approfondimenti



Guida scritta da: MaXeR Swirl-auth40.png Debianized 40%
Estesa da:
Verificata da:
HAL 9000 11:42, 7 set 2019 (CEST)

Verificare ed estendere la guida | Cos'è una guida Debianized