From: | Gustavo Maximiliano Cortez <patesi(at)gmail(dot)com> |
---|---|
To: | Adrian Ferreres Esteller <raro82(at)hotmail(dot)com> |
Cc: | pgsql-es-ayuda(at)postgresql(dot)org |
Subject: | Re: Conexion a servidro PostgreSQL con php |
Date: | 2005-01-29 19:28:51 |
Message-ID: | 41FBE3F3.4020300@gmail.com |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-es-ayuda |
Con que te conectabas antes a la base de datos?
si usabas el psql desde la consola de un sistema unix/linux, y estabas
logueado como el usuario que pusiste "ardi" es logico que no te va a
pedir contraseña, pues ese usuario (supuestamente) tiene permisos para
entrar en la base de datos.
Con que usuario la creaste? si previamente hiciste:
$ createuser ardi
postgres ya te reconoce con el usuario ardi y el mismo password de tu
sistema. Y si creaste la base de datos con tu usuario ardi, o sea,
escribiendo:
$ createdb cumpleanyos
entonces, no veo por que no puedas conectarte... aunque vi que no
pusiste la contraseña. Si es un usuario real del sistema, en ese caso
tenes que agregar a tu parametro de conexion lo siguiente:
$conectado = pg_connect("host=$host port=$port user=$user password=$pass
dbname=$dbname");
aqui es solo un ejemplo, con las variables de php que vos le podes poner
el valor que quieras, pero creo que es recomendable poner todos los
parametros posibles. He aqui los valores de las variables:
$host = "localhost";
$port = "5432";
$user = "usuario";
$pass = "password";
$dbname = "nombre_db";
y asi proba... porque el error que te sale es problema de que el usuario
no existe o que no tiene permisos para conectarse a la base de datos.
Saludos, espero ayudar.
Gustavo Cortez
Adrian Ferreres Esteller escribió:
> Hola a todos:
>
> Estoy intentando realizar una conexion a una base de datos
> postgreSQL con php y no hay manera que lo consigua. Utilizo la orden
> pg_connect con esta sintaxis:
>
> pg_connect ("dbname=cumpleanyos");
>
> El resultado es un warning diciendome que "user "wwwrun" does not
> exist" con lo que deduje que tenia que especificar el usuario asi que puse:
>
> pg_connect ("dbname=cumpleanyos, user=ardi");
>
> Pero el resultado es el mismo solo que el mensaje de error canvia a
> IDENT authentication failed for user "ardi". Cosa que no me explico
> porque bien que me conecto a la base de datos con ese nombre de usuario.
> La pregunta es ¿donde fallo? ¿cual es mi error? ¿alguien puede ayudarme?
>
> Ya puestos hago una humilde peticion mas. Me gustaria enviar cualquier
> orden en SQL al servidor postgres desde php. Ya sea un insert, un update
> o un simple select. Mi pregunta es; ¿con la orden pg_query se puede?
> creo que la sintaxis es la siguiente:
>
> pg_query (conexion, string orden_sql)
>
> En caso de que con esta orden no me valga para todo. ¿Que otras maneras
> hay de hacerlo?
>
> Muchas gracias a todos por vuestra atencion por adelantado.
>
>
>
> ---------------------------(fin del mensaje)---------------------------
> TIP 5: ¿Has leído nuestro extenso FAQ?
>
> http://www.postgresql.org/files/documentation/faqs/FAQ.html
>
From | Date | Subject | |
---|---|---|---|
Next Message | Alvaro Herrera | 2005-01-29 20:11:14 | Re: query a pg_class (relname, reltuples, ... ) |
Previous Message | Jorge | 2005-01-29 19:15:05 | Re: Conexion a servidro PostgreSQL con php |