Re: [MASSMAIL]Cambiar Directorio de PostgreSQL

2018-05-04 Thread Lucas Luengas
Hola Jhonatan.

En la guía se indica ...

cp -Rf /var/lib/postgresql /ubicacionDeNuestroUSB/
chown postgres:postgres -R /ubicacionDeNuestroUSB/

El comando chown es para asignar los permisos. El comando chown hay que
ejecutarlo antes de hacer el cp. Es decir, en mi opinión debería ser en
este orden

chown postgres:postgres -R /ubicacionDeNuestroUSB/
cp -Rf /var/lib/postgresql /ubicacionDeNuestroUSB/

Saludos.


2018-05-02 20:03 GMT+02:00 :

> No es muy recomendable lo que haces, al no ser que tu dada se muy grande.
> sería mejor que levantes otros cluster en a nueva dirección hagas un
> Backupde la vieja y los restaures en la nuevo.
>
>
> El problemas que tienes ahora es que el usuario postgres no tiene permiso
> sobre dicha carpeta en home.
>
>
> Saludos,
>
> On 2018-05-02 13:55, JHONATAN CANO FURAGARO wrote:
>
>> Buenos días,
>> Actualmente tenemos GNU/Linux Debian 9, donde se tiene PostgreSQL 9.6
>> con PostGIS 2.3, el asunto es que quiero mover la carpeta de
>> almacenamiento y estoy siguiendo la siguiente guía [1] pero estoy
>> pegado en lo siguiente:
>>
>> Se que la duda es es más de GNU/Linux que PSQL, pero aprovecho para
>> preguntar si la guía que estoy siguiendo es la forma correcta para
>> hacerla?
>>
>> Por su atención muchas gracias.
>>
>> Saludos
>>
>> [1]
>> http://catedratelefonica.unex.es/mover-el-directorio-data-de
>> -postgresql-a-una-unidad-de-almacenamiento-usb/
>>
>> --
>> JHONATAN CANO FURAGARO
>>
>
>


Seguridad en PostgreSQL

2018-05-04 Thread Jared Lopez
Estimada comunidad, les escribo para consultar si conocen proyectos de
scripts o tools para mejorar la seguridad en PostgreSQL.

Algo con la idea que tiene Mysql "mysql_secure_installation", pero  mas
enfocado a editar de forma segura postgresql.conf, pg_hba.conf, habilitar
conexiones ssl, contraseñas seguras, etc.

Muchas gracias por su comentarios.


-- 
Jared Lòpez L.


Re: Seq Scan como lo procesa Postgresql

2018-05-04 Thread Alvaro Herrera
mauricio pullabuestan escribió:
> Tengo una tabla que tiene al rededor de 250 mil registros y pesa unos
> 170 mb, solamente tiene su PK

> Tengo entendido que Postgres sube toda la tabla a memoria es decir 170
> mb para hacer Seq Scan y si ejecuta un promedio de 1000 estaríamos,
> haciendo que  Postgres se leyera 170 Gb, esta es la forma en que lo
> hace o lo hace de otra manera?

No, no se leen 170 GB.  Hay tres optimizaciones involucradas:
1. el caché del sistema operativo
2. shared_buffers
3. synchronized_scans

Primero postgres pide al OS las páginas, con lo cual quedan en el caché.
Luego las páginas se leen desde el caché del OS a shared_buffers[*].
En el segundo seqscan se pedirán páginas al OS, que ya las tiene en
memoria, así que no hay que leerlas de disco.

Ahora, si lanzas un seqscan y ya hay otro en ejecución, el segundo
empieza desde justo la parte que está leyendo el primero (se
sincroniza) -- así se optimizan las lecturas desde disco.

[*] hay que aclarar que en un seqscan se usan máximo, si mal no
recuerdo, 4MB de shared buffers, para evitar vaciar shared_buffers de
páginas de otras tablas cuando se hace un seqscan de una tabla muy
grande.

> La consulta demora al rededor de 0.28 segundos, aparentemente
> inofensiva pero esta cargando de trabajo innecesario al servidor, se 
> creo un indice filtrado y se corrigió el problema.

Usa EXPLAIN (ANALYZE, BUFFERS) para saber qué tanto se usa de
shared_buffers.

-- 
Álvaro Herrerahttps://www.2ndQuadrant.com/
PostgreSQL Development, 24x7 Support, Remote DBA, Training & Services



Re: Seguridad en PostgreSQL

2018-05-04 Thread Hellmuth Vargas
Hola Lista

Existen las siguientes guías:


https://www.owasp.org/index.php/OWASP_Backend_Security_Project_PostgreSQL_Hardening
https://wwwres.openscg.com/wp-content/uploads/2016/11/28001328/SecurityHardeningPostgreSQL.pdf
http://info.enterprisedb.com/rs/069-ALB-339/images/security-best-practices-for-postgres.pdf

El 4 de mayo de 2018, 11:32, Jared Lopez escribió:

> Estimada comunidad, les escribo para consultar si conocen proyectos de
> scripts o tools para mejorar la seguridad en PostgreSQL.
>
> Algo con la idea que tiene Mysql "mysql_secure_installation", pero  mas
> enfocado a editar de forma segura postgresql.conf, pg_hba.conf, habilitar
> conexiones ssl, contraseñas seguras, etc.
>
> Muchas gracias por su comentarios.
>
>
> --
> Jared Lòpez L.
>



-- 
Cordialmente,

Ing. Hellmuth I. Vargas S.
Esp. Telemática y Negocios por Internet
Oracle Database 10g Administrator Certified Associate
EnterpriseDB Certified PostgreSQL 9.3 Associate


Re: Seguridad en PostgreSQL

2018-05-04 Thread Jared Lopez
Gracias por la respuesta, y si hay mucha información para implementar
hardening, les paso un documento interesante:

https://www.crunchydata.com/postgres-stig/PGSQL-STIG-9.5+.pdf

Pero lo que estoy buscando es si hay algún proyecto que implemente con
scripts o tools las buenas prácticas de seguridad en la BD PostgreSQL.



El 4 de mayo de 2018, 15:08, Hellmuth Vargas escribió:

> Hola Lista
>
> Existen las siguientes guías:
>
>
> https://www.owasp.org/index.php/OWASP_Backend_Security_
> Project_PostgreSQL_Hardening
> https://wwwres.openscg.com/wp-content/uploads/2016/11/28001328/
> SecurityHardeningPostgreSQL.pdf
> http://info.enterprisedb.com/rs/069-ALB-339/images/
> security-best-practices-for-postgres.pdf
>
> El 4 de mayo de 2018, 11:32, Jared Lopez escribió:
>
>> Estimada comunidad, les escribo para consultar si conocen proyectos de
>> scripts o tools para mejorar la seguridad en PostgreSQL.
>>
>> Algo con la idea que tiene Mysql "mysql_secure_installation", pero  mas
>> enfocado a editar de forma segura postgresql.conf, pg_hba.conf, habilitar
>> conexiones ssl, contraseñas seguras, etc.
>>
>> Muchas gracias por su comentarios.
>>
>>
>> --
>> Jared Lòpez L.
>>
>
>
>
> --
> Cordialmente,
>
> Ing. Hellmuth I. Vargas S.
> Esp. Telemática y Negocios por Internet
> Oracle Database 10g Administrator Certified Associate
> EnterpriseDB Certified PostgreSQL 9.3 Associate
>
>


-- 
Jared Lòpez L.
OpenIT Consulting
http://openit.com.bo


Re: Seq Scan como lo procesa Postgresql

2018-05-04 Thread Jorge Sanchez
Ups olvidé la copia a la lista:

>> Usa EXPLAIN (ANALYZE, BUFFERS) para saber qué tanto se usa de
>> shared_buffers.
>


Aquí hay una buena explicasión que me gustó de como interpretar el
 explain analyze .

 https://robots.thoughtbot.com/reading-an-explain-analyze-query-plan


>> --
>> Álvaro Herrerahttps://www.2ndQuadrant.com/
>> PostgreSQL Development, 24x7 Support, Remote DBA, Training & Services
>>