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

martes, 24 de septiembre de 2013

Instalación de postgresql 9.2 en Fedora 19

En una consola, nos logamos como root.

su

Instalamos los paquetes necesarios para el servidor postgres así como las librerias cliente.

yum install postgresql postgresql-server postgresql-contrib

Podemos comprobar que todo ha ido bien iniciando el demonio, en Fedora por defecto no se iniciará ni se arrancará al reiniciar la máquina, tendremos que hacerlo nosotros.

systemctl start postgresql
systemctl enable postgresql

Ahora ingresaremos como el usuario postgres
su postgres
y creamos una base de datos de test

createdb test

Iniciamos la consola de postgres para la base de datos test

psql test

Y creamos un usuario para esta base de datos

CREATE ROLE testuser WITH SUPERUSER LOGIN PASSWORD 'test';

Iniciamos sesión y podemos empezar a trabajar

psql -h localhost -U testuser test

domingo, 3 de julio de 2011

Cómo copiar los datos y el esquema de una base de datos en postgresql?

Para hacer un backup en postgresql de una base de datos, sólo tendremos que invocar la siguiente orden:

pg_dump -c NOMBRE_DE_LA_BD > ARCHIVO.sql

miércoles, 6 de abril de 2011

Cómo conectar Postgres y Python en Ubuntu

Suponemos que tenemos instalado postgresql y python. Aquí vamos a utilizar la clásica interfaz PyGreSQL que nos proporciona el módulo pg de python.

A parte de postgresql, vamos a necesitar estos dos paquetes:
$ sudo apt-get install python-dev
$ sudo apt-get install build-essential

Y por último
$ sudo easy_install PyGreSQL
Con ésto, deberíamos poder crear nuestro script, y conectarnos a la base de datos postgresql.

Lo probamos, debemos tener una base de datos creada así cómo una tabla y algún dato que recuperar.
#!/usr/bin/env python

import pg

usuario = 'usuario'
base = 'nombre_base_de_datos'
passw = 'password'
conecta = pg.connect(dbname=base,user=usuario,passwd=passw)
consulta = 'select * from nombre_tabla'
resultado = conecta.query(consulta)
print resultado
conecta.close()   
Si todavía no hemos configurado la lista de acceso, nos mostrará un error como éste:
FATAL: la autentificación Ident falló para el usuario «x»

en ese caso éste será el momento de configurar la lista de autenticación. Ésto lo encontramos en la ruta: /etc/postgresql/8.4/main/pg_hba.conf

Editamos el fichero
sudo nano /etc/postgresql/8.2/main/pg_hba.conf
y modificamos la siguiente línea,
# "local" is for Unix domain socket connections only
local all all ident
por
# "local" is for Unix domain socket connections only
local all all md5

Ejecutamos
python conectdb.py

Con ésto tenemos una conexión a la base de datos, recogemos la consulta y la mostramos por pantalla.

martes, 5 de abril de 2011

Instalación de Postgresql

Lo primero que debemos hacer es instalar los paquetes correspondientes a Postgresql


sudo apt-get install postgresql-8.4 postgresql-client-8.4


Con esto se nos habrá creado un nuevo usuario llamado postgres, y lo primero que debemos hacer es cambiarle la contraseña.

sudo passwd -d postgres

Después de esto, ya podemos inciar una nueva base de datos de la siguiente manera. Iniciamos sesión con el usuario postgres y le indicamos que entre en la instacia de la base de datos.

sudo su postgres -c psql template1

Observaremos que el prompt ha cambiado y ahora pone, template1=#, aquí modificaremos el password de postgres para el usuario postgres de la base de datos.

template1=#ALTER USER postgres WITH PASSWORD `password´;

A partir de éste momento, ya podemos crear nuevos usuarios, instancias de bases de datos...