Cita:
Iniciado por MikiBroki pero entonces por qué no hay modo de hacer "initdb" si no es con usuario que no sea un admin del xp ????
No hay, esto es así por razones de seguridad. Creo que en Windows existe un comando que te permite ejecutar aplicaciones bajo otro usuario (fíjate en la ayuda de tu sistema operativo acerca de
runas).
Hasta ahora no entiendo para qué necesitas hacer el initdb, sólo se hace una vez (por ejm, cuando quieres cambiar la ubicación del cluster de la base de datos), por defecto el instalador hace dicha operación. Como bien te dice
vats, el usuario que se crea bajo la instalación sirve simplemente para propósitos de manejar los servicios y/o utilerías de postgresql, al instalar sólo existirá un superusuario
postgres.
Para crear un nuevo usuario, simplemente puedes usar el ejecutacle createuser.exe ó usar la sentencia sql
relacionada.
Ejm: Crea el usuario foo, -W indica que te dará la opción de asignarle una contraseña, -U postgres indica el usuario bajo el que correrá el comando createuser, debe tener los permisos necesarios para hacer esa operación
createuser fooo -W -U postgres
Como dije para entrar por el
psql a una base de datos, simplemente basta con hacer esto:
psql tubasededatos -U postgres
Casi para todos los ejecutables de la carpeta
bin está disponible el parámetro "-U usuario", si dudas qué parámetros usar, simplemente pása el parámetro --help, Ejm: psql --help
Te sugiero que revises la documentación.
Saludos
PS. Personalmente no usaría el PgAdmin, te podría traer algunos problemas en un futuro...