El 19/06/2013 10:48 a.m., Frank Ernesto Matos Matos escribió:
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*
¿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á:
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.
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
<http://www.arpug.com.ar/trac/wiki/PreguntasFrecuentes#C%C3%B3moborraromodificarlacontrase%C3%B1adelacuentadelserviciopostgres>):
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
*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?*
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:
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?
O intentando iniciar el servicio:
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.
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
<http://www.arpug.com.ar/trac/wiki/PreguntasFrecuentes#C%C3%B3moborraromodificarlacontrase%C3%B1adelacuentadelserviciopostgres>)
* 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
<http://www.arpug.com.ar/trac/wiki/PreguntasFrecuentes#Comoiniciardeteneroejecutarcomandoscomoelusuariopostgres>)
*Problema. Como puedo cambiar los permisos en windows.*
<http://www.uci.cu/>
si queres que no pida contraseña desde localhost tenes que poner en
pg_hba esto
local all all trust
saludos Fernando