~ubuntu-branches/ubuntu/natty/postgresql-8.4/natty-security

« back to all changes in this revision

Viewing changes to contrib/dblink/sql/dblink.sql

  • Committer: Bazaar Package Importer
  • Author(s): Martin Pitt
  • Date: 2009-07-11 16:59:35 UTC
  • mfrom: (5.1.1 karmic)
  • Revision ID: james.westby@ubuntu.com-20090711165935-jfwin6gfrxf0gfsi
Tags: 8.4.0-2
* debian/libpq-dev.install: Ship catalog/genbki.h. (Closes: #536139)
* debian/rules: Drop --enable-cassert for final release.

Show diffs side-by-side

added added

removed removed

Lines of Context:
364
364
SELECT dblink_cancel_query('dtest1');
365
365
SELECT dblink_error_message('dtest1');
366
366
SELECT dblink_disconnect('dtest1');
 
367
 
 
368
-- test foreign data wrapper functionality
 
369
CREATE USER dblink_regression_test;
 
370
 
 
371
CREATE FOREIGN DATA WRAPPER postgresql;
 
372
CREATE SERVER fdtest FOREIGN DATA WRAPPER postgresql OPTIONS (dbname 'contrib_regression');
 
373
CREATE USER MAPPING FOR public SERVER fdtest;
 
374
GRANT USAGE ON FOREIGN SERVER fdtest TO dblink_regression_test;
 
375
GRANT EXECUTE ON FUNCTION dblink_connect_u(text, text) TO dblink_regression_test;
 
376
 
 
377
\set ORIGINAL_USER :USER
 
378
\c - dblink_regression_test
 
379
-- should fail
 
380
SELECT dblink_connect('myconn', 'fdtest');
 
381
-- should succeed
 
382
SELECT dblink_connect_u('myconn', 'fdtest');
 
383
SELECT * FROM dblink('myconn','SELECT * FROM foo') AS t(a int, b text, c text[]);
 
384
 
 
385
\c - :ORIGINAL_USER
 
386
REVOKE USAGE ON FOREIGN SERVER fdtest FROM dblink_regression_test;
 
387
REVOKE EXECUTE ON FUNCTION dblink_connect_u(text, text) FROM dblink_regression_test;
 
388
DROP USER dblink_regression_test;
 
389
DROP USER MAPPING FOR public SERVER fdtest;
 
390
DROP SERVER fdtest;
 
391
DROP FOREIGN DATA WRAPPER postgresql;