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:
muy bueno corto pero esta bien para empezar gracias!
Excelente. Presiso!.
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?
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
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"
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?
asi lo he puesto alguien me ayuda
haaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
Gracias Rodolfo Barraza, me fue de mucha ayuda el Link...
Publicar un comentario