Ver Mensaje Individual
  #22 (permalink)  
Antiguo 17/08/2005, 12:06
Avatar de xknown
xknown
 
Fecha de Ingreso: diciembre-2004
Ubicación: Cusco - Perú
Mensajes: 2.248
Antigüedad: 20 años
Puntos: 7
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...
__________________
Alex Concha
Buayacorp - Programación y Diseño