En el presente post detallaré la instalación de Postgres (el mejor motor de base de datos open source) en Fedora 10.
NOTA: Todo el proceso se realizará a través de la consola como root.
La instalación de postgres a través de yum se realiza de la siguiente forma:
Una ves instalado, se procede a inicializar el clúster de la siguiente manera:
Luego inicializamos el servicio de postgres:
La instalación creó un usuario llamado postgres, en este momento es el único usuario autorizado para trabajar en el clúster. El usuario postgres no tiene asociado password alguna, entonces le crearemos una, para lo cual, nos conectamos de la siguiente manera:
con lo cual, hemos accedido al clúster y la consola queda de la siguiente manera:
ahora escribimos lo siguiente:
con dicha instrucción nos conectamos a template1, la base de datos por defecto (de template1 se basarán todas las bases de datos que creemos en el futuro).
Ahora seteamos la password para el usuario postgres de la siguiente manera:
donde XXX es la password que se va a definir para el usuario postgres. Para desconectarnos de template1, basta con escribir \q
Por último, nos queda configurar los accesos a postgres. Para ello, debemos de modificar los archivos postgresql.conf y pg_hba.conf ubicados en /var/lib/pgsql/data/
En el archivo postgresql.conf debemos de quitar las almohadillas (#) a las siguientes lineas:
En el archivo pg_hba.conf buscamos la sección:
donde originalmente dice:
lo cambiamos por:
con dicha modificación se indica que todas las conexiones locales serán aceptadas. Si se desea impedir la conexión a usuarios que no están explícitamente autorizados para acceder a template1 se debe hacer lo siguiente:
Con lo cual se deniega el acceso a usuarios no autorizados para conectarse a template1.
Finalmente nos queda ubicar la sección:
y agregar lo siguiente:
Saludos
NOTA: Todo el proceso se realizará a través de la consola como root.
La instalación de postgres a través de yum se realiza de la siguiente forma:
yum install postgresql postgresql-libs postgresql-contrib postgresql-server postgresql-docs
Una ves instalado, se procede a inicializar el clúster de la siguiente manera:
service postgresql initdb
Luego inicializamos el servicio de postgres:
service postgresql start
La instalación creó un usuario llamado postgres, en este momento es el único usuario autorizado para trabajar en el clúster. El usuario postgres no tiene asociado password alguna, entonces le crearemos una, para lo cual, nos conectamos de la siguiente manera:
su - postgres
con lo cual, hemos accedido al clúster y la consola queda de la siguiente manera:
-bash-3.2$
ahora escribimos lo siguiente:
psql -d template1 -U postgres
con dicha instrucción nos conectamos a template1, la base de datos por defecto (de template1 se basarán todas las bases de datos que creemos en el futuro).
Ahora seteamos la password para el usuario postgres de la siguiente manera:
alter user postgres with password 'XXX';
donde XXX es la password que se va a definir para el usuario postgres. Para desconectarnos de template1, basta con escribir \q
Por último, nos queda configurar los accesos a postgres. Para ello, debemos de modificar los archivos postgresql.conf y pg_hba.conf ubicados en /var/lib/pgsql/data/
En el archivo postgresql.conf debemos de quitar las almohadillas (#) a las siguientes lineas:
listen_addresses = '*'
port = 5432
password_encryption = on
port = 5432
password_encryption = on
En el archivo pg_hba.conf buscamos la sección:
# "local" is for Unix domain socket connections only
donde originalmente dice:
local all all ident sameuser
lo cambiamos por:
local all all trust
con dicha modificación se indica que todas las conexiones locales serán aceptadas. Si se desea impedir la conexión a usuarios que no están explícitamente autorizados para acceder a template1 se debe hacer lo siguiente:
# "local" is for Unix domain socket connections only
local template1 all ident sameuser
local all all trust
local template1 all ident sameuser
local all all trust
Con lo cual se deniega el acceso a usuarios no autorizados para conectarse a template1.
Finalmente nos queda ubicar la sección:
# All IPv4 connections from localhost
y agregar lo siguiente:
host all all 192.168.0.0/24 md5
Con todo lo anteriormente expuesto, ya nos encontramos en condiciones de poder trabajar con postgres en Fedora 10.
Algunos links interesantes...
Algunos links interesantes...
Saludos