Hola:
He estado investigando sobre como manejar postgresql en windows y me he
encontrado una web que contiene muchas de las cosas que ando buscando:
http://www.arpug.com.ar/trac/wiki/PreguntasFrecuentes#Windows
pero hay algunas cosas q no me funcionan como dicen ahi. A continuacion
relaciono cuales son:
¿Como ingresar sin contraseña?
Si no recuerda la contraseña del superusuario (si olvidó la clave de postgres
), se puede acceder a PostgreSQL sin contraseña modificando la configuración de
acceso en c:\archivos de programa\postgresql\8.4\data , Archivo pg_hba.conf ,
buscar linea: host all all 127.0.0.1/32 md5
y cambiar el método de acceso md5 por trust por: host all all 127.0.0.1/32 trust
Problema :Realizo esta accion, reinicio postgres y me sigue pidiendo el passw
cunado hago runas /user:postgres
<blockquote>
¿Como iniciar, detener o ejecutar comandos como el usuario postgres?
En ocasiones, puede ser necesario ingresar a una consola con el usuario
Postgres de windows para ejecutar comandos, por ej. , pg_ctl para reiniciar el
motor, y ver la salida de eventuales errores.
Como usuario Administrador esto no es posible, ya que nos advertirá:
<blockquote>
No se permite ejecución del servidor PostgreSQL por un usuario con privilegios
administrativos. El servidor debe ser iniciado con un usuario no privilegiado
para prevenir posibles compromisos de seguridad del sistema. Vea la
documentación para obtener más información acerca de cómo iniciar correctamente
el servidor.
</blockquote>
Por lo tanto, para abrir una consola como usuario no privilegiado (postgres),
ejecutar el siguiente comando e ingresar la contraseña de esta cuenta (si no se
recuerda de la instalación, ver pregunta anterior ): runas /user:postgres cmd
Se abrirá una consola (ejecutando el usuario Postgres), en la cual se puede
ejecutar comandos como el usuario Postgres, por ej., reiniciar el motór: cd
C:\Archivos de programa\PostgreSQL\8.1\bin pg_ctl.exe restart -D ..\data
</blockquote>
Problema 1: cuando ejecuto runas /user:postgres cmd me pide contrasenna,le
pongo la que es y e dice que no es valida. Ademas cuando hago runas me dice q a
sintaxis de /user debe ser /user:usuario@dominio o /user:dominio\usuario. cual
seria dicho dominio?
Problema 2: como podria ejecutar el comando directamente. Algo como el su
postgres -c "comandLines" de linux?
<blockquote>
OUT OF TOPIC BUT NECESSARY TOO...
El servicio PostgreSQL no inicia correctamente
En ocasiones de error, el servicio no arrancará, y no es posible, por ej.,
conectarse con con PgAdmin3 u otras aplicaciones:
<blockquote>
El servidor no escucha El servidor no acepta conexiones: la librería de
conexión reporta could not connect to server: Connection refused
(0x0000274D/10061) Is the server running on host "X.X.X.X" and accepting TCP/IP
connections on port 5432?
</blockquote>
O intentando iniciar el servicio:
<blockquote>
El servicio de PostgreSQL Server 8.3 está iniciándose.... El servicio de
PostgreSQL Server 8.3 no ha podido iniciar El servicio no informó de un error.
Puede obtener más ayuda con el comando NET HELPMSG 3534.
</blockquote>
En este caso, el servidor no esta respondiendo, por lo que se podría revisar:
* Ir al Panel de Control, Herramientas Administrativas, Servicios y revisar
el estado del servicio PostgreSQL. Revisar directorio de instalación (ruta de
acceso) y usuario (solapa Inicio de Sesión).
* Verificar que haya espacio en el disco
* Verificar los permisos (click derecho sobre la carpeta C:\Archivos de
Programa\PostgreSQL\8.x\data o similar, solapa Seguridad). Verificar que el
usuario Postgres (o el que corresponda) tenga acceso de modificación. En el
caso de reinstalación de Windows, recrear la cuenta Postgres y configurar el
servicio (ver puntos anteriores )
* Verificar sucesos (Panel de Control, Herramientas Administrativas, Visor
de sucesos, Aplicación). Ver los que tengan como origen a PostgreSQL. Verificar
los logs (ver directorio pg_log dentro de data ).
* Iniciar PostgreSQL por línea de comandos y ver la salida (ver pregunta
anterior )
</blockquote>
Problema. Como puedo cambiar los permisos en windows.
http://www.uci.cu