3 581
contributi
mNessun oggetto della modifica |
m (verificata) |
||
Riga 1: | Riga 1: | ||
{{Versioni compatibili| | {{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. | ||
Riga 6: | Riga 6: | ||
Come tradizione Debian, è sufficiente con [[privilegi di amministrazione]] un semplice: | Come tradizione Debian, è sufficiente con [[privilegi di amministrazione]] un semplice: | ||
<pre> | <pre> | ||
# apt | # 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. | ||
Riga 14: | Riga 15: | ||
L'unico utente che ha la possibilità di accedere al database è ''postgres''. Dovremo 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 '' | 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: | 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> | ||
$ | $ 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> | |||
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'''. | |||
== 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. | |||
maxer=> | |||
</pre> | </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> | |||
== | == Approfondimenti == | ||
*[http://wiki.debian.org/PostgreSql Guida su DebianWiki] | *[http://wiki.debian.org/PostgreSql Guida su DebianWiki] | ||
* | *documentazione contenuta nel pacchetto '''postgresql-doc'''. | ||
{{Autori | {{Autori | ||
|Autore = [[Utente:MaXeR|MaXeR]] | |Autore = [[Utente:MaXeR|MaXeR]] | ||
|Verificata_da = | |||
: [[Utente:HAL 9000|HAL 9000]] 11:42, 7 set 2019 (CEST) | |||
|Numero_revisori = 1 | |||
}} | }} | ||
[[Categoria:Database server]] | [[Categoria:Database server]] |
contributi