La conjunción de los tres soles: Apache + PHP3 + PostgreSQL


Si quieres saber desde principio a fin como instalar, configurar y programar una de las soluciones mas potentes de desarrollo de webs dinamicos, en este articulo te lo explicamos.

Gran parte de la información de este artículo está extraída del fabuloso tutorial Linux, SQL and the Web.
Apache
PHP
PHP como módulo
Dar de alta los tipos MIME
PHP como CGI
Problemas con las mayúsculas en las clases.
PostgreSQL
PostgreSQL es sin duda una de las bases de datos más potentes que hay en el mercado, y ¡además es libre!

Se dice de ella que es más lenta que MySQL, pero sin duda mucho más profesional, ya que por ejemplo PostgreSQL admite transacciones, entre otras muchas cosas, y MySQL no.
Postgres y Debian
Usar PostgreSQL si tienes una Debian 2.0 es la mar de fácil. Basta con instalar el paquete .deb y ya estás listo para continuar.
Postgres y RedHat
La RedHat 6.0 instala mal PostgreSQL, ya que no crea la base de datos por defecto (template1), ni el usuario postgres ni nada de nada.

Para hacer funcionar la RedHat con PostgreSQL antes tienes que ejecutar el script createdb.
****Problema de PG_DATA.
Entrada en PostgreSQL
Existen distintas herramientas para acceder a PostgreSQL, desde shells gráficos en TCL como pgaccess, o en GTK como gtksql, hasta el completo intérprete de SQL psql, que será el que empleemos aquí.

Para entrar en PostgreSQL es necesario hacerlo con un usuario que tenga acceso a la base de datos con la que vamos a trabajar.

La mejor manera de hacerlo es con la instrucción
psql -u nombasedatos

Donde:

  • nombasedatos es el nombre de la base de datos a la que queremos acceder. Si no ponemos base de datos, nos conectará con la base de datos por defecto template1 (en caso de que exista). Una vez dentro, veremos que podemos conectarnos a otra base de datos cualquiera (siempre que tengamos permisos o grants sobre sus tablas).
  • -u indica a PostgreSQL que deseamos que nos pida login y password, de manera que no usará nuestro usuario de shell para validar el acceso. Este es un punto importante, ya que casi siempre el usuario de la base de datos es distinto del usuario que hizo el login en Linux.

Por ejemplo, podemos hacer
psql -u template1
Tras lo cual nos pedirá el usuario y contraseña, que por defecto son postgres y postgres
En caso de que se queje diciendo algo como User not found in pg_shadow, lo más probable es que hayamos intentado entrar con un usuario que no tiene acceso a esa base de datos.
****Hacer una copia de seguridad
pg_dump, crear usuarios createuser, dar grants, configurar el daemon o el backend para fechas europeas (-o -e en el daemon).
no.

Este post ha sido traido de forma automatica desde https://web.archive.org/web/20140625063149/http:/bulma.net/body.phtml?nIdNoticia=18 por un robot nigromante, si crees que puede mejorarse, por favor, contactanos.


Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.