1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>PostgreSQL</title>
<link rel="stylesheet" type="text/css" href="it.css">
<script type="text/javascript" src="jquery.js"></script><script type="text/javascript" src="jquery.syntax.js"></script><script type="text/javascript" src="yelp.js"></script><link rel="stylesheet" type="text/css" href="main.css">
<link rel="stylesheet" type="text/css" href="custom.css">
<script type="text/javascript" src="http://ubuntu-it.org/sites/all/themes/light-drupal-theme/js/cookies.js"></script><script type="text/javascript" src="http://ubuntu-it.org/sites/all/themes/light-drupal-theme/js/accessibility.js"></script>
</head>
<body>
<script type="text/javascript">var gaJsHost = (("https:" == document.location.protocol) ? "https://ssl." : "http://www.");
document.write(unescape("%3Cscript src='" + gaJsHost + "google-analytics.com/ga.js' type='text/javascript'%3E%3C/script%3E"));
</script><script type="text/javascript">
try {
var pageTracker = _gat._getTracker("UA-8147493-2");
pageTracker._trackPageview();
} catch(err) {}
</script><div id="fixed-header">
<div id="header" class="shadowed curved-bottom"><div class="container">
<ul class="links">
<li><a href="http://help.ubuntu-it.org">Documentazione ufficiale</a></li>
<li><a href="http://wiki.ubuntu-it.org/Documentazione/Indice">Guide della comunità</a></li>
<li class="active"><a href="http://help.ubuntu-it.org/12.04/server/serverguide/it/index.html">12.04 LTS</a></li>
</ul>
<div id="logo">
<div id="ubuntu-it-sites">
<a href="http://www.ubuntu-it.org">web </a><a href="http://wiki.ubuntu-it.org">wiki </a><a href="http://forum.ubuntu-it.org">forum </a><a href="http://planet.ubuntu-it.org">planet </a>
</div>
<a href="http://help.ubuntu-it.org" title="Ubuntu - Documentazione ufficiale"><span>help.</span>ubuntu-it
</a><span>comunità italiana</span>
</div>
<div class="buttons"><div id="accessibility" title="Maggiore focus ai contenuti" onclick="accessibility_toggle();"></div></div>
</div></div>
<div id="subheader"><div class="container"><div class="container-inside"><ul class="links secondary-links">
<li><a href="http://help.ubuntu-it.org/12.04/desktop/index.html" title="Guida utente di Ubuntu 12.04 LTS">Desktop</a></li>
<li class="active"><a href="http://help.ubuntu-it.org/12.04/server/serverguide/it/index.html" title="Guida utente di Ubuntu server 12.04 LTS">Server</a></li>
<li><a href="http://help.ubuntu-it.org/12.04/search.php" title="Ricerna della documentazione di Ubuntu 12.04 LTS">Ricerca</a></li>
</ul></div></div></div>
</div>
<div id="content">
<div id="content-top"></div>
<div class="container">
<div id="tmp-note">Questa guida non è stata ancora completamente tradotta. Se vuoi contribuire alla sua traduzione contatta il <a href="http://wiki.ubuntu-it.org/GruppoTraduzione/" title="Gruppo Traduzione">Gruppo Traduzione</a> di Ubuntu-it.</div>
<div id="search-box"><form action="http://help.ubuntu-it.org/12.04/search.php" id="cse-search-box"><div><input type="text" name="s" value="Cerca ..." onfocus="if(this.value == 'Cerca ...') { this.value = ''; }" onblur="if (this.value == '') {this.value = 'Cerca ...';}"></div></form></div>
<div class="trails"><div class="trail">
<a class="trail" href="index.html" title="Guida a Ubuntu Server">Guida a Ubuntu Server</a> » <a class="trail" href="databases.html" title="Database">Database</a> » </div></div>
<div id="cwt-content"><div id="page">
<div id="content">
<div class="links nextlinks">
<a class="nextlinks-prev" href="mysql.html" title="MySQL">Indietro</a> | <a class="nextlinks-next" href="lamp-applications.html" title="Applicazioni LAMP">Avanti</a>
</div>
<div class="hgroup"><h1 class="title">PostgreSQL</h1></div>
<div class="region">
<div class="contents"><p class="para">PostgreSQL è un database relazionale orientato agli oggetti che presenta le caratteristiche di un database commerciale tradizionale e anche miglioramenti dei sistemi DBMS di prossima generazione.</p></div>
<div class="links sectionlinks"><ul>
<li class="links"><a class="xref" href="postgresql.html#postgresql-installation" title="Installazione">Installazione</a></li>
<li class="links"><a class="xref" href="postgresql.html#postgresql-configuration" title="Configurazione">Configurazione</a></li>
<li class="links"><a class="xref" href="postgresql.html#postgresql-resources" title="Risorse">Risorse</a></li>
</ul></div>
<div class="sect2 sect" id="postgresql-installation"><div class="inner">
<div class="hgroup"><h2 class="title">Installazione</h2></div>
<div class="region"><div class="contents">
<p class="para">Per installare PostgreSQL, eseguire il seguente comando dal terminale:</p>
<p class="para">
<div class="screen"><pre class="contents "><span class="cmd command">sudo apt-get install postgresql</span>
</pre></div>
</p>
<p class="para">Una volta che l'installazione è completata, è possibile configurare il server PostgreSQL a seconda delle proprie esigenze, sebbene la configurazione predefinita sia abbastanza buona.</p>
</div></div>
</div></div>
<div class="sect2 sect" id="postgresql-configuration"><div class="inner">
<div class="hgroup"><h2 class="title">Configurazione</h2></div>
<div class="region"><div class="contents">
<p class="para">By default, connection via TCP/IP is disabled.
PostgreSQL supports multiple client authentication methods.
IDENT authentication method is used for <span class="app application">postgres</span> and local users, unless otherwise configured.
Please refer <a class="ulink" href="http://www.postgresql.org/docs/8.4/static/admin.html" title="http://www.postgresql.org/docs/8.4/static/admin.html">
the PostgreSQL Administrator's Guide if you would like to configure alternatives like Kerberos</a>.
</p>
<p class="para">L'esempio seguente assume che si vogliano abilitare le connessioni TCP/IP e si voglia usare il metodo MD5 per l'autenticazione lato cliet. I file di configurazione di PostgreSQL sono presenti nella directory <span class="file filename">/etc/postgresql/<version>/main</span>: se è installata la versione 8.4 di PostgreSQL, i file di configurazione sono nella directory <span class="file filename">/etc/postgresql/8.4/main</span>.</p>
<div class="note note-tip" title="Suggerimento"><div class="inner"><div class="region"><div class="contents">
<p class="para">
To configure <span class="em emphasis">ident</span>
authentication, add entries to the <span class="file filename">/etc/postgresql/8.4/main/pg_ident.conf</span>
file. There are detailed comments in the file to guide you.
</p>
</div></div></div></div>
<p class="para">Per abilitare le connessioni TCP/IP, modificare il file <span class="file filename">/etc/postgresql/8.4/main/postgresql.conf</span></p>
<p class="para">Localizzare la riga <span class="em emphasis">#listen_addresses = 'localhost'</span> e modificarla in:</p>
<div class="code"><pre class="contents ">listen_addresses = 'localhost'
</pre></div>
<div class="note" title="Annotazione"><div class="inner"><div class="region"><div class="contents">
<p class="para">
To allow other computers to connect to your <span class="app application">PostgreSQL</span> server replace 'localhost' with
the <span class="em emphasis">IP Address</span> of your server, or alternatively to '0.0.0.0' to bind to all interfaces.
</p>
</div></div></div></div>
<p class="para">Tutti gli altri parametri possono essere modificati, ma bisogna sapere cosa si sta facendo. Per maggiori informazioni, consultare la documentazione di PostgresSQL o fare riferimento ai file di configurazione.</p>
<p class="para">Ora che è possibile collegarsi al server <span class="app application">PostgreSQL</span>, è necessario impostare una password per l'utente <span class="em emphasis">postgres</span>. In un terminale, eseguire il seguente comando per connettersi al modello di database predefinito di PostgreSQL:</p>
<div class="screen"><pre class="contents "><span class="cmd command">sudo -u postgres psql template1</span>
</pre></div>
<p class="para">Il comando precedente connette al database PostreSQL <span class="em emphasis">template1</span> come l'utente <span class="em emphasis">postgres</span>. Una volta collegati al server PostgreSQL, si sarà al prompt SQL. È possibile eseguire il seguente comando SQL al prompt <span class="app application">psql</span> per configurare la password per l'utente <span class="em emphasis">postgres</span>.</p>
<div class="screen"><pre class="contents "><span class="cmd command">ALTER USER postgres with encrypted password 'TUA_PASSWORD';</span>
</pre></div>
<p class="para">Configurata la password, modificare il file <span class="file filename">/etc/postgresql/8.4/main/pg_hba.conf</span> affinché venga usata l'autenticazione <span class="em emphasis">MD5</span> con l'utente <span class="em emphasis">postgres</span>:</p>
<div class="code"><pre class="contents ">local all postgres md5
</pre></div>
<p class="para">Infine, riavviare il servizio <span class="app application">PostgreSQL</span> per inizializzare la nuova configurazione. In un terminale, digitare quanto segue per riavviare <span class="app application">PostgreSQL</span>:</p>
<div class="screen"><pre class="contents "><span class="cmd command">sudo /etc/init.d/postgresql-8.4 restart</span>
</pre></div>
<div class="note note-warning" title="Avvertimento"><div class="inner"><div class="region"><div class="contents">
<p class="para">La configurazione precedente non è completa. Per maggiori informazioni sulla configurazione di altri parametri, fare riferimento alla <a class="ulink" href="http://www.postgresql.org/docs/8.4/static/admin.html" title="http://www.postgresql.org/docs/8.4/static/admin.html">guida di amministrazione di PostgreSQL</a>.</p>
</div></div></div></div>
</div></div>
</div></div>
<div class="sect2 sect" id="postgresql-resources"><div class="inner">
<div class="hgroup"><h2 class="title">Risorse</h2></div>
<div class="region"><div class="contents"><div class="list itemizedlist"><ul class="list itemizedlist">
<li class="list itemizedlist">
<p class="para">Come detto precedentemente, la <a class="ulink" href="http://www.postgresql.org/docs/8.4/static/admin.html" title="http://www.postgresql.org/docs/8.4/static/admin.html">guida di amministrazione</a> è un'ottima risorsa. La guida è anche disponibile nel pacchetto <span class="app application">postgresql-doc-8.4</span>. Per installare il pacchetto, eseguire il seguente comando in un terminale:</p>
<div class="screen"><pre class="contents "><span class="cmd command">sudo apt-get install postgresql-doc-8.4</span>
</pre></div>
<p class="para">Per visualizzare la guida, inserire il seguente URI <span class="cmd command">file:///usr/share/doc/postgresql-doc-8.4/html/index.html</span> nella barra degli indirizzi del browser web.</p>
</li>
<li class="list itemizedlist">
<p class="para">Per informazioni generali riguardo SQL, consultare <a class="ulink" href="http://www.informit.com/store/product.aspx?isbn=0768664128" title="http://www.informit.com/store/product.aspx?isbn=0768664128">Using SQL Special Edition</a> di Rafe Colburn.</p>
</li>
<li class="list itemizedlist">
<p class="para">Per maggiori informazioni, consultare anche la <a class="ulink" href="https://help.ubuntu.com/community/PostgreSQL" title="https://help.ubuntu.com/community/PostgreSQL">documentazione online riguardo PostgreSQL</a>.</p>
</li>
</ul></div></div></div>
</div></div>
</div>
<div class="links nextlinks">
<a class="nextlinks-prev" href="mysql.html" title="MySQL">Indietro</a> | <a class="nextlinks-next" href="lamp-applications.html" title="Applicazioni LAMP">Avanti</a>
</div>
<div class="clear"></div>
</div>
<div id="pagebottom"></div>
</div></div>
</div>
<div id="content-bottom"></div>
</div>
<div id="footer"><div class="container">
<div id="ubuntulinks">Ubuntu e Canonical sono marchi registrati da Canonical Ltd. <br>
Questa opera è pubblicata sotto una <span style="text-decoration: underline;"><a href="http://help.ubuntu-it.org/legal.html">licenza</a></span> Creative Commons.
</div>
<div id="pagebottom"></div>
</div></div>
</body>
</html>