postgresql.html 12.2 KB
<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/&lt;version&gt;/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>