Por otra parte, PGAdmin III es una interfaz gráfica para administrar PostgreSQL que si bien no es tan avanzada como algunos administradores quisieran, sin duda es una excelente opción para operar Postgres fuera de la consola de la comandos.
Para instalar PostgreSQL y PGAdmin III en Fedora sólo ejecute en una terminal:
$ su -c 'yum -y install postgresql-server pgadmin3'
Una vez instalado, cambiamos la contraseña del usuario postgres:
$ su -c 'passwd postgres'
Acto seguido inicializamos la base de datos:
$ su -c 'service postgresql initdb'
Y procedemos a editar la configuración de PostgreSQL:
$ su -c 'yum -y install nano && nano /var/lib/pgsql/data/postgresql.conf'
Nota: puede cambiar nano por su editor de texto favorito, por ejemplo gedit o kwrite.
En el archivo de configuración busque edite la línea:
#listen_addresses = 'localhost'
Por
listen_addresses = '*'
Y la línea:
#port = 5432
Por:
port = 5432
A continuación guarde y cierre el editor de texto (Ctrl+O y Ctrl+X en nano). Con éstos cambios, configuramos PostgreSQL server para "escuchar" las conexiones desde cualquier dirección por el puerto 5432.
Ahora procedemos a editar la configuración de autenticación editando el archivo pg_hba.conf:
$ su -c 'nano /var/lib/pgsql/data/pg_hba.conf'
Ubicamos la línea:
host all all 127.0.0.1/32 ident
Y la cambiamos por:
host all all 127.0.0.1/32 md5
Con éste cambio le decimos a PostgreSQL que las conexiones desde el mismo servidor (localhost) deben autenticarse por md5.
Nota: Si desea conectarse desde otro equipo o red remota añada una línea similar con la dirección IP del equipo o red desde el que se conectará. Incluso puede aceptar conexiones desde cualquier lugar con la dirección 0.0.0.0. Consulte http://www.postgresql.org/docs/8.4/static/auth-pg-hba-conf.html para obtener más información del archivo pg_hba.conf.
A continuación guarde el archivo y salga del editor de texto (Ctrl+O y Ctrl+X) en nano. Una vez hecho ésto agregamos PostgreSQL como servicio al arranque para que sea inicializado cada vez que se enciende el equipo:
$ su -c 'chkconfig postgresql on'
Finalmente inicializamos el servicio:
$ su -c '/etc/init.d/postgresql start'
Ahora podemos proceder a cambiar la contraseña propiamente del usuario PostgreSQL en la base de datos (Nos pedirá la constraseña del usuario Postgres de Unix).
$ su postgres contraseña:
Una vez como usuario Postgres ejecutamos: (Una instrucción por línea):
psql ALTER USER postgres WITH PASSWORD 'mypasswd';
Si la instrucción se ejecutó con éxito debe mostrar:
ALTER ROLE
Nota: Reemplaca mypasswd por su contraseña. No olvide el ; al final.
El cambio está hecho. Para salir (Una instrucción por línea):
\q exit
Conectarse a la Base de datos desde PGAdmin III
Para abrir PGAdmin III vaya al menú Aplicaciones => Programación => pgAdmin III verá la pantalla principal de pgAdmin:
Para conectarse a la base de datos, haga clic sobre la "toma de corriente" o "enchufe" en la parte superior, o en el menú Archivo => Add Server.
Verá el cuadro de diálogo de configuración del servidor:
La información a ingresar será:
Nombre: Mi BD
Host: 127.0.0.1
Port: 5432
Maintenance DB: postgres
Username: postgres
Password: mypasswd
Una vez hecho ésto, haga clic en Aceptar y ¡listo! PGAdmin III y PostgreSQL están preparados para trabajar.