Mostrando entradas con la etiqueta postgres. Mostrar todas las entradas
Mostrando entradas con la etiqueta postgres. Mostrar todas las entradas

sábado, 23 de junio de 2018

Configurar usuario default PostgreSQL para uso local

Mucho tiempo sin andar por acá... a ver que tal sale.

Ahora me recordé que debía configurar mi PostgreSQL en Ubuntu a que funcione de manera local lo más fácil posible para poder hacer los trabajos de desarrollo que tengo acá.

De esta manera fue que me puse a trabajar en recordar que había que hacer y acá pongo el procedimiento para habilitar de manera fácil al usuario default para acceder a las bases de datos de PostgreSQL desde localhost y con aplicaciones como pgAdmin por ejemplo.

Primero


Cambiar contraseña del usuario 'postgres' del sistema. Por las dudas dejarle una contraseña que podamos recordar par a el usuario en nuestro sistema operativo a través del comando en shell:

#passwd postgres

Segundo

Permitir conexiones escucha (listening) para conexiones desde 'localhost'. Para lo cual debemos modificar el archivo postgres.conf  (En Ubuntu está en /etc/postgres/9.1/main/) en la línea :

# - Connection Settings -

listen_addresses = 'localhost'   #<-si comentada="" descomentar="" est="" esta="" font="" hay="" linea="" que="">


Tercero

Ahora debemos cambiar el usuario también de la base de datos de usuarios de postgres la cual usa este manejador para gestionar el acceso de usuarios a su base de datos. Lo hacemos con los siguientes:

# su postgres
postrgres@local:$ psql
postgres=#  ALTER USER user_name WITH PASSWORD 'new_password';
postgres=# \q       

¡¡¡Listo!!!

Ahora ya deberíamos poder acceder a nuestra base de datos desde aplicaciones como pgAdmin o conexiones desde nuestro mismo equipo para hacer todos los desarrollos que se requieran.

Hasta la vista javer@s!!!

jueves, 4 de agosto de 2016

Instalar PhpPgAdmin para Postgres en Ubuntu (Linux Mint)

Ok esta será una entrada rápida, simplemente para recordar pasos básicos.

Para instalar PhpPgAdmin ahora es muy sencillo porque basta con instalarlo desde el administrador de archivos o desde consola. Si ya instalaron postgres antes escribiríamos así:

$ sudo apt-get install  phppgadmin

Si no tienes Postres puedes Instalar Postgres y PhpPgAdmin en un sólo paso:

$ sudo apt-get install postgresql postgresql-contrib phppgadmin

Todo bien hasta aquí en cuanto a lo automático. Yo pienso que ya debería crearte el enlace si ya tienes apache instalado pero en mi caso no se hizo así que les agrego esta linea:

$sudo ln -s /usr/share/phppgadmin/ pgadmin
/*** Notar que el nombre del enlace simbólico es pgadmin para hacerlo más corto ***/ 

Después hay que desactivar algunas cosas de seguridad, que para el caso local no son necesarias. Si estas instalando en un server tal vez sea importante que veas alguna guía más detallada, pero si no, para mi bastaron los siguientes pasos:

Acceder al archivo:

sudo vim /etc/apache2/conf.d/phppgadmin

Descomentar la linea "#allow from all" y así quede de la siguiente manera:

order deny,allow
deny from all
allow from 127.0.0.0/255.0.0.0 ::1/128
allow from all

Una vez hecho esto cambiar el protocolo de seguridad del PhpPgAdmin en el archivo:

$ sudo vim /usr/share/phppgadmin/conf/conf.inc.php

Y ahí cambiar el parámetro $conf['extra_login_security'] a false quedando de la siguiente manera (notar que es código php):

// If extra login security is true, then logins via phpPgAdmin with no
// password or certain usernames (pgsql, postgres, root, administrator)
// will be denied. Only set this false once you have read the FAQ and
// understand how to change PostgreSQL's pg_hba.conf to enable
// passworded local connections.
$conf['extra_login_security'] = false;
Ahora reiniciamos apache:

$ sudo/etc/init.d/apache2 restart

Y deberíamos poder acceder a nuestro PgAdmin en cualquier navegador entrando a la URL:

http://localhost/pgadmin/

Login con nuestro usuario y contraseña de Postgres y................

¡¡¡¡Listo!!!!

Aquí un enlace con una guía un poco más detallada:

Clic aquí

¡¡¡Hasta la vista Javer@s!!!

martes, 24 de mayo de 2016

Cargar script postgres desde consola

Esto lo apunto aquí porque ya van varias veces que ha sido necesario hacerlo y siempre se me olvida como, nada como hacer uso de la vieja y buena bitácora.

Aquí el ejemplo tan codiciado:

psql -h -U -W -f

Un ejemplo real sería:

psql -h localhost -U usuario_postgres -W -f miscript.sql mi_basedatos

La entrada donde se inspiró la actual:

Clic Aquí

De nuevo saludos Javer@s!!!

miércoles, 9 de enero de 2013

Cerrar todas las conexiones en Postgresql

A veces queremos hacer una actualización en nuestra base de datos o volver a cargar el dump completo en Postgresql. A mi me pasó de manera local, por alguna razón (que pueden ser muchas) había más conexiones a la base de datos a parte de la que yo actualmente estaba utilizando. Yo quería borrar la base de datos antes de cargar el script del dump, pero Postgres no me permitía indicando que aún había conexiones activas de otros usuarios. Para esto no fue difícil encontrar la solución.

Recuerda tener mucho cuidado con estas sentencias ya que puedes estar cerrando no solo tus propias conexiones sino también las de otros usuarios, en mi caso es solo local, pero puede pasar.

Primero debemos entrar a una terminal psql de la base de datos postgres (no tu base de datos en cuestión porque sino te bota cuando cierras todas las conexiones, incluyendo la tuya acutal):

$psql -h servidor  -U postgres -d postgres

Ahora tecleamos lo siguiente:

postgres=#SELECT pg_terminate_backend(procpid) FROM pg_stat_activity WHERE datname='mi_base_de_datos';

Con esto simplemente eliminamos las conexiones, ahora si podemos hacer una sola conexión para borrar la base de daos y volverla a crear ya sea desde la linea de comandos o usando algún cliente para Postgresql, bueno este fue mi caso, ustedes pueden hacer lo que consideren mejor para su situación :)

A continuación el post completo de referencia, donde se explica a mayor detalle que pasa y algunas alternativas para lo que arriba explicamos. 


Aprovecho para agradecer al autor de este útil post. 

¡¡¡Hasta la próxima Javer@s!!