miércoles, junio 27, 2007

Funciones del sistema

Aunque pienso que una buena forma de entender los catalogos de postgres es ocupar la consola psql con la opción -E y andar probando con \dd \dt \dl, etc, postgres nos proporciona algunas funciones utiles:

-- Como obtener información del sistema
-- http://www.postgresql.org/docs/8.1/interactive/functions-info.html
SELECT inet_client_addr()
SELECT has_table_privilege('foo', 'select');
SELECT pg_get_viewdef ('myview'::regclass, true);
COMMENT ON VIEW myview IS 'prueba de comentarios';
SELECT obj_description ('myview'::regclass);
SELECT pg_size_pretty (a) FROM pg_database_size('postgres') AS a;
-- Funciones del administrador (superusuario)
-- http://www.postgresql.org/docs/8.1/interactive/functions-admin.html
SELECT pg_ls_dir ('base');
SELECT pg_read_file('PG_VERSION', 0, 1024);
-- No se permiten rutas absolutas ni '.' o '..', el directorio que se opcupa es donde
-- se encuentra PGDATA
SELECT pg_ls_dir ('/etc/');
SELECT pg_stat_file ('/etc/passwd');
-- Si lee enlaces simbolicos, si hay uno hacia /etc nos dara todo el contenido
SELECT pg_ls_dir ('etc');

No hay comentarios.: