You are on page 1of 3

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.
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: postgresql
database: basededatos
username: usuario
password: contraseña
host: localhost
timeout: 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: postgresql
database: basededatos
username: usuario
password: contraseña
host: localhost
timeout: 5000

production:
adapter: postgresql
database: basededatos
username: usuario
password: contraseña
host: localhost
timeout: 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
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 conexion
conexion = nil

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

You might also like