ERROR: permiso denegado a la relación preguntas at ...

Despues de hacerle caso a kab y cargar el script sql que me dijo al parecer se cambiaron los privilegios de usuario, ¿como? quien sabe, pero lo dejo documentado aquí para futuras referencias.

1. El primer intento de corrección gracias a la ayuda de omaru.

$sudo tail -f /var/log/postgresql/postgres.log

Gracias a esto me di cuenta de como hiba rechazando postgresql cada petición que hacian los cgis, solamente te dejaba entrar a la base de datos pero no te permitia ni si quiera ver las tablas.

2. Entonces intente descubrir el error de dos maneras:
a) modificando un script en perl sencillito y carismatico que nos dejara ver que sucede. Primero solo hice la conexion y se logró, después intente hacer un query sql y recibí una mentada de madre.

b) entrando a postgres como usuario no root.
* $sudo su postgres
* $psql -U usuario1 DataBase1
Contraseña:
* =#select * from mitabla;
>>> rAYADA dE mOthER <<<

Si tu base de datos tiene estos síntomas. Estas ante un cambio extraño de privilegios.

3. Buscando un poco en internet logre encontrar estas cosas raras y al fin modificando una tabla le regrese los permisos al usuario que necesitaba:
* $sudo su postgres
* $psql DataBase1

* =#select * from pg_shadow;


usename|usesysid|usecreatedb|usesuper|usecatupd|passwd|valuntil|useconfig
postgres|1|t|t|t|||
usuario1|101|f|f|f|md548c70e963f8cebb7652d3ff1b6a2cc0d||
monos|100|t|t|t|md5dbf84dce7b0cf001ea3285893675fe7e||

Donde las t son true (creo) y las f false. Yo cambie el valor de usesuper de mi usuario1 a t y con eso funciono.

*=# update pg_shadow set usesuper='t' where usesysid=101;
UPDATE 1

Ahora debe quedar asi:

usuario1|101|f|t|f|md548c70e963f8cebb7652d3ff1b6a2cc0d||

Otros comandos útiles:

$ sudo /etc/init.d/postgresql stop
$ sudo /etc/init.d/postgresql start
$ sudo /etc/init.d/postgresql restart

Detiene, arranca y reinicia postgresql.

Eso es a grandes rasgos en lo que he perdido mi tiempo toda la noche en lugar de hacer las validaciones en JavaScript que me encargaron.
Bueno, ya que estamos en día de muertos y gracias a la idea de Omaru vamos a hacer algunas calaveras friki para celebrar. Primero visiten el sitio de Omaru, para que vean sus calaveras y algunas mías que puse ahí.

La caída ( César "Fürer" )

Estaba un dia la calavera
navegando por internet
cuando de repente
se cayó toda la red.

¿Quien fue el culpable?
grito la muerte
(pues veia su sitio favorito
rotten punto com).

Entonces la muerte
buscó al susodicho.
Y quien lo diría
que entre la gente
habría un demente
llamado César
que tumbo a la calaca
por usar windows media.

Pues fue su destino
llegar al infierno
y de castigo
programar en visual basic.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Tux

Estaba el pigüino
patinando entre los hielos
cuando de repente
tuvo un resbalón cochino.

Y la muerte llegó
a hacer su mandado
pero cual fue su sorpresa
al verlo caminando.

Al preguntarle la muerte
que es lo que había pasado,
tux le dijo descarado:
las caídas me hacen los mandados.

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Estaba la muerte buscando en su lista
( que estaba en access y con windows vista )
cuando de repente el sistema paró
y la base de datos se corrompió.

Dichosos aquellos que salvaron sus vidas
gracias a windows y a su nueva vista.
Pero por favor, no paren de rezar
porque la calaca, a linux va a migrar
y sin falta a todos nos va a llevar.

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

Tomatoes ( o lo que es lo mismo: mato tomates )

Estaban los tomatitos
muy contentitos
cuando para su suerte
llego la muerte.

Y la muerte les dijo
serán puré y me los llevaré.
Entonces la muerte
un favor nos hizo
pues los tomatitos
estan en un guiso
y saben muy rico.