<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Space 4 Tutorial &#187; Database</title>
	<atom:link href="http://www.space4tutorial.com/category/linux/database/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.space4tutorial.com</link>
	<description>il blog per entrare liberamente nel mondo informatico</description>
	<lastBuildDate>Sat, 21 Aug 2010 09:29:42 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Installare MySQL dalla shell bash su Ubuntu</title>
		<link>http://www.space4tutorial.com/2008/09/29/installare-mysql-dalla-shell-bash-su-ubuntu/</link>
		<comments>http://www.space4tutorial.com/2008/09/29/installare-mysql-dalla-shell-bash-su-ubuntu/#comments</comments>
		<pubDate>Mon, 29 Sep 2008 09:20:34 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Database]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Shell e Comandi]]></category>

		<guid isPermaLink="false">http://www.space4tutorial.com/2008/09/29/installare-mysql-dalla-shell-bash-su-ubuntu/</guid>
		<description><![CDATA[Continuiamo con la nostra rassegna dei comandi della shell e vediamo come sia possibile con pochissimi passaggi installare su Ubuntu, o su qualsiasi altra distribuzione derivata da Debian, il nostro server di database preferito: MySQL.
Come abbiamo già accennato nei precedenti post, su questo blog, con il sistema di gestione delle dipendenze APT possiamo compiere questa [...]]]></description>
			<content:encoded><![CDATA[<p>Continuiamo con la nostra rassegna dei comandi della shell e vediamo come sia possibile con pochissimi passaggi installare su Ubuntu, o su qualsiasi altra distribuzione derivata da Debian, il nostro server di database preferito: MySQL.</p>
<p>Come abbiamo già accennato nei precedenti post, su questo blog, con il sistema di gestione delle dipendenze APT possiamo compiere questa operazione in meno di 5 minuti. Vediamo come&#8230;</p>
<p>[tags]mysql, mysql-server, mysql-client, ubuntu, debian, apt, apt-get, install, password, dbms, database, ilbloggatore, space4tutorial, tutorial, howto, installazione[/tags]</p>
<p>[ratings]</p>
<p><span id="more-182"></span></p>
<p>Iniziamo con l&#8217;installazione del pacchetto di MySQL (server e client):</p>
<blockquote><p><strong>$ sudo apt-get install mysql-server mysql-client</strong></p></blockquote>
<p>Saranno prelevati i pacchetti dal repository e, ad un certo punto, vi sarà richiesta la password da utilizzare per l&#8217;utente <strong>root</strong>, vale a dire l&#8217;amministratore del database server (DBA):</p>
<p><a href="http://www.space4tutorial.com/wp-content/uploads/mysql1.jpg" title="Richiesta della password di root di MySQL."><img src="http://www.space4tutorial.com/wp-content/uploads/mysql1.jpg" alt="Richiesta della password di root di MySQL." width="441" height="306" /></a></p>
<p>Impostate e confermate la password e l&#8217;installazione sarà completata.</p>
<p>Complimenti, il DBMS è installato <img src='http://www.space4tutorial.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  !!!</p>
<p>Perciò, creiamo il nostro primo database. Per far ciò, ci connettiamo a MySQL, tramite la password appena inserita, con il seguente comando:</p>
<blockquote><p><strong>$ mysql -u root -p </strong></p></blockquote>
<p>Alla richiesta di password, basterà inserire la password appena impostata, accedendo così al prompt di mysql. Qui potremo creare il nostro primo database, come mostra la seguente videata:</p>
<p><a href="http://www.space4tutorial.com/wp-content/uploads/mysql2.jpg" title="Creazione di un database"><img src="http://www.space4tutorial.com/wp-content/uploads/mysql2.jpg" alt="Creazione di un database" width="469" height="327" /></a></p>
<p>Fatto! A questo punto potrete divertirvi, entrando nel fantastico mondo del linguaggio SQL.</p>
<p>Ciao e a presto!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.space4tutorial.com/2008/09/29/installare-mysql-dalla-shell-bash-su-ubuntu/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Tutorial facile facile sul linguaggio SQL? Eccolo qui!</title>
		<link>http://www.space4tutorial.com/2008/08/27/tutorial-facile-facile-sul-linguaggio-sql-eccolo-qui/</link>
		<comments>http://www.space4tutorial.com/2008/08/27/tutorial-facile-facile-sul-linguaggio-sql-eccolo-qui/#comments</comments>
		<pubDate>Wed, 27 Aug 2008 02:00:14 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Database]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Varie]]></category>

		<guid isPermaLink="false">http://www.space4tutorial.com/2008/08/27/tutorial-facile-facile-sul-linguaggio-sql-eccolo-qui/</guid>
		<description><![CDATA[Ciao a tutti voi, lettori di SPACE 4 TUTORIAL!
Quante volte vi è capitato di rimpiangere il fatto di non conoscere il linguaggio SQL e di voler iniziare a capire questo semplice ma potente strumento, però con una guida leggera leggera, che non ci rubasse troppo tempo?
Girovagando nella rete, sono incappato in questo tutorial sui comandi [...]]]></description>
			<content:encoded><![CDATA[<p>Ciao a tutti voi, lettori di SPACE 4 TUTORIAL!</p>
<p>Quante volte vi è capitato di rimpiangere il fatto di non conoscere il linguaggio SQL e di voler iniziare a capire questo semplice ma potente strumento, però con una guida leggera leggera, che non ci rubasse troppo tempo?</p>
<p>Girovagando nella rete, sono incappato in questo tutorial sui comandi essenziali dell&#8217;SQL, che in modo molto sintetico mostra gli elementi e i costrutti più semplici del linguaggio preferito dai gestori di database (DBMS). Perciò, ho deciso di postarvi il link: <a href="http://canone.ce.unipr.it/MySQLTutor/Home.htm" title="http://canone.ce.unipr.it/MySQLTutor/Home.htm">http://canone.ce.unipr.it/MySQLTutor/Home.htm </a></p>
<p>Si tratta di una mini guida orientata a MySQL, ma è utilizzabile tranquillamente con qualsiasi altro database, dato che l&#8217;SQL, sebbene abbia numerose varianti, risulta essere universalmente adottato!</p>
<p><strong><em>Livello: Facile</em></strong></p>
]]></content:encoded>
			<wfw:commentRss>http://www.space4tutorial.com/2008/08/27/tutorial-facile-facile-sul-linguaggio-sql-eccolo-qui/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Un&#8217;altro e-book su Ubuntu, ma stavolta sulla versione Server!</title>
		<link>http://www.space4tutorial.com/2008/08/11/unaltro-e-book-su-ubuntu-ma-stavolta-sulla-versione-server/</link>
		<comments>http://www.space4tutorial.com/2008/08/11/unaltro-e-book-su-ubuntu-ma-stavolta-sulla-versione-server/#comments</comments>
		<pubDate>Mon, 11 Aug 2008 09:43:39 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Altro]]></category>
		<category><![CDATA[Backup]]></category>
		<category><![CDATA[Database]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Mail Server]]></category>
		<category><![CDATA[Servizio DNS]]></category>
		<category><![CDATA[Shell e Comandi]]></category>
		<category><![CDATA[Sicurezza]]></category>
		<category><![CDATA[e-book]]></category>

		<guid isPermaLink="false">http://www.space4tutorial.com/2008/08/11/unaltro-e-book-su-ubuntu-ma-stavolta-sulla-versione-server/</guid>
		<description><![CDATA[Ciao a tutti,
vi invio il link a questo nuovo ebook su Ubuntu Server, perché Ubuntu non è solo desktop e agli amministratori di sistema può servire sicuramente.
E poi, mi sembra giusto completare il quadro complessivo, no?
La versione alla quale si fa riferimento è la 6.10, ma la guida va certamente bene per qualsiasi più recente [...]]]></description>
			<content:encoded><![CDATA[<p align="justify">Ciao a tutti,</p>
<p align="justify">vi invio il link a questo nuovo ebook su Ubuntu Server, perché Ubuntu non è solo desktop e agli amministratori di sistema può servire sicuramente.</p>
<p align="justify">E poi, mi sembra giusto completare il quadro complessivo, no?</p>
<p align="justify">La versione alla quale si fa riferimento è la 6.10, ma la guida va certamente bene per qualsiasi più recente versione di questo fantastico sistema operativo. Unico neo: la guida è in inglese, ma d&#8217;altro canto, la maggior parte degli ebook è scritta in inglese, quindi non me ne vogliate <img src='http://www.space4tutorial.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<p align="justify">Il link è: <a href="https://help.ubuntu.com/6.10/pdf/ubuntu/C/serverguide.pdf">https://help.ubuntu.com/6.10/pdf/ubuntu/C/serverguide.pdf</a></p>
<p align="justify">Buona lettura a tutti!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.space4tutorial.com/2008/08/11/unaltro-e-book-su-ubuntu-ma-stavolta-sulla-versione-server/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Postgresql &#8211; Installazione in ambiente Unix</title>
		<link>http://www.space4tutorial.com/2007/08/30/postgresql-installazione-in-ambiente-unix/</link>
		<comments>http://www.space4tutorial.com/2007/08/30/postgresql-installazione-in-ambiente-unix/#comments</comments>
		<pubDate>Thu, 30 Aug 2007 13:36:43 +0000</pubDate>
		<dc:creator>Roberto Travagliante (HoneyFT)</dc:creator>
				<category><![CDATA[Database]]></category>
		<category><![CDATA[Linux]]></category>

		<guid isPermaLink="false">http://www.space4tutorial.com/2007/08/30/postgresql-installazione-in-ambiente-unix/</guid>
		<description><![CDATA[Vi invio questo articolo suggeritomi da Enrico Pirozzi, un carissimo amico di SPACE 4 TUTORIAL, il quale ci mostra come installare questo fantastico DBMS sotto Sistema Operativo Unix/Linux. Credo che PostgreSQL non abbia nulla da invidiare a gestori di database commerciali come Oracle o MS SQL Server e, personalmente, lo utilizzo parecchio in accoppiata con [...]]]></description>
			<content:encoded><![CDATA[<p>Vi invio questo articolo suggeritomi da Enrico Pirozzi, un carissimo amico di SPACE 4 TUTORIAL, il quale ci mostra come installare questo fantastico DBMS sotto Sistema Operativo Unix/Linux. Credo che PostgreSQL non abbia nulla da invidiare a gestori di database commerciali come Oracle o MS SQL Server e, personalmente, lo utilizzo parecchio in accoppiata con la tecnologia JavaBeans, per cui, quando ho letto questo articolo, non ho potuto far finta di niente&#8230;.. <img src='http://www.space4tutorial.com/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> </p>
<p>[tags]postgres,postgresql,unix,linux,sistema,operativo,java,javabeans,tutorial,space, space4tutorial,Microsoft,SQL,Server,database,dbms[/tags]</p>
<p><strong><em>Livello: medio<span id="more-105"></span></em></strong></p>
<p>Nella maggior parte dei casi la forma breve di installazione è da considerarsi valida. Prima di iniziare con l&#8217;installazione assicuriamoci di avere la password di root del sistema e assicuriamoci che sia presente l&#8217;utente postgres nel sistema, per assicurarci dell&#8217;ultima affermazione eseguiamo da utente root il seguente comando:</p>
<p># cat /etc/passwd | grep postgres<br />
postgres:x:1004:1004:,,,:/home/postgres:/bin/bash</p>
<p>Se non dovesse comparire la riga indicata, provvediamo a creare l&#8217;utente postgres, con</p>
<p>adduser postgres</p>
<p>Ora scarichiamo PostgreSQL dal sito <a href="http://www.postgresql.org/">www.postgresql.org</a>, salviamolo in una cartella, di solito /usr/local/src e poi eseguiamo il tar xvfj postgresql-x.x.x.tar.bz2, entriamo nella directory appena creata con cd postgresql-x.x.x e poi eseguiamo i seguenti passi.</p>
<p>./configure<br />
gmake<br />
su<br />
gmake install<br />
adduser postgres<br />
mkdir /usr/local/pgsql/data<br />
chown postgres /usr/local/pgsql/data<br />
su &#8211; postgres<br />
/usr/local/pgsql/bin/initdb -D /usr/local/pgsql/data</p>
<p>Consideriamo ora di avere i sorgenti in /usr/local/src/postgresql-x.x.x, entriamo nella directory contrib/start-script e ci comportiamo di conseguenza a seconda del sistema operativo che stiamo utilizzando:</p>
<p><strong>Linux : </strong>In caso di sistema operativo Linux si copia il file chiamato linux dentro la directory init.d ad esempio:</p>
<p>cp linux /etc/init.d/postgres<br />
cd /etc/init.d<br />
chmod +x postgres<br />
update-rc -d postgres defaults -&gt; nel caso di debian</p>
<p><strong>FreeBSD: </strong>In caso di sistema operativo FreeBSD si copia il file chiamato freebsd dentro la directory rc.d ad esempio:</p>
<p>cp freebsd /usr/local/etc/rc.d/postgres<br />
cd /usr/local/etc/rc.d/postgres<br />
chmod +x postgres</p>
<p>A questo punto al nuovo riavvio il server postgresql sarà attivo, se invece si vuole attivarlo ora bisognerà eseguire /path_to_script/postgres start, dove path_to_script è /usr/local/etc/rc.d/ per il FreeBSD e /etc/init.d/ per Linux. Per vedere ora se il servizio è attivo eseguiamo:</p>
<p>netstat -at | grep postgres<br />
tcp 0 0 localhost.lo:postgresql <strong>:</strong> LISTEN</p>
<p>In questo modo vediamo che il servizio è attivo. Proviamo ora a creare il database test, allora da utente postgres eseguiamo</p>
<p>/usr/local/pgsql/bin/createdb test<br />
/usr/local/pgsql/bin/psql test</p>
<p>con il secondo comando invochiamo l&#8217;interfaccia a riga di comando psql. Siamo ora pronti per affrontare il linguaggio SQL.</p>
<p><strong>Fonte: </strong>il blog di Enrico Pirozzi (presente tra i nostri blog amici) &#8211; link: <a href="http://www.enricopirozzi.info/index.php?/archives/27-Postgresql-Installazione-in-ambiente-Unix.html">http://www.enricopirozzi.info:80/index.php?/archives/27-Postgresql-Installazione-in-ambiente-Unix.html</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.space4tutorial.com/2007/08/30/postgresql-installazione-in-ambiente-unix/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Vpopmail e PostgreSQL</title>
		<link>http://www.space4tutorial.com/2007/08/14/vpopmail-e-postgresql/</link>
		<comments>http://www.space4tutorial.com/2007/08/14/vpopmail-e-postgresql/#comments</comments>
		<pubDate>Tue, 14 Aug 2007 19:48:50 +0000</pubDate>
		<dc:creator>scotty</dc:creator>
				<category><![CDATA[Database]]></category>
		<category><![CDATA[Mail Server]]></category>

		<guid isPermaLink="false">http://www.space4tutorial.com/2007/08/14/vpopmail-e-postgresql/</guid>
		<description><![CDATA[Questo documento vuole essere una integrazione alla guida presente su www.qmailrocks.org nella sezione riguardante l'installazione di vpopmail con supporto sql. In questo documento andremo a vedere come sia possibile interfacciare Postgresql con Vpopmail.]]></description>
			<content:encoded><![CDATA[<p>Segnalo qui di seguito un articolo per chi vuole usare Vpopmail con PostgreSQL al posto di MySQL. Questo articolo è presente anche sul mio <a href="http://www.enricopirozzi.info/index.php?/archives/15-Vpopmail-e-PostgreSQL.html">blog personale</a></p>
<p>Questo documento vuole essere una integrazione alla guida presente su <a href="http://www.qmailrocks.org">www.qmailrocks.org</a> nella sezione riguardante l&#8217;installazione di vpopmail con supporto sql. In questo documento andremo a vedere come sia possibile interfacciare Postgresql con Vpopmail.</p>
<p><strong><em>Livello: medio/avanzato</em></strong></p>
<p>[tags]qmail,vpopmail,postgres,postgresql,qmailrocks,sql,mysql[/tags]</p>
<p><span id="more-95"></span></p>
<p><strong>Installazione di Postgresql</strong><br />
Download di Postgresql e scompattazione del package.</p>
<p><strong>./configure<br />
gmake<br />
su<br />
gmake install<br />
adduser postgres<br />
mkdir /usr/local/pgsql/data<br />
chown postgres /usr/local/pgsql/data<br />
su &#8211; postgres<br />
/usr/local/pgsql/bin/initdb -D /usr/local/pgsql/data<br />
/usr/local/pgsql/bin/postmaster -D /usr/local/pgsql/data &gt;logfile 2&gt;&amp;1 &amp;<br />
/usr/local/pgsql/bin/createdb test</strong></p>
<p><strong>/usr/local/pgsql/bin/psql test</strong></p>
<p><strong>cd /usr/local/src/postgresql-x.x.x/contrib/start-scripts/</strong></p>
<p>Copiare e rendere eseguibile lo script nella directory per le attivazioni dei servizi al boot.</p>
<p>Es:</p>
<p>FreeBSD:<br />
<strong>cp freebsd /usr/local/etc/rc.d/postgresql.sh<br />
chmod +x /usr/local/etc/rc.d/postgresql.sh</strong></p>
<p>Linux Debian:<br />
<strong>cp linux /etc/init.d/postgresql<br />
cd /etc/init.d<br />
chmod +x postgres<br />
update-rc.d -f postgres defaults</strong></p>
<p><strong>Installazione di Vpopmail con supporto PostgreSQL</strong></p>
<p><strong>bash-2.05b# mkdir ~vpopmail/etc<br />
bash-2.05b# chown vpopmail:vchkpw ~vpopmail/etc<br />
bash-2.05b# echo &#8220;localhost|0|username|password|vpopmail&#8221; &gt; ~vpopmail/etc/vpopmail.pgsql</strong></p>
<p>E&#8217; possibile sostituire la username e password con i valori che si vuole.</p>
<p><strong>bash-2.05b# chown vpopmail:vchkpw ~vpopmail/etc/vpopmail.pgsql<br />
bash-2.05b# chmod 640 ~vpopmail/etc/vpopmail.pgsql<br />
bash-2.05b# /usr/local/pgsql/bin/createdb vpopmail<br />
bash-2.05b# /usr/local/pgsql/bin/createdb vpopmail -U postgres<br />
CREATE DATABASE</strong></p>
<p><strong>bash-2.05b# /usr/local/pgsql/bin/createuser scotty -a -P -U postgres<br />
Enter password for new user: (insert password)<br />
Enter it again: (reinsert password)<br />
Shall the new user be allowed to create databases? (y/n) y<br />
CREATE USER</strong></p>
<p><strong>cd /downloads/qmailrocks</strong></p>
<p><strong>tar zxvf vpopmail-5.4.13.tar.gz</strong></p>
<p><strong>cd vpopmail-5.4.13</strong></p>
<p><strong>./configure &#8211;enable-logging=p &#8211;enable-auth-module=pgsql &#8211;disable-passwd &#8211;enable-clear-passwd &#8211;disable-many-domains &#8211;enable-auth-logging &#8211;enable-sql-logging</strong></p>
<p><strong>make &amp;&amp; make install-strip</strong></p>
<p>Proviamo ora a creare un dominio di posta<br />
<strong>bash-2.05b# /home/vpopmail/bin/vadddomain prova.out</strong></p>
<p>e per vedere le tabelle create basterà<br />
<strong>bash-2.05b# /usr/local/pgsql/bin/psql vpopmail -U postgres</strong></p>
<p><strong>Welcome to psql 8.0.8, the PostgreSQL interactive terminal.</strong></p>
<p><strong>Type: \copyright for distribution terms<br />
\h for help with SQL commands<br />
\? for help with psql commands<br />
\g or terminate with semicolon to execute query<br />
\q to quit</strong></p>
<p><strong>vpopmail=#\d<br />
List of relations<br />
Schema | Name | Type | Owner<br />
&#8212;&#8212;&#8211;+&#8212;&#8212;&#8212;&#8212;-+&#8212;&#8212;-+&#8212;&#8212;&#8212;-<br />
public | dir_control | table | postgres<br />
public | lastauth | table | postgres<br />
public | prova_out | table | postgres<br />
(3 rows)</strong></p>
<p>A questo punto ogni volta che andremo ad inserire una variazione su qualsiasi dominio, le registrazioni dei paramtri degli utenti saranno memorizzare all&#8217;interno del db vpopmail.</p>
<p><strong>Possibili problemi</strong><br />
Caso BSD:<br />
Se ci dovesse essere un errore sulle librerie:<br />
/libexec/ld-elf.so.1: Shared object &#8220;libpq.so.4&#8243; not found</p>
<p>inserire ldconfig_paths=&#8221;/usr/local/pgsql/lib&#8221; in rc.conf</p>
]]></content:encoded>
			<wfw:commentRss>http://www.space4tutorial.com/2007/08/14/vpopmail-e-postgresql/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>PostgreSQL + STunnel</title>
		<link>http://www.space4tutorial.com/2007/08/03/postgresql-stunnel/</link>
		<comments>http://www.space4tutorial.com/2007/08/03/postgresql-stunnel/#comments</comments>
		<pubDate>Fri, 03 Aug 2007 08:51:49 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Database]]></category>

		<guid isPermaLink="false">http://www.space4tutorial.com/?p=33</guid>
		<description><![CDATA[Ciao a tutti!
Ho trovato questo articolo interessante su come collegare il DBMS PostgreSQL utilizzando una connessione protetta, ovvero un tunnel ssh e, dato che ieri si sono iscritti alcuni utenti che conosco personalmente e che &#8220;giocherellano&#8221;, per così dire, con questo software, ho ritenuto utile contattare il relativo autore, Enrico Pirozzi, per poter pubblicare questo mini-howto&#8230; [...]]]></description>
			<content:encoded><![CDATA[<p>Ciao a tutti!</p>
<p>Ho trovato questo articolo interessante su come collegare il DBMS PostgreSQL utilizzando una connessione protetta, ovvero un tunnel ssh e, dato che ieri si sono iscritti alcuni utenti che conosco personalmente e che &#8220;giocherellano&#8221;, per così dire, con questo software, ho ritenuto utile contattare il relativo autore, Enrico Pirozzi, per poter pubblicare questo mini-howto&#8230; che ne pensate?</p>
<p><strong><em>Livello: Avanzato</em></strong></p>
<p><strong><em><span id="more-33"></span></em></strong></p>
<p>Vediamo ora come collegare un client PostgreSQL ad esempio psql, o pgadmin, attraverso un tunnel ssh realizzato con stunnel. Per prima cosa scarichiamo il pacchetto dal sito ufficiale <a href="http://www.stunnel.org/">http://www.stunnel.org</a> e installiamo il pacchetto secondo le regole di installazione, se si è su una macchina FreeBSD si può tranquillamente usare il port ed installarlo con il classico make, make install etc&#8230; Andiamo ora alla configurazione, il nostro obiettivo è di realizzare un tunnel del tipo:</p>
<p>Client PostgreSQL porta 5432 -&gt; 5432 stunnel 5430 -&gt;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;.tunnel ssh sulla 5430 &#8230;&#8230;&#8230;..-&gt; 5430 stunnel 5432 -&gt; Server PostgreSQL</p>
<p><strong>Lato Server<br />
</strong>Sulla macchina server nel file stunnel.conf dovrete avere qualcosa come</p>
<p>cert = /usr/local/etc/stunnel/stunnel.pem<br />
chroot = /var/run/stunnel/<br />
# PID is created inside chroot jail<br />
pid = /stunnel.pid<br />
setuid = nobody<br />
setgid = nogroup</p>
<p># Use it for client mode<br />
client = no</p>
<p># Service-level configuration</p>
<p>[postgres_stunnel]<br />
accept = 5430<br />
connect = 5432</p>
<p>in cui si accettano connessioni provenienti dalla 5430 che vengono poi redirette sulla 5432 del server PostgreSQL</p>
<p><strong>Lato Client<br />
</strong>Sul lato Client la configurazione darà opposta</p>
<p>client = yes<br />
cert = stunnel.pem</p>
<p>[5430]<br />
accept = localhost:5432<br />
connect = ipserverremoto:5430</p>
<p>in cui si accettano connessioni provenienti dalla 5432 che vengono poi redirette sulla 5430 del server stunnel con ip=ipremoto. A questo punto lanciamo stunnel sul server e sul client e proviamo a fare una connessione pgadmin ad esempio selezionando 127.0.0.1 come ip del server postgres, e gli altri parametri in base al database creato. Un osservazione se sulla macchina dove eseguiamo il client è presente anche una installazione server di PostgreSQL ricordiamoci di fermare il server prima di lanciare la connessione all&#8217;ip locale, altrimenti per ovviare all&#8217;inconveniente possiamo configurare il client di stunnel con:</p>
<p>client = yes<br />
cert = stunnel.pem</p>
<p>[5430]<br />
accept = localhost:5431<br />
connect = ipserverremoto:5430</p>
<p>ora possiamo rilanciare la connessione dal client verso il server ricordandoci di usare come ip il 127.0.0.1 e come porta la 5431.</p>
<p>Nota: Il file di certificazione stunnel.pem deve essere lo stesso in entrambi i lati della connessione.<br />
<strong>Fonte di questo articolo: </strong>L&#8217;articolo è stato reperito dal seguente link: <a href="http://www.enricopirozzi.info/index.php?/archives/P3.html">http://www.enricopirozzi.info/index.php?/archives/P3.html</a> - il blog personale di Enrico Pirozzi</p>
]]></content:encoded>
			<wfw:commentRss>http://www.space4tutorial.com/2007/08/03/postgresql-stunnel/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
	</channel>
</rss>
