4

Click here to load reader

Postgresql y PgAdmin en Ubuntu

Embed Size (px)

Citation preview

Page 1: Postgresql y PgAdmin en Ubuntu

Postgresql y PgAdmin en Ubuntu

Para la instalación de postgresql, utilizaremos la versión 8.2 de postgresql y el pgAdmin3 que a la fecha son las versiones mas recientes, esta instalción se realiza con la siguiente instrucción:

sudo aptitude install postgresql-8.2 postgresql-client-8.2 pgadmin3

La instalación de postgreSQL genera un nuevo usuario del sistema, por seguridad debemos establecer una nueva contraseña para el usuario del sistema creado por PostgreSQL.

sudo passwd postgres

Para cambiar los privilegios de acceso al shell del usuario creado por postgres utilizamos el siguiente comando:

sudo vipw

Editamos la parte que nos indica "/bin/false" a "/bin/bash", en caso de que así sea, para el usuario postgres. Luego salimos grabando con escape ":wq".

Ahora accedemos al servidor de base de datos para cambiar la contraseña del usuario postgres de la base de datos, ya que postgresql crea una contraseña aleatoria al momento de la instalación.

sudo su postgres -c "psql template1"

Una vez que hemos accedido al servidor, cambiamos la contraseña al usuario predeterminado del servidor de bases de datos:

ALTER USER postgres WITH PASSWORD 'contraseña';(no olvides el punto y como al final)

Con esto ya tenemos instalado el postgres y el pgAdmin.

salimos del postgresql con\q

y ya tenemos instalado nuestro servidor postgresql y el pgadmin que nos permitirá a los simples mortales administrar bases de datos postgresql de una manera amigable.

Page 2: Postgresql y PgAdmin en Ubuntu

Conectando Ruby on Rails con Postgresql en Ubuntu

La mayoría de aplicaciones reales deben conectarse a alguna base de datos, y que mejor que esta base de datos sea postgresql. Buscando en internet te das con la ingrata sorpresa que existe mucha información de como utilizar Ruby on Rails con MySql y con SqlLite3, pero es muy poca la información para utilizarla con postgresql, y eso me disgusto mucho.

Bueno trataré de dar algunas alternativas acerca de como conectarse a una base de datos postgresql, para esto primero debemos instalar la libreria que nos permite realizar esta operación:

sudo apt-get install libpgsql-ruby

Una vez hecho esto debemos modificar nuestro archivo de configuración database.yml para que quede de la siguiente manera:

development:adapter: postgresqldatabase: basededatosusername: usuariopassword: contraseñahost: localhosttimeout: 5000

# Warning: The database defined as 'test' will be erased and# re-generated from your development database when you run 'rake'.# Do not set this db to the same as development or production.test:adapter: postgresqldatabase: basededatosusername: usuariopassword: contraseñahost: localhosttimeout: 5000

production:adapter: postgresqldatabase: basededatosusername: usuariopassword: contraseñahost: localhosttimeout: 5000

Eso para utilizar la conexión predeterminada por la aplicación ruby en el archivo de configuración, en caso de querer utilizar una conexión incrustada en el código

Page 3: Postgresql y PgAdmin en Ubuntu

debemos conectarnos de la siguiente manera dentro de nuestra aplicación.

conexion = PGconn.connect('localhost', 5432, nil, nil, basededatos, usuario, contraseña)

Guardando la conexión, y esta podrá ser utilizada posteriormente para ejecutar sentencias SQL de la siguiente manera:

resultado = conexion.exec('SELECT campo1, campo2 FROM Tabla WHERE Condicion')

y finalmente nos desconectamos

conexion.close() if conexionconexion = nil

Espero que esto les sirva para conectar sus aplicaciones RoR a postgresql.