<?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># rm-rf.es &#187; PostgreSQL</title>
	<atom:link href="http://rm-rf.es/categoria/postgresql/feed/" rel="self" type="application/rss+xml" />
	<link>http://rm-rf.es</link>
	<description>Administración de sistemas, Unix, Linux, FreeBSD, Windows, hosting, dominios, servidores...</description>
	<lastBuildDate>Fri, 18 May 2012 21:00:07 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.2</generator>
		<item>
		<title>Instalar la última versión de postgreSQL por RPM / YUM</title>
		<link>http://rm-rf.es/instalar-la-ultima-version-de-postgresql-por-rpm-yum/</link>
		<comments>http://rm-rf.es/instalar-la-ultima-version-de-postgresql-por-rpm-yum/#comments</comments>
		<pubDate>Sat, 10 Mar 2012 17:26:00 +0000</pubDate>
		<dc:creator>Alex</dc:creator>
				<category><![CDATA[PostgreSQL]]></category>
		<category><![CDATA[rpm]]></category>
		<category><![CDATA[yum]]></category>

		<guid isPermaLink="false">http://rm-rf.es/?p=2565</guid>
		<description><![CDATA[Como la mayoría sabéis, los repositorios oficiales de RHEL, CentOS, Scientific Linux, etc traen versiones de aplicaciones bastante retrasadas respecto las oficiales que podemos encontrar a través de los propietarios del software, por ejemplo Apache, PHP, MySQL, etc. En el caso de postgreSQL existe un repositorio mantenido por ellos mismos a través del cual podemos [...]]]></description>
			<content:encoded><![CDATA[<p><img align="right" class="size-full wp-image-1705" title="PostgreSQL" src="http://rm-rf.es/wp-content/uploads/2011/04/postgresql.jpeg" alt="PostgreSQL" width="176" height="136" />Como la mayoría sabéis, <strong>los repositorios oficiales de RHEL, CentOS, Scientific Linux, etc traen versiones de aplicaciones bastante retrasadas</strong> respecto las oficiales que podemos encontrar a través de los propietarios del software, por ejemplo Apache, PHP, MySQL, etc. En el caso de <strong>postgreSQL</strong> existe un <strong>repositorio</strong> mantenido por ellos mismos a través del cual podemos instalar y mantener actualizado nuestro postgreSQL con la última versión estable.</p>
<p>Podéis encontrar la descarga de otros repositorios, arquitecturas, etc en el sitio web <a href="http://www.postgresql.org.es/descargas" target="_blank">www.postgresql.org.es</a>. Lo que vamos a hacer es primero bajarnos el rpm que instalará el repositorio en el sistema:</p>
<pre># curl -O http://yum.postgresql.org/9.1/redhat/rhel-6-x86_64/pgdg-redhat91-9.1-5.noarch.rpm</pre>
<p>Lo instalamos, básicamente crea el fichero .repo correspondiente:</p>
<pre># rpm -ivh pgdg-redhat91-9.1-5.noarch.rpm</pre>
<p>Importante, en el caso de RedHat Enterprise Linux tenemos que <strong>deshabilitar todo lo referente a postgresql en el repositorio oficial</strong>, lo mismo tendríamos que hacer en otras distribuciones y en cualquier repositorio adicional que haya en el sistema:</p>
<pre># vi /etc/yum/pluginconf.d/rhnplugin.conf

exclude=postgresql*</pre>
<p>Ahora ya podemos consultar las versiones de postgreSQL disponibles en el nuevo repositorio instalado. En este caso instalamos la 9.1 para 64 bits:</p>
<pre># yum install postgresql91-server.x86_64</pre>
<p>Iniciamos la base de datos/instancia:</p>
<pre># /etc/init.d/postgresql-9.1 initdb</pre>
<p>Arrancamos el servicio:</p>
<pre>/etc/init.d/postgresql-9.1 start</pre>
<p>Y lo primero cambiamos la clave del usuario postgresql desde la shell de psql, que por defecto está vacía:</p>
<pre>ALTER ROLE postgres WITH PASSWORD 'XXXXXX';</pre>
<p>A partir de aquí ya podemos trabajar con el servidor.</p>
<h4  class="related_post_title">También te puede interesar:</h4><ul class="related_post"><li><a href="http://rm-rf.es/verificar-la-integridad-y-seguridad-de-ficheros-con-rpm/" title="Verificar la integridad y seguridad de ficheros con RPM">Verificar la integridad y seguridad de ficheros con RPM</a></li><li><a href="http://rm-rf.es/6-trucos-utiles-del-gestor-de-paquetes-yum/" title="6 trucos útiles del gestor de paquetes yum">6 trucos útiles del gestor de paquetes yum</a></li><li><a href="http://rm-rf.es/%c2%bfque-es-mejor-compilar-o-usar-yum-apt/" title="¿Qué es mejor, compilar o usar yum/apt?">¿Qué es mejor, compilar o usar yum/apt?</a></li><li><a href="http://rm-rf.es/bug-en-rrdtool-1228-texto-en-graficos-y-leyenda/" title="Bug en RRDtool 1.2.28 , texto en gráficos y leyenda">Bug en RRDtool 1.2.28 , texto en gráficos y leyenda</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://rm-rf.es/instalar-la-ultima-version-de-postgresql-por-rpm-yum/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>PostgreSQL: cómo crear y restaurar backups de bases de datos</title>
		<link>http://rm-rf.es/postgresql-como-crear-y-restaurar-backups-de-bases-de-datos/</link>
		<comments>http://rm-rf.es/postgresql-como-crear-y-restaurar-backups-de-bases-de-datos/#comments</comments>
		<pubDate>Thu, 14 Apr 2011 19:16:38 +0000</pubDate>
		<dc:creator>Alex</dc:creator>
				<category><![CDATA[PostgreSQL]]></category>
		<category><![CDATA[backups]]></category>
		<category><![CDATA[pgsql]]></category>
		<category><![CDATA[psql]]></category>
		<category><![CDATA[sql]]></category>

		<guid isPermaLink="false">http://rm-rf.es/?p=1701</guid>
		<description><![CDATA[En esta entrada voy a hacer una guía muy básica sobre la gestión de copias de seguridad de bases de datos PostgreSQL. La más común es mediante volcados SQL, aunque hay otras como la copia a nivel de fichero. Backups mediante volcado (SQL Dump con pg_dump) Si conocéis mysqldump veréis que el funcionamiento es similar. [...]]]></description>
			<content:encoded><![CDATA[<p><img class=" size-full wp-image-1705" style="margin: 10px 15px;" title="PostgreSQL" src="http://rm-rf.es/wp-content/uploads/2011/04/postgresql.jpeg" alt="PostgreSQL" width="176" height="136" align="right" />En esta entrada voy a hacer una guía muy básica sobre la <strong>gestión de copias de seguridad de bases de datos <a title="PostgreSQL" href="http://rm-rf.es/categoria/postgresql/">PostgreSQL</a></strong>. La más común es mediante volcados SQL, aunque hay otras como la copia a nivel de fichero.</p>
<h2>Backups mediante volcado (SQL Dump con <strong>pg_dump</strong>)</h2>
<p>Si conocéis <a title="Backups MySQL con mysqldump" href="http://rm-rf.es/backups-mysql-con-mysqldump/">mysqldump</a> veréis que el funcionamiento es similar. Se trata de volcar en un fichero de texto que contendrá los comandos y datos SQL necesarios para restaurar una copia exacta de la base de datos en el momento de la copia. La herramienta a utilizar es <strong>pg_dump</strong>.</p>
<p>La forma más sencilla de hacer un backup de una base de datos completa es la siguiente:</p>
<pre># pg_dump basededatos &gt; fichero.sql</pre>
<p>En el caso de tener que especificar un host remoto o puerto de conexión distinto usaríamos los parámetros correspondientes, -h para el host y -p para el puerto, lo mismo se tenemos que especificar usuario, clave, etc.</p>
<p>La restauración del backup es el mismo proceso pero a la inversa:</p>
<pre># psql basededatos &lt; fichero.sql</pre>
<p>Especificando parámetros:</p>
<pre># psql -U usuario -d basededatos -p 5432 -h 192.168.0.111 &lt; fichero.sql</pre>
<p>Mediante el frontend de PostgreSQL psql volcamos el contenido del fichero SQL en la base de datos a restaurar. Al igual que con la exportación se pueden especificar un gran número de parámetros para personalizar la restauración (<em>revisad la ayuda</em>).</p>
<h2>Backup de todas las bases de datos del servidor PostgreSQL</h2>
<p>Mediante <strong>pg_dumpall</strong> podemos hacer con un único comando una copia de seguridad de todas las bases de datos del servidor:</p>
<pre># pg_dumpall &gt; backup_server.sql</pre>
<p>Posteriormente para restaurar todas las bases de datos:</p>
<pre># psql -f backup_server.sql postgres</pre>
<h2>Backup a nivel de ficheros</h2>
<p>Este método implica copiar directamente los ficheros de la base de datos o comprimirlos a modo de copia de seguridad. El mayor inconveniente de este método es que obligatoriamente<strong> el servidor PostgreSQL debe estar apagado</strong>.</p>
<p>Si quisiéramos hacer un backup comprimido de todas las bases de datos del servidor, suponiendo que se encuentran en <em>/var/pgsql/data</em> sería así (recordad que el servidor PostgreSQL debe estar parado):</p>
<pre># tar -czvf backup.tar.gz /var/pgsql/data</pre>
<p>Restaurarlo sería tan sencillo como parar el servicio, mover los ficheros a su ruta y levantarlo de nuevo. Es un sistema rápido pero que implica más espacio en disco utilizado que el volcado SQL. Otra opción podría ser usar rsync para sincronizar remotamente las bases de datos, aunque también tendría que estar parado el servicio.</p>
<h2>Archivado continuo y puntos de recuperación (PITR)</h2>
<p>PostgreSQL, al igual que otros motores SQL guarda un log (WAL) que almacena todos los cambios que se realizan contra las bases de datos, algo similar al log binario de MySQL. Esto nos puede permitir en caso de fallo recuperar datos de una base de datos desde el punto concreto que necesitemos. En la documentación de PostgreSQL recomiendan combinar este sistema con el de copiado a nivel físico para una estrategia compleja de backups.</p>
<p>Si estáis interesados en este sistema os recomiendo leer directamente la <a href="http://www.postgresql.org/docs/9.0/static/continuous-archiving.html" target="_blank">documentación de PostgreSQL</a> sobre este tema ya que es algo extenso y ahí está perfectamente explicado.</p>
<div id="_mcePaste" class="mcePaste" style="position: absolute; left: -10000px; top: 47px; width: 1px; height: 1px; overflow: hidden;">
<pre>basededatos</pre>
</div>
<h4  class="related_post_title">También te puede interesar:</h4><ul class="related_post"><li><a href="http://rm-rf.es/postgresql-permitir-acceso-remoto/" title="Postgresql: Permitir acceso remoto">Postgresql: Permitir acceso remoto</a></li><li><a href="http://rm-rf.es/psql-acceder-al-prompt-de-postgresql-sin-contrasena/" title="psql: Acceder al prompt de PostgreSQL sin contraseña">psql: Acceder al prompt de PostgreSQL sin contraseña</a></li><li><a href="http://rm-rf.es/instalar-la-ultima-version-de-postgresql-por-rpm-yum/" title="Instalar la última versión de postgreSQL por RPM / YUM">Instalar la última versión de postgreSQL por RPM / YUM</a></li><li><a href="http://rm-rf.es/5-formas-de-encontrar-y-optimizar-consultas-mysql-problematicas/" title="5 formas de encontrar y optimizar consultas MySQL problemáticas">5 formas de encontrar y optimizar consultas MySQL problemáticas</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://rm-rf.es/postgresql-como-crear-y-restaurar-backups-de-bases-de-datos/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Postgresql: Permitir acceso remoto</title>
		<link>http://rm-rf.es/postgresql-permitir-acceso-remoto/</link>
		<comments>http://rm-rf.es/postgresql-permitir-acceso-remoto/#comments</comments>
		<pubDate>Thu, 21 May 2009 18:23:40 +0000</pubDate>
		<dc:creator>Alex</dc:creator>
				<category><![CDATA[PostgreSQL]]></category>
		<category><![CDATA[acceso remoto]]></category>
		<category><![CDATA[psql]]></category>

		<guid isPermaLink="false">http://rm-rf.es/?p=883</guid>
		<description><![CDATA[Para conseguir acceder remotamente a un servidor PostgreSQL es necesario, además de lógicamente permitir el acceso en el firewall o las medidas de seguridad en capas anteriores al servidor (comunmente puerto 5432), configurar el servidor PostgreSQL para aceptar dichas conexiones. Para ello, hay que realizar dos tareas: Editar el fichero  postgresql.conf: Por defecto, seguramente tu [...]]]></description>
			<content:encoded><![CDATA[<p>Para conseguir acceder remotamente a un servidor <strong>PostgreSQL</strong> es necesario, además de lógicamente permitir el acceso en el firewall o las medidas de seguridad en capas anteriores al servidor (comunmente puerto 5432), configurar el servidor PostgreSQL para aceptar dichas conexiones. Para ello, hay que realizar dos tareas:</p>
<ol>
<li>Editar el fichero  <strong>postgresql.conf</strong>:<br />
Por defecto, seguramente tu servidor PostgreSQL solamente escuchará en localhost, para añadir más IP&#8217;s permitidas, o todas (<em>wildcard</em>), modificaremos la siguiente directiva:</p>
<pre>listen_addresses = '*'</pre>
<p>De la forma que está arriba, cualquier dirección IP puede conectarse remotamente al servidor PostgreSQL, si quisieramos restringir a determinadas IPs, simplemente cambiamos el wildcard * por IPs separadas por comas.<br />
Una vez modificado, si reiniciáis PostgreSQL veréis con el comando netstat que ya está escuchando en las IPs que hayáis indicado.
</li>
<li>Editar el fichero <strong>pg_hba.conf</strong>:
<p>En este fichero podemos especificar varios parámetros, como por ejemplo qué host tiene acceso a qué base de datos, los permisos que asignamos al usuario, el tipo de autenticación&#8230;<br />
Básicamente tendremos que añadir líneas con la siguiente estructura:</p>
<pre>
# local      database  user  CIDR  auth-method  [auth-options]
# Ejemplo
host mibasededatos miusuario 192.168.0.0/24 md5
</pre>
</li>
</ol>
<p>Una vez realizados estos pasos correctamente, si reiniciamos el servicio PostgreSQL ya deberíamos poder acceder remotamente a la administración de las bases de datos especificadas.</p>
<h4  class="related_post_title">También te puede interesar:</h4><ul class="related_post"><li><a href="http://rm-rf.es/postgresql-como-crear-y-restaurar-backups-de-bases-de-datos/" title="PostgreSQL: cómo crear y restaurar backups de bases de datos">PostgreSQL: cómo crear y restaurar backups de bases de datos</a></li><li><a href="http://rm-rf.es/psql-acceder-al-prompt-de-postgresql-sin-contrasena/" title="psql: Acceder al prompt de PostgreSQL sin contraseña">psql: Acceder al prompt de PostgreSQL sin contraseña</a></li><li><a href="http://rm-rf.es/instalar-la-ultima-version-de-postgresql-por-rpm-yum/" title="Instalar la última versión de postgreSQL por RPM / YUM">Instalar la última versión de postgreSQL por RPM / YUM</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://rm-rf.es/postgresql-permitir-acceso-remoto/feed/</wfw:commentRss>
		<slash:comments>9</slash:comments>
		</item>
		<item>
		<title>psql: Acceder al prompt de PostgreSQL sin contraseña</title>
		<link>http://rm-rf.es/psql-acceder-al-prompt-de-postgresql-sin-contrasena/</link>
		<comments>http://rm-rf.es/psql-acceder-al-prompt-de-postgresql-sin-contrasena/#comments</comments>
		<pubDate>Mon, 04 May 2009 18:06:12 +0000</pubDate>
		<dc:creator>Alex</dc:creator>
				<category><![CDATA[PostgreSQL]]></category>
		<category><![CDATA[password]]></category>
		<category><![CDATA[psql]]></category>

		<guid isPermaLink="false">http://rm-rf.es/?p=861</guid>
		<description><![CDATA[A continuación os indico el modo de acceder a la shell de PostgreSQL (psql) sin necesidad de escribir la contraseña, os será útil a la hora de utilizar la shell unix + psql para la creación de scripts. Para acceder a PSQL sin clave tenéis que crear un fichero llamado .pgpass en vuestra home (/home/usuario, [...]]]></description>
			<content:encoded><![CDATA[<p>A continuación os indico el modo de acceder a la shell de PostgreSQL (psql) sin necesidad de escribir la contraseña, os será útil a la hora de utilizar la shell unix + psql para la creación de scripts.</p>
<p>Para acceder a PSQL sin clave tenéis que crear un fichero llamado <strong>.pgpass</strong> en vuestra home (/home/usuario, /root/,&#8230;). El contenido del fichero es el siguiente:</p>
<pre>hostname:port:database:username:password</pre>
<p>Podéis utilizar el * en cualquiera de los puntos para por ejemplo, tener acceso a todas las bases de datos. Posteriormente simplemente cambiad cada parámetro por el que deseéis y finalmente asignadle los siguientes permisos:</p>
<pre>chmod 0600 ~/.pgpass </pre>
<h4  class="related_post_title">También te puede interesar:</h4><ul class="related_post"><li><a href="http://rm-rf.es/postgresql-como-crear-y-restaurar-backups-de-bases-de-datos/" title="PostgreSQL: cómo crear y restaurar backups de bases de datos">PostgreSQL: cómo crear y restaurar backups de bases de datos</a></li><li><a href="http://rm-rf.es/postgresql-permitir-acceso-remoto/" title="Postgresql: Permitir acceso remoto">Postgresql: Permitir acceso remoto</a></li><li><a href="http://rm-rf.es/bucle-de-password-expirado-en-ldap-nativo-rhel-contra-sun-ldap/" title="Bucle de password expirado en ldap nativo RHEL contra Sun LDAP">Bucle de password expirado en ldap nativo RHEL contra Sun LDAP</a></li><li><a href="http://rm-rf.es/instalar-la-ultima-version-de-postgresql-por-rpm-yum/" title="Instalar la última versión de postgreSQL por RPM / YUM">Instalar la última versión de postgreSQL por RPM / YUM</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://rm-rf.es/psql-acceder-al-prompt-de-postgresql-sin-contrasena/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
	</channel>
</rss>

