conectar php con postgres

Conectarmeros php con postgres, para poder trabajar con la base de datos postgresql, para eso empezaremos creando un usuario en postgres, el usuario nuevo se llamara"town" este sera creado con el superusuario "postgres", este usuario solo tendra permiso para trabajar nada mas en la DB q le asignemos, con esto quiero decir q el no puede crear, borrar, modificar DB/usuarios

Crando User en postgres
# createuser  -Upostgres -sDRP town

Passwd: 12345

Luego de haber creado el usuario, vamos a crear la Base de Datos que usara este usuario.

Crear DB en postgres para user town
# createdb -U postgres -O town tienda


Entrar de postgres con el usuario "town" y a la DB tienda
# psql -h 127.0.0.1 -Utown tienda

tienda=>

Crear Tabla postgres en DB  tienda
tienda=> CREATE TABLE cliente (
idcliente serial PRIMARY KEY,
nombre VARCHAR(30),
apellido VARCHAR(30),
direccion VARCHAR(200),
telefono DECIMAL(10));
 
Ver cuantas tablas hay en DB tienda
tienda=>\dt

           Listado de relaciones
 Schema |     Nombre     | Tipo    | Dueño
--------------+----------------------+-----------+-------
 public   |    cliente         | tabla   | town


Listo hemos creado un user en postgres para nuestra DB, una base de datos y tabla, todo desde la consola. Ahora crearemos un archivos php para verificar si php se puede conectar a postgres.


Conectar PHP con Postgres
Crearemos un archivo con el nombre de conectar.php (Como tu quieras el nombre del archivo).


conectar.php

<?php
$user = 'town';
$passwd = '12345';
$db = 'tienda';
$port = 5432;
$host = 'localhost';
$strCnx = "host=$host port=$port dbname=$db user=$user password=$passwd";
$cnx = pg_connect($strCnx) or die ("Error de conexion. ". pg_last_error());
echo "Conexion exitosa <hr>";
?>


Ahora guardaremos este archivo en nuestro servidor web,  en nuestro ejemplo use apache en linux, guardare en mi carpeta /var/www/conectar.php.

Abrimos el navegador y escribimelos en la URL
http://localhost/conectar.php

y aparecera este este mensaje con una linea

Conexion exitosa
                                                                                                              
 


Pronto creare otro tutorial para trabajar php con postgres desde windows
Cualquier duda, escriban en comentarios

9 comentarios:

Ing. en Informatica WILLIAM CASTILLO dijo...

muy bueno corto pero esta bien para empezar gracias!

Anónimo dijo...

Excelente. Presiso!.

Anónimo dijo...

Y si en vez de esa linea obtengo este resultado:

Fatal error: Call to undefined function pg_connect() in C:\xampp\htdocs\index.php on line 14

Que debo hacer? O en que puedo estar fallando?

Anónimo dijo...

Echa un vistazo a una herramienta gratuita - Valentina Studio. Producto asombroso! OMI es el mejor gestor de Postgres, para todas las plataformas. http://www.valentina-db.com/en/valentina-studio-overview

Unknown dijo...

Para nuestro amigo con el Fatal error en el XAMPP, hay que copiar un DLL de PHP hasta Apache. Puedes ver la solución en este video http://www.youtube.com/watch?v=l9hghsNI2f0 o busca en YouTube el siguiente texto "Configurar Xampp+PostgreSQL"

Anónimo dijo...

yo tengo un problema la basse me conecta y todo pero en el momento de hacer cambios solo se ve reflejados en el maestro en el esclavo no alguien me ayuda?

Anónimo dijo...


asi lo he puesto alguien me ayuda

Anónimo dijo...

haaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa

Unknown dijo...


Gracias Rodolfo Barraza, me fue de mucha ayuda el Link...