Re: SI en postgreSQL ... NO en PHP

From: Victor Lopez <v(dot)lopez(dot)s(at)ono(dot)com>
To: pgsql-es-ayuda(at)postgresql(dot)org
Subject: Re: SI en postgreSQL ... NO en PHP
Date: 2006-11-19 15:57:27
Message-ID: 200611191657.27705.v.lopez.s@ono.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-es-ayuda

Vale que es un poco largo, pero es la única manera de dar los datos necesarios
para ver donde me equivoco o donde falla algo.

(porque esta claro que en PHP no es)

postgres=# -- --------------------------
postgres=# CREATE USER db_owner CREATEDB LOGIN ENCRYPTED PASSWORD 'dbus3r';
CREATE ROLE
postgres=# CREATE TABLESPACE ts_data OWNER db_owner LOCATION '/var/www/bdd';
CREATE TABLESPACE
postgres=# CREATE DATABASE db_data OWNER db_owner TABLESPACE ts_data
ENCODING 'UTF8';
CREATE DATABASE
postgres=# \c db_data
Ahora está conectado a la base de datos «db_data».
postgres=# -- Yo supongo que el usuario propietario pasa a ser db_owner
db_data=# CREATE ROLE db_user LOGIN ENCRYPTED PASSWORD '0nlyus3r';
CREATE ROLE
db_data=# CREATE ROLE db_editor LOGIN ENCRYPTED PASSWORD '4dd3d1t0r';
CREATE ROLE
db_data=# CREATE SCHEMA mi_esquema AUTHORIZATION db_owner;
CREATE SCHEMA
db_data=# CREATE TABLE mi_esquema.la_web (
db_data(# ID SERIAL PRIMARY KEY,
db_data(# fecha DATE DEFAULT CURRENT_DATE NOT NULL,
db_data(# titulo VARCHAR(32) NOT NULL,
db_data(# contenido TEXT NOT NULL
db_data(# )
db_data-# TABLESPACE ts_data
postgres=# -- Yo supongo que si el propietario de ts_data es db_owner
postgres=# -- y el propietario de db_data es, tambien, db_owner ...
postgres=# -- el propietario de mi_esquema.la_web DEBE ser db_owner
db_data-# ;
NOTICE: CREATE TABLE creará una secuencia implícita «la_web_id_seq» para
la columna serial «la_web.id»
NOTICE: CREATE TABLE / PRIMARY KEY creará el índice implícito
«la_web_pkey» para la tabla «la_web»
NOTICE: CREATE TABLE / UNIQUE creará el índice implícito
«la_web_titulo_key» para la tabla «la_web»
CREATE TABLE
db_data=# GRANT SELECT ON mi_esquema.la_web TO db_user;
GRANT
db_data=# GRANT SELECT, INSERT, UPDATE, DELETE ON mi_esquema.la_web TO
db_editor;
GRANT
db_data=# INSERT INTO mi_esquema.la_web (titulo, contenido) VALUES
('Empezando.',
db_data(# 'Está inmensamente vacio.<br/>');
INSERT 0 1
db_data=# select * from pg_tables;
schemaname | tablename | tableowner | tablespace |
hasindexes | hasrules | hastriggers
--------------------+-------------------------+------------+------------+------------+----------+-------------
information_schema | sql_features | postgres | |
f | f | f
...
pg_catalog | pg_proc | postgres | |
t | f | f
mi_esquema | la_web | postgres | |
t | f | f
pg_catalog | pg_rewrite | postgres | |
t | f | f
(39 filas)
db_data=# ¿¿¿schemaname=mi_esquema tablename=la_web ... y
tableowner=postgres???
db_data=# -----------------------------
db_data=# select * from mi_esquema.la_web;
id | fecha | titulo | contenido
----+------------+------------+-------------------------------
1 | 2006-11-19 | Empezando. | Está inmensamente vacio.<br/>
(1 fila)

db_data=#

--
----o---( )---o----
Saludos de Victor Lopez Sabio
v(dot)lopez(dot)s(at)ono(dot)com
--------oooo--------

In response to

Responses

Browse pgsql-es-ayuda by date

  From Date Subject
Next Message Alvaro Herrera 2006-11-20 00:12:26 Re: SI en postgreSQL ... NO en PHP
Previous Message Pedro Mateo 2006-11-19 15:21:59 Re: triggers o rules