From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from pigeon.gentoo.org ([69.77.167.62] helo=lists.gentoo.org) by finch.gentoo.org with esmtp (Exim 4.60) (envelope-from ) id 1KJ9nL-00051t-6c for garchives@archives.gentoo.org; Wed, 16 Jul 2008 16:23:59 +0000 Received: from pigeon.gentoo.org (localhost [127.0.0.1]) by pigeon.gentoo.org (Postfix) with SMTP id 49FFDE0417; Wed, 16 Jul 2008 16:23:58 +0000 (UTC) Received: from smtp-01.piensasolutions.com (slsa667.piensasolutions.com [217.76.150.252]) by pigeon.gentoo.org (Postfix) with ESMTP id B9DD7E0417 for ; Wed, 16 Jul 2008 16:23:57 +0000 (UTC) Received: from [192.168.0.3] (245.216.216.87.static.jazztel.es [87.216.216.245]) by smtp-01.piensasolutions.com (Postfix) with ESMTP id 35C1B7FBE8 for ; Wed, 16 Jul 2008 18:23:56 +0200 (CEST) Message-ID: <487E20FA.8010705@nibbler.org.es> Date: Wed, 16 Jul 2008 18:25:30 +0200 From: Chema Alonso User-Agent: Mozilla/5.0 (X11; U; Linux i686; es-ES; rv:1.8.1.15) Gecko/20080711 SeaMonkey/1.1.10 Precedence: bulk List-Post: List-Help: List-Unsubscribe: List-Subscribe: List-Id: Gentoo Linux mail X-BeenThere: gentoo-doc-es@lists.gentoo.org Reply-to: gentoo-doc-es@lists.gentoo.org MIME-Version: 1.0 To: gentoo-doc-es@lists.gentoo.org Subject: [gentoo-doc-es] =?ISO-8859-15?Q?Traducci=F3n_del_howto_de_postgres?= Content-Type: multipart/mixed; boundary="------------020409090603060704010809" X-Archives-Salt: 746f8fd0-5374-4afe-a0e6-eb4ceab1b6b0 X-Archives-Hash: 454e41ba6a1fb5341f8a97f28991a42f This is a multi-part message in MIME format. --------------020409090603060704010809 Content-Type: text/plain; charset=ISO-8859-15; format=flowed Content-Transfer-Encoding: quoted-printable Hola lista, Leyendo la traducci=F3n del howto de postgres me he encontrado algunos=20 p=E1rrafos con erratas http://www.gentoo.org/doc/es/postgres-howto.xml Mientras le=EDa este howto, he creado un parche. No estaba seguro de abri= r=20 una incidencia en bugzilla, por lo que lo adjunto a este correo por si=20 el responsable quiere aplicarlo. Un saludo a todos. --------------020409090603060704010809 Content-Type: text/plain; name="postgres-howto.xml.patch" Content-Disposition: inline; filename="postgres-howto.xml.patch" Content-Transfer-Encoding: quoted-printable Index: postgres-howto.xml =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D RCS file: /var/cvsroot/gentoo/xml/htdocs/doc/es/postgres-howto.xml,v retrieving revision 1.2 diff -u -r1.2 postgres-howto.xml --- postgres-howto.xml 9 Aug 2007 11:59:23 -0000 1.2 +++ postgres-howto.xml 16 Jul 2008 16:17:55 -0000 @@ -44,9 +44,9 @@ PostgreSQL. Las ventajas de uno sobre el otro suele traer un debate largo y tendido, sin embargo es justo decir que PostgreSQL ha tenido una concepci=C3=B3n m=C3=A1s firme de lo que supone son las verda= deras -estructuras que corresponden a un manejadore de bases de datos -relacional que MySQL. La mayor=C3=ADa de las caracter=C3=ADsticas standa= rd como -FOREIGN KEY fueron apenas agregados en MySQL versi=C3=B3n 5. Sin +estructuras que corresponden a un manejador de bases de datos +relacional que MySQL. La mayor=C3=ADa de las caracter=C3=ADsticas est=C3= =A1ndar como +FOREIGN KEY fueron apenas agregadas en MySQL versi=C3=B3n 5. Sin embargo, cualesquiera sea el caso, este documento asume que ha seleccionado PostgreSQL como el manejador de bases de dato que va a utilizar. El primer lugar donde comenzar es el proceso @@ -63,7 +63,7 @@

Para comenzar debemos primero hacer emerge al paquete PostgreSQL. Para hacer esto, ejecute primero el siguiente comando para -asegurar que las opciones necesarios est=C3=A1n correctamente configurad= as: +asegurar que las opciones necesarias est=C3=A1n correctamente configurad= as:

=20
@@ -184,14 +184,14 @@
   zlib
   
     Esta opci=C3=B3n realmente no se utiliza por PostgreSQL, sino por el
-    comando pg_dump para comprimir las descargas de data
+    comando pg_dump para comprimir las descargas de datos
     producidas.
   
 
 
=20
 

-Una vez afinado la construcci=C3=B3n de PostgreSQL a sus necesidades +Una vez afinada la construcci=C3=B3n de PostgreSQL a sus necesidades espec=C3=ADficas, contin=C3=BAe con el emerge:

=20 @@ -350,8 +350,8 @@
=20

-La base de datos fue creata exitosamente y podemos confirmar que la -base de datos puede rllevar a cabo tareas b=C3=A1sicaS. Seguiremos con +La base de datos fue creada exitosamente y podemos confirmar que la +base de datos puede llevar a cabo tareas b=C3=A1sicas. Seguiremos con un drop (borrando) la base de datos con el comando dropdb:

=20 @@ -375,19 +375,19 @@ =20

-Tal como mensionamos anteriormente, teniendo que hacer login como el -usuario postgres no es deseable en un entorno multi-usuario. In la -mayor=C3=ADa de los casos habr=C3=A1n varios usuarios y servicios con ac= ceso al +Tal como mencionamos anteriormente, teniendo que hacer login como el +usuario postgres no es deseable en un entorno multi-usuario. En la +mayor=C3=ADa de los casos habr=C3=A1 varios usuarios y servicios con acc= eso al servidor y cada uno tendr=C3=A1 distintas necesidades y permisos. Para -manejar esta sicuaci=C3=B3n se utiliza el comando createuser. Est +manejar esta situaci=C3=B3n se utiliza el comando createuser. Est= e comando es una alternativa al uso de algunas consultas SQL y es m=C3=A1s flexible desde el punto de vista del administrador. Continuaremos creando dos usuarios, un 'superusario' que a su vez puede agregar otros usuarios y administrar la base de datos y un usuario normal:

=20 -
-(reemplace a chris con el usuario que desea usar)
+
+(reemplace a chris con el usuario que desea crear)
 $ createuser -a -d -P -E -U postgres -W chris
 Enter password for new user:
 Enter it again:
@@ -435,7 +435,7 @@
 Ahora tenemos un usuario que puede crear bases de datos y agregar
 otros usuarios y el principal usuario postgres que puede hacer
 cualquier cosa. El usuario creado anteriormente puede hacer login al
-servidor y m=C3=A1s nada. En general, los usuarios necesitan insertar y
+servidor y nada m=C3=A1s. En general, los usuarios necesitan insertar y
 recuperar datos y a veces hacer otras tareas. Para que este usuario
 nuevo pueda hacer algo, debemos establecer los permisos
 adecuados. Esto se puede hacer f=C3=A1cilmente pasando el par=C3=A1metro
@@ -454,8 +454,8 @@
 Bien, ahora tenemos la base de datos MyDB y al usuario testuser que
 tiene acceso a ella. Para probar esto, haremos login como testuser a
 la nueva base de datos con el programa psql. Este programa es
-lo usado para conectarse a una base de datos PostgreSQL desde la l=C3=AD=
nea
-de comando. Para establecer la conexi=C3=B3n a la nueva base de datos
+el usado para conectarse a una base de datos PostgreSQL desde la l=C3=AD=
nea
+de comandos. Para establecer la conexi=C3=B3n a la nueva base de datos
 haremos:
 

=20 @@ -474,10 +474,10 @@
=20

-Ahora que testuser est=C3=A1 conectado al la base de datos puede comenza= r a +Ahora que testuser est=C3=A1 conectado a la base de datos puede comenzar= a ejecutar algunos comandos. Para ir viendo c=C3=B3mo es el manejo de -PostgreSQL, la siguiente secci=C3=B3n mostrar=C3=A1 algunos de los coman= dos -b=C3=A1sicos al nacegar con el cliente psql. +PostgreSQL, en la siguiente secci=C3=B3n se mostrar=C3=A1n algunos coman= dos +b=C3=A1sicos cuando naveguemos con el cliente psql.

@@ -496,7 +496,7 @@ - + @@ -516,7 +516,7 @@ \o [FILE] - Env=C3=ADe los resultados de la consulta al archivo FILE + Env=C3=ADa los resultados de la consulta al archivo FILE INTO OUTFILE, pero graba todo (no solo los SELECT) @@ -535,7 +535,13 @@
ComandoUsoeUso Equivalente MySQL
=20

-Con la excepci=C3=B3n de \c[onnect], todos los comandos se usar=C3= =A1n m=C3=A1s adelante en esta secci=C3=B3n. Hasta ahora, la base de dato= s est=C3=A1 vac=C3=ADa y dicho esto, necesitamos insertar alguna data. Si= n embargo, el primer paso para insertar data es colocarla en una tabla. E= n este momento no tenemos tablas en la base de datos, por lo que debemos = crear una. Esto lo hacemos con el comando CREATE TABLE. Crearemos= una table de =C3=ADtems, que contendr=C3=A1 los campos Product ID, Descr= iption y price: +Con la excepci=C3=B3n de \c[onnect], todos los comandos se usar=C3= =A1n m=C3=A1s adelante +en esta secci=C3=B3n. Hasta ahora, la base de datos est=C3=A1 vac=C3=ADa= y dicho esto,=20 +necesitamos insertar alguna datos. Sin embargo, el primer paso para inse= rtar +datos es colocarla en una tabla. En este momento no tenemos tablas en la= base de=20 +datos, por lo que debemos crear una. Esto lo hacemos con el comando +CREATE TABLE. Crearemos una tabla de =C3=ADtems, que contendr=C3= =A1 los campos=20 +Product ID, Description y price:

=20
@@ -568,31 +574,31 @@
=20
 

De hecho, la tabla fue creada exitosamente. Habiendo cumplido este -paso, debe ser poblada con data. La siguiente secci=C3=B3n tratar=C3=A1 = este +paso, debe ser poblada con datos. La siguiente secci=C3=B3n tratar=C3=A1= este tema.

=20
-Insertando la data en la base de datos +Insertando la datos en la base de datos =20

Esta secci=C3=B3n examinar=C3=A1 dos maneras de poblar la tabla reci=C3=A9= n creada -con data. Primero veamos el comando m=C3=A1s b=C3=A1sico, INSERT: +con datos. Primero veamos el comando m=C3=A1s b=C3=A1sico, INSERT= :

=20 -
+
 INSERT INTO [tablename] (column1,column2,column3) VALUES(value1,value2,v=
alue3)
 
=20

-tablename contiene el nombre de la tabla a la cual insertaremos -data. (column1,column2,column3) permite especificar las columnas -espec=C3=ADficas a las cuales insertar los +tablename contiene el nombre de la tabla en la cual insertaremos +datos. (column1,column2,column3) permite especificar las columnas +espec=C3=ADficas en las cuales insertar los valores. VALUES(value1,value2,value3) es el listado de los -valores. Estos valores estan en el mismo orden que el orden de las +valores. Estos valores estan en el mismo orden que las columnas (column1 recibe value1, column2 recibe value2, column3 recibe value3). La cuenta de columnas y valores debe ser igual. Continuemos e insertemos un =C3=ADtem en la tabla: @@ -609,7 +615,7 @@ columnas a no ser que est=C3=A9 300% seguro que nunca agregar=C3=A1 una = columna. =20 -

+
 MyDB=3D> INSERT INTO products (description,price) VALUES('A test p=
roduct', 12.00);
 INSERT 17273 1
 
@@ -638,12 +644,12 @@ =20

Ahora usaremos el comando COPY para poblar nuestra tabla con -data: +datos:

=20 El comando COPY FROM STDIN se usa porque solamente el usuario -postgres puede insertar data de un archivo (obviamente por razones de +postgres puede insertar datos de un archivo (obviamente por razones de seguridad). =20 @@ -660,8 +666,8 @@

Desafortunadamente esta l=C3=ADnea no retorna la misma informaci=C3=B3n = de resultado que el enunciado INSERT INTO. Entonces =C2=BFc=C3=B3mo = sabremos -si la data fue insertada? La siguiente secci=C3=B3n examinar=C3=A1 c=C3=B3= mo realizar -consultas para revisar nuestra data. +si los datos fueron insertados? La siguiente secci=C3=B3n examinar=C3=A1= c=C3=B3mo realizar +consultas para revisar nuestros datos.

@@ -672,7 +678,7 @@ =20

Esta secci=C3=B3n mostrar=C3=A1 c=C3=B3mo usar el enunciado SELECT para -visualizar la data en nuestras tablas. El formato b=C3=A1sico SELECT<= /c> +visualizar los datos en nuestras tablas. El formato b=C3=A1sico SELEC= T es as=C3=AD:

=20 @@ -681,7 +687,7 @@
=20

-Existen dos manera de seleccionar columnas. La primera usa el * +Existen dos maneras de seleccionar columnas. La primera usa el * para seleccionar todas la columnas y la segunda especifica una lista de columnas que desea ver. La segunda es muy pr=C3=A1ctica cuando desea encontrar una columna espec=C3=ADfica en una lista larga. Comenzamos usa= ndo @@ -735,7 +741,7 @@ =20

Ahora vemos un listdo de productos cuyo precio es mayor a $2.00, -permiti=C3=A9ndonos enfocar a=C3=BAn m=C3=A1s en la data. Esta formas de= consulta de +permiti=C3=A9ndonos enfocar a=C3=BAn m=C3=A1s en los datos. Estas formas= de consulta de informaci=C3=B3n son muy poderosas y pueden ayudar a crear informes extremadamente =C3=BAtiles.

--------------020409090603060704010809-- -- gentoo-doc-es@lists.gentoo.org mailing list