Mostrando entradas con la etiqueta base de datos. Mostrar todas las entradas
Mostrando entradas con la etiqueta base de datos. Mostrar todas las entradas

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

domingo, 1 de mayo de 2011

Instalación y configuración de Postgres en Debian

Instalación

La instalación es muy sencilla:
$ apt-get install postgresql
Configuración

La instalación nos ha creado un usuario y grupo 'postgres'. El usuario postgres se crea sin contraseña. Por lo que deberemos logearnos como root
$ su
y nos logamos como postgres
$ su postgresql
tipeamos:
$ psql
y crearemos un nuevo usuario:
postgres=# CREATE USER usuario WITH PASSWORD 'password';

Con esto tendremos instalado postgres y creado un nuevo usuario.

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...