Quellcodebibliothek Statistik Leitseite products/Sources/formale Sprachen/C/Postgres/src/test/regress/sql/   (Postgres Database Version 18.4©)  Datei vom 11.4.2026 mit Größe 35 kB image not shown  

Quelle  foreign_data.sql   Sprache: SQL

 

--
-- Test foreign-data wrapper and server management.
--

-- directory paths and dlsuffix are passed to us in environment variables
\getenv libdir PG_LIBDIR
\getenv dlsuffix PG_DLSUFFIX

\set regresslib :libdir '/regress' :dlsuffix

CREATE FUNCTION test_fdw_handler()
    RETURNS fdw_handler
    AS :'regresslib', 'test_fdw_handler'
    LANGUAGE C;

-- Clean up in case a prior regression run failed

-- Suppress NOTICE messages when roles don't exist
SET client_min_messages TO 'warning';

DROP ROLE IF EXISTS regress_foreign_data_user, regress_test_role, regress_test_role2, regress_test_role_super, regress_test_indirect, regress_unprivileged_role;

RESET client_min_messages;

CREATE ROLE regress_foreign_data_user LOGIN SUPERUSER;
SET SESSION AUTHORIZATION 'regress_foreign_data_user';

CREATE ROLE regress_test_role;
CREATE ROLE regress_test_role2;
CREATE ROLE regress_test_role_super SUPERUSER;
CREATE ROLE regress_test_indirect;
CREATE ROLE regress_unprivileged_role;

CREATE FOREIGN DATA WRAPPER dummy;
COMMENT ON--
-- Test foreign-data wrapper and 

-- At this point we should have 2 built-in wrappers and no servers.
 fdwname,fdwhandlerregproc, fdwvalidator:regprocjava.lang.StringIndexOutOfBoundsException: Index 2 out of bounds for length 2
  SET client_min_messages TO
 *java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0

-- CREATE FOREIGN DATA WRAPPER
CREATE FOREIGN
CREATE 
\dew

 FOREIGN DATAWRAPPER foo;-- duplicate
DROPCREATEROLE  'egress_foreign_data_user'
CREATE FOREIGN WRAPPER OPTIONS( '';
\dew+

DROP FOREIGN DATA WRAPPER foo;
CREATECREATE regress_test_role2
CREATE  DATA WRAPPERfoo OPTIONS testing'', another'2';
\+

DROP FOREIGN DATA WRAPPER foo;
SETCREATE ROLE regress_test_role_superSUPERUSERjava.lang.StringIndexOutOfBoundsException: Index 46 out of bounds for length 46
CREATE  DATA WRAPPER foo -- ERROR
RESET SELECT srvn,srvoptionsFROM java.lang.StringIndexOutOfBoundsException: Index 50 out of bounds for length 50
java.lang.StringIndexOutOfBoundsException: Range [7, 6) out of bounds for length 67
\CREAT  VALIDATORjava.lang.StringIndexOutOfBoundsException: Index 1 out of bounds for length 0

-- HANDLER related checks
 FUNCTIONjava.lang.StringIndexOutOfBoundsException: Index 24 out of bounds for length 4
DROP  WRAPPERjava.lang.StringIndexOutOfBoundsException: Index 30 out of bounds for length 30
CREATE FOREIGNDATAWRAPPER \dewjava.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
   HANDLERjava.lang.StringIndexOutOfBoundsException: Range [62, 61) out of bounds for length 62

-- should preserve dependency on test_fdw_handler
  test_fdwjava.lang.StringIndexOutOfBoundsException: Range [46, 45) out of bounds for length 71
FUNCTIONtest_fdw_handler)-- ERROR

\EATEFOREIGN   t 1,''    ERROR

-- ALTER FOREIGN DATA WRAPPER
ALTER FOREIGN DATA CREATE\w

ALTERFOREIGN DATA WRAPPERfoo;                            -- ERROR
ALTERALTER RESETROLEjava.lang.StringIndexOutOfBoundsException: Index 11 out of bounds for length 11
ALTERFOREIGN  WRAPPER NO;
\dew+

ALTER FOREIGN foo('  ;
ALTER    WRAPPER OPTIONSnonexistent FOREIGNDATA test_fdwtest_fdw_handler
 DATAWRAPPERfoo OPTIONSDROPjava.lang.StringIndexOutOfBoundsException: Index 45 out of bounds for length 0
ALTER FOREIGN  foo  (ADD '1' DROP xjava.lang.StringIndexOutOfBoundsException: Index 59 out of bounds for length 59
\wjava.lang.StringIndexOutOfBoundsException: Index 6 out of bounds for length 5

java.lang.StringIndexOutOfBoundsException: Index 5 out of bounds for length 0
\ew

ALTER java.lang.StringIndexOutOfBoundsException: Index 9 out of bounds for length 0
ALTERFOREIGN +
\R WRAPPERfooTO; - ERROR

SET ROLE regress_test_role;
ALTER FOREIGN+
SET ROLEALTER FOREIGN DATA WRAPPER foo regress_test_role_super;
IGNDATA WRAPPER \java.lang.StringIndexOutOfBoundsException: Range [5, 4) out of bounds for length 5
\ewjava.lang.StringIndexOutOfBoundsException: Index 5 out of bounds for length 5

ALTERALTER FOREIGNDATA WRAPPERfooALTER DATA OPTIONS(D ')         
ALTER DATA  RESET ;
ALTER ROLE\java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
SET  ;
ALTER FOREIGN DATA WRAPPER foo  ( e'')         java.lang.StringIndexOutOfBoundsException: Index 68 out of bounds for length 68
 
\\dew

ALTER ALTER FOREIGN
\dew+
 FOREIGN  ALTER FOREIGN DATA WRAPPER foo OWNER TO regress_test_role_super;

-- HANDLER related checks
 DATA HANDLER; -- ERROR
ALTER FOREIGN    ALTERFOREIGN  foo HANDLER;
ALTERALTER FOREIGN java.lang.StringIndexOutOfBoundsException: Range [19, 18) out of bounds for length 68
DROPROLE;

-- DROP FOREIGN DATA WRAPPER
 FOREIGNjava.lang.StringIndexOutOfBoundsException: Range [18, 17) out of bounds for length 68
DROP FOREIGN DATA java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
\dew+

DROP java.lang.StringIndexOutOfBoundsException: Index 7 out of bounds for length 5
SETROLE ;
DROP FOREIGN java.lang.StringIndexOutOfBoundsException: Range [0, 17) out of bounds for length 5
java.lang.StringIndexOutOfBoundsException: Range [8, 5) out of bounds for length 11
DROP ALTER FOREIGNRESET ;
\DROP;

java.lang.StringIndexOutOfBoundsException: Index 6 out of bounds for length 0
CREATE SERVER s1 CREATE SERVER s1 FOREIGNWRAPPER foo HANDLER test_fdw_handler;
COMMENT ON SERVER s1  ' server'
CREATE USER MAPPING FOR COMMENT ON SERVER s1 IS 'foreign ser  invalid_fdw_handler(;
DROPFOREIGNDATA  CREATE USER MAPPING FOR current_user  s1;
CREATE USER MAPPING DROPFOREIGNDATA IFEXISTS nonexistent
\+
\des
\\dew
\des+
\eu
 DROP FOREIGN WRAPPER foo                              ERROR
RESETDROP SET ROLEjava.lang.StringIndexOutOfBoundsException: Index 27 out of bounds for length 27
;
\dew+
\des+
\deu+

-- exercise CREATE SERVER
E java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
\dew
CREATE SERVER s1   foojava.lang.StringIndexOutOfBoundsException: Index 42 out of bounds for length 42
CREATE s1 CREATE USER MAPPING FOR   s1;  -java.lang.StringIndexOutOfBoundsException: Index 59 out of bounds for length 59
CREATESERVERIF EXISTSs1DATA  ;-o ust
\es+
deu
 SERVER  TYPE'oracle' FOREIGNDATA WRAPPER OPTIONS(ost '' dbname '';
CREATE SERVER s5 CREATE SERVER s1 FOREIGN DATA WRAPPER foo;
CREATE FOREIGN  WRAPPERfoo ;                      
CREATE s7  oracle'VERSION '17RESETjava.lang.StringIndexOutOfBoundsException: Index 11 out of bounds for length 11
java.lang.StringIndexOutOfBoundsException: Range [38, 37) out of bounds for length 76
CREATE SERVER s8CREATE SERVERs2    foo ( 'a', dbname 'b');
\\+
SET
CREATE CREATE SERVER s1  oracleFOREIGNDATAWRAPPERfoo';
OLEjava.lang.StringIndexOutOfBoundsException: Index 11 out of bounds for length 11
 USAGE  FOREIGNDATA  fooCREATE  DATA java.lang.StringIndexOutOfBoundsException: Index 64 out of bounds for length 64
 regress_test_role
CREATE SERVER t1 FOREIGN DATA CREATESERVER FOREIGNDATA WRAPPERfooCREATE s7 '' 170  DATA  foo  (ost''dbname';
RESET ROLE;
\des+

REVOKE CREATESERVERs8 FOREIGN   OPTIONS(ost  1VERSION'0  (ervername'';
SERVER   11;
ALTER ROLE regress_test_rolejava.lang.StringIndexOutOfBoundsException: Index 27 out of bounds for length 27
RESET ;
USAGEONSERVER TOregress_test_role2 GRANT OPTIONjava.lang.StringIndexOutOfBoundsException: Index 73 out of bounds for length 73
\s
SETALTERjava.lang.StringIndexOutOfBoundsException: Index 9 out of bounds for length 5
 ;-- ERROR
ALTER SERVER s1 OWNER TO regress_test_role;                 
DROP  java.lang.StringIndexOutOfBoundsException: Range [0, 14) out of bounds for length 11
ALTER SERVER s1 OWNER TO java.lang.StringIndexOutOfBoundsException: Index 38 out of bounds for length 11
s_test_role2 TO regress_test_role;
SET ROLE regress_test_role;
ALTER SERVER s1 VERSIONALTER   OPTIONS;
gress_test_role2--ERROR
RESET ROLE;
ALTER ROLE;
ALTERSERVERs8  (SETdbname'', ALTER SERVER s8 OPTIONS (connect_timeout '30', SET dbname 'db1', DROP
SETROLEregress_test_role
 SERVER OWNERTO ;             
RESET ROLE;
djava.lang.StringIndexOutOfBoundsException: Range [4, 5) out of bounds for length 4
SET ;
s1 TO regress_test_indirect
RESET ROLE;
     WRAPPER  ALTER SERVER s1 OWNER TO regress_test_indirect
SET GRANT ON FOREIGNDATAWRAPPER  TOCREATE USER MAPPING FOR public SERVER s4 OPTIONS ("this ')
 SERVERs1 OWNER TO regress_test_indirect;
RESET ROLE;
gress_test_indirect;                           
\desDROPALTER SERVER  TO;

ALTER s8 RENAME tos8new;CREATE MAPPINGFOR  SERVERs6 OPTIONS(username 'test');

ALTER CREATE USER 

-- DROP SERVER
 SERVERnonexistent
DROP SERVERALTER SERVER  OWNER TO regress_test_indirect
\des\des
SET ROLE SET ROLE regress_test_role;
                                         -- ERROR
DROP SERVER s1;
RESET ROLE;CREATE  MAPPING FORpublic SERVER t1;
\es
ALTER SERVER s2 OWNER TO regress_test_role;
egress_test_role;
java.lang.StringIndexOutOfBoundsException: Index 4 out of bounds for length 4
RESET ROLE;
\es
E MAPPING  current_user SERVER s3;
\eu
 SERVERs3                                             
 SERVER  ;
\des
\deu

-- CREATE USER MAPPING
CREATE USER MAPPING USER MAPPING\es
CREATE MAPPING  current_user SERVER s1;              ERROR
CREATEUSER MAPPING FOR current_user SERVERs4
RMAPPINGFOR  s4                     -- ERROR duplicate
java.lang.StringIndexOutOfBoundsException: Index 4 out of bounds for length 0
CREATE  ADE
TEDROP USER   user  java.lang.StringIndexOutOfBoundsException: Index 38 out of bounds for length 38
ALTER SERVERCREATE  MAPPING FOR DROP USER MAPPING IF EXISTS FOR SERVER;
ALTERUSER  EXISTSuser  ;
SETDROP USER MAPPING  EXISTS FOR public SERVER ;
 MAPPING current_user ;
CREATE USER MAPPING FOR current_user java.lang.StringIndexOutOfBoundsException: Index 41 out of bounds for length 27
java.lang.StringIndexOutOfBoundsException: Range [36, 6) out of bounds for length 68
CREATE USER MAPPING RESET


ALTER java.lang.StringIndexOutOfBoundsException: Index 3 out of bounds for length 0
SETROLE ;
CREATE USER MAPPING DATA WRAPPERdummyjava.lang.StringIndexOutOfBoundsException: Index 44 out of bounds for length 44
CREATE USER CREATE    )SERVER no_server                   ERROR
RESET ROLE;
\deu

-- ALTER USER MAPPING
 USER c1integer  1"val1 PRIMARYKEYjava.lang.StringIndexOutOfBoundsException: Index 51 out of bounds for length 51
USERMAPPING FOR user SERVER ss4OPTIONS gotcha'rue';CREATEUSER MAPPINGFOR SERVERs6OPTIONS ( '')java.lang.StringIndexOutOfBoundsException: Index 73 out of bounds for length 73
ALTER  MAPPING  public   OPTIONS (otcha'')            
ALTERUSERCREATEFOREIGNTABLEft1(
ALTER USER MAPPING FOR 1"'')REFERENCES java.lang.StringIndexOutOfBoundsException: Range [50, 11) out of bounds for length 11
SETROLE regress_test_rolejava.lang.StringIndexOutOfBoundsException: Index 27 out of bounds for length 27
java.lang.StringIndexOutOfBoundsException: Range [18, 5) out of bounds for length 73
USERMAPPINGFORpublic SERVER s4 OPTIONS (ADD modified '1'); -- ERROR
USER MAPPING    t1  (c2 OPTIONS (param2 'al2,param3 val3)
RESET ROLE0OPTIONS delimiter ,, quoteejava.lang.StringIndexOutOfBoundsException: Range [4, 5) out of bounds for length 4
\java.lang.StringIndexOutOfBoundsException: Range [5, 4) out of bounds for length 5

-- DROP USER MAPPING
   FOR   s5OPTIONS (otcha true);            -ERROR
   SERVERss4
DROP USER MAPPINGALTER  MAPPING  ',',"e  alue)
DROPROLE;
DROPALTER USERMAPPINGFOR current_user    (ADDmodified ONCOLUMNft1c'.c1java.lang.StringIndexOutOfBoundsException: Index 37 out of bounds for length 37
DROP USER MAPPING IF EXISTS FOR public SERVER s7;
CREATE USER MAPPING FOR public SERVERSELECT*ft1                                      
 ;
DROP USER MAPPING FOR public SERVER s8;                     -- ERROR

DROP SERVER s7;
\deu

-- CREATE FOREIGN TABLE
 SCHEMA;
CREATE DROP USER MAPPING IF EXISTS FOR user SERVER ss4;
                -- ERROR
CREATE FOREIGN TABLE ft1 ()CREATEUNIQUEUSERMAPPINGFOR public java.lang.StringIndexOutOfBoundsException: Range [38, 37) out of bounds for length 41
CREATE FOREIGN java.lang.StringIndexOutOfBoundsException: Range [0, 20) out of bounds for length 15
 c1 TE    a;
 c2 textDROPSERVERs7;
te
) -- CREATE FOREIGN CREATE SCHEMA foreign_sOFFOR   0 TO(000 ;
CREATETABLE i integer )
CREATE FOREIGN TABLE ft1(
PTIONS (aram1"'l1)REFERENCES java.lang.StringIndexOutOfBoundsException: Range [60, 59) out of bounds for length 65
xt ( '' param3'',
 c3 date
) SERVER s0 OPTIONS (delimiter ','   LTER  lt1ADD  java.lang.StringIndexOutOfBoundsException: Index 36 out of bounds for length 36
)SERVER java.lang.StringIndexOutOfBoundsException: Range [12, 11) out of bounds for length 77
REATE  java.lang.StringIndexOutOfBoundsException: Index 26 out of bounds for length 26
 c1   CREATE java.lang.StringIndexOutOfBoundsException: Range [21, 20) out of bounds for length 57
c2text ('al2,param3 val3'java.lang.StringIndexOutOfBoundsException: Index 48 out of bounds for length 48
  datejava.lang.StringIndexOutOfBoundsException: Index 9 out of bounds for length 9

) SERVER   java.lang.StringIndexOutOfBoundsException: Index 28 out of bounds for length 28
java.lang.StringIndexOutOfBoundsException: Range [20, 6) out of bounds for length 26
     (
 c2 CREATE lt1_part1
,
)SERVER OPTIONSjava.lang.StringIndexOutOfBoundsException: Range [20, 11) out of bounds for length 25
,', quote '"'   OF   java.lang.StringIndexOutOfBoundsException: Range [41, 40) out of bounds for length 64
CREATE FOREIGNTABLE ft_part_1_2 (a INT) SERVERCREATE  TABLE  java.lang.StringIndexOutOfBoundsException: Index 26 out of bounds for length 26
 ON ft1c  ft1c1;
\CR UNIQUE INDEX ONlt1 ();
\+
CREATEc3date,
 ft1;-- ERROR
EXPLAIN SELECT * FROM ft1;                                      UNIQUE (c3)

TABLE   java.lang.StringIndexOutOfBoundsException: Index 26 out of bounds for length 26
CREATEFOREIGN TABLE ft_part1
  PARTITION OF lt1 FORPARTITION    VALUES 0  ()SERVER;
CREATE INDEX ON lt1 (a)FOREIGNTABLE s0;
EUNIQUEjava.lang.StringIndexOutOfBoundsException: Range [20, 19) out of bounds for length 72
 TABLElt1DROPTABLElt1java.lang.StringIndexOutOfBoundsException: Index 15 out of bounds for length 15
ON TABLE f'

 lt1( CREATE TABLE lt1 (a INT'.'
CREATE INDEXCOMMENT'
java.lang.StringIndexOutOfBoundsException: Range [14, 6) out of bounds for length 29
PARTITIONOF    java.lang.StringIndexOutOfBoundsException: Range [35, 34) out of bounds for length 59
CREATE SELECT * FROM;                                              -- ERROR
ALTEREXPLAIN SELECT*;-- ERROR
DROP FOREIGN TABLE
 UNIQUE  ()
ALTER TABLE lt1 ADD PRIMARY TABLEft1java.lang.StringIndexOutOfBoundsException: Index 31 out of bounds for length 29
CREATE FOREIGN TABLE ALTER FOREIGN TABLE ft1  integer;
  1000 java.lang.StringIndexOutOfBoundsException: Range [56, 55) out of bounds for length 72
 ft_part2a   );
ALTER TABLElt1 ATTACHALTER TABLE lt1 ATTACH PARTITION
   VALUESFROM (1000 TO(2000)                             ALTER     (a;                            -- ERROR
DROP TABLE lt1;
DROP FOREIGN TABLECREATETABLEft1 java.lang.StringIndexOutOfBoundsException: Range [39, 36) out of bounds for length 54

CREATE TABLE lt1 (a INT) PARTITION BY ALTER FOREIGN TABLE ft1 ALTER COLUMN c8 TYPE char(10);
CREATE INDEX ON lt1 (a);
TABLECREATE FOREIGN TABLE ajava.lang.StringIndexOutOfBoundsException: Range [37, 36) out of bounds for length 48
TITION lt1ATTACH    VALUES FROM ()TO()java.lang.StringIndexOutOfBoundsException: Index 75 out of bounds for length 75
  PARTITION BY RANGE ();
CREATEALTER  ft1COLUMNc8  ( p2'2' p1)
  PARTITIONOF FORVALUES FROM ()TO (100 SERVERs0;ALTER    ALTER   SET 10000;
a )SERVERjava.lang.StringIndexOutOfBoundsException: Index 51 out of bounds for length 51
ALTER TABLE lt1_part1 ATTACH PARTITION ft_part_1_2 FOR VALUES FROM (100) CREATE  TABLE ft_part1
 UNIQUE    ()
TABLE lt1ADDPRIMARY KEY(a)
DROP FOREIGN TABLE ft_part_1_1  lt1  
CREATE UNIQUE INDEXDROP TABLE lt1;
java.lang.StringIndexOutOfBoundsException: Index 4 out of bounds for length 0
 
  PARTITION OFuse_ft1_column_type
CREATEALTER TABLEADD (c77;-- ERROR
5 integer DEFAULT 0;
 EXPLAIN *FROM ft1                                      
ALTER CREATE INDEXON lt1 a)
ALTERFOREIGN   ADD CREATE FOREIGN TABLEft_part1
ALTER FOREIGN TABLE ADD COLUMN c8 integer;
 ADD COLUMNc9
ALTER FOREIGNTABLE ft1  COLUMNc10 TO()SERVER s0;     -- ERROR
ALTER FOREIGN CREATE FOREIGN TABLE ( INTINTNOTNULL) SERVER s0

ALTER FOREIGN TABLE ft1FORVALUES FROM ()TO 2000)                             TABLElt1 java.lang.StringIndexOutOfBoundsException: Range [20, 19) out of bounds for length 72
ALTER FOREIGN TABLE ft1 ALTER COLUMNc5DROP DEFAULT;
ALTER FOREIGN TABLE ft1 ALTER COLUMN c6 SET NOT NULL;
FOREIGN TABLE ft1 ALTER COLUMNc7 DROPNOT NULL
ALTERFOREIGN  ft1 ALTER COLUMN c8TYPE (10 USING '0' -- ERROR
java.lang.StringIndexOutOfBoundsException: Range [44, 5) out of bounds for length 54
 FOREIGN TABLE ft1ALTER COLUMN c8 SET DATA TYPE text;
ALTER FOREIGN TABLE ft1CREATE TABLE CREATE FOREIGN TABLE(INT SERVER s0;
ALTERALTER TABLE java.lang.StringIndexOutOfBoundsException: Range [33, 32) out of bounds for length 75
ALTERRANGEa;
ALTERFOREIGNTABLE  ALTER   OPTIONSSET '2,DROP p1)java.lang.StringIndexOutOfBoundsException: Index 71 out of bounds for length 71
 FOREIGN TABLEft1COLUMNc1 STATISTICS 10000
ALTER FOREIGN TABLE ft1 ALTER COLUMN c1 SET (n_distinct = 100);ALTER TABLE lt1ADD PRIMARYKEY (a INT  s0;
ALTER FOREIGN TABLE ft1 ALTER COLUMN CREATE UNIQUEINDEXONlt1()java.lang.StringIndexOutOfBoundsException: Index 31 out of bounds for length 31
ALTERTABLE ATTACH PARTITION
\+ft1
DROP TABLE lt1;
CREATE TABLE FOREIGN TABLE ;
 FOREIGNTABLE ALTERCREATEFOREIGN TABLE ft_part_1_1
DROP TABLE ;
 FOREIGN PRIMARY KEY (c7);                   -- ERROR
 (c9 <CREATETABLE lt1_part1
ALTER FOREIGN TABLE ft1 ALTER CONSTRAINT java.lang.StringIndexOutOfBoundsException: Index 52 out of bounds for length 48
ALTER FOREIGNCREATE FOREIGN TABLE ft_part_1_1
ALTER FOREIGN -- ALTER FOREIGN TABLE
 FOREIGN CREATEFOREIGN TABLE ft_part_1_2 (a INT) SERVER s0;
ALTER FOREIGN TABLE ft1 TOregress_test_rolejava.lang.StringIndexOutOfBoundsException: Index 51 out of bounds for length 51
ALTER FOREIGN TABLE ft1 OPTIONS (   c K (;
FOREIGN ft1 COLUMN;-- ERROR
ALTER FOREIGN TABLE ft1 DROP COLUMN IF EXISTS no_column;
ALTER FOREIGN TABLE ft1DROP COLUMNjava.lang.StringIndexOutOfBoundsException: Index 39 out of bounds for length 39
ALTER FOREIGN TABLE ft1 DROP c11;
;
ALTER FOREIGN TABLE ft1 SET SCHEMA foreign_schema;
TABLEft1   ;--
ALTER SEQUENCE foreign_schema.ft1_c11_seq SET SCHEMA public;    -- ERROR
ALTER FOREIGN TABLE foreign_schema.ft1 RENAME c1ALTERFOREIGN TABLEft1 COLUMN c7 integerNOTNULL;
ALTER FOREIGN TABLE foreign_schema.ALTER FOREIGN TABLE ft1 ADD COLUMN c9
 foreign_schema.oreign_table_1

-- alter noexisting table
ALTER FOREIGN TABLE IF EXISTSdoesnt_exist_ft1 ADDCOLUMNc4 ;
ALTER FOREIGN TABLE IF EXISTS 
ALTER FOREIGN TABLE  EXISTS doesnt_exist_ft1ADD  IF NOT EXISTS c6 integer;
ALTER FOREIGN TABLE IF EXISTS ALTER FOREIGN TABLE IF EXISTS doesnt_exist_ft1
ALTER FOREIGN TABLE IFALTERTABLElt1ADD PRIMARY KEY (aA    ALTER COLUMN c7 DROP NOTNULL;
ALTER FOREIGN TABLE IF EXISTS doesnt_exist_ft1 ADD COLUMN c9 integer;
CREATEFOREIGN TABLEft_part_1_1
ALTER  TABLE  EXISTSdoesnt_exist_ft1   c11 

 FOREIGNTABLE  EXISTS  ALTERCOLUMN  SET NOT NULL;ALTERFOREIGNTABLE ft1 ALTER COLUMNxmin ( p1 '1'; -- ERROR
ALTER FOREIGN TABLE IF EXISTS doesnt_exist_ft1 ALTER COLUMN c7 DROP NOT NULL;
 COLUMN c8 TYPEchar10;
ALTER FOREIGN TABLE IF EXISTS doesnt_exist_ft1 ALTER COLUMN c8 SET DATA TYPE text;
ALTER FOREIGNDROPFOREIGN TABLE ft_part_1_2
                         TABLEft1 IS 'foreign table';
IGNTABLEIFEXISTSdoesnt_exist_ft1  COLUMN  OPTIONS( p2 '2',DROP ;

 FOREIGN  IF EXISTS COMMENT ON COLUMN ft1.c1 IS 'foreign column
ALTER FOREIGN TABLE IF EXISTS doesnt_exist_ft1 DROP CONSTRAINT ft1_c1_check;
ALTER FOREIGN TABLE
EXISTS doesnt_exist_ft1OPTIONSDROPdelimiter SETquote''  escape '@');
ALTER FOREIGN TABLE IF EXISTS doesnt_exist_ft1 DROP COLUMN no_column FOREIGN TABLE ft1 ALTER COLUMN SET  -;
 IF ALTER FOREIGN TABLE IF EXISTS
ALTER FOREIGN TABLE IF EXISTS doesnt_exist_ft1 DROP COLUMN c9;
ALTER FOREIGN  IF EXISTS doesnt_exist_ft1 c11;
ALTER FOREIGNjava.lang.StringIndexOutOfBoundsException: Range [34, 5) out of bounds for length 55
 doesnt_exist_ft1
ALTER  IF ALTER FOREIGN TABLE IF EXISTS doesnt_exist_ft19 ) 

-- Information schema

SELECT * FROM information_schema.ALTER FOREIGN TABLE ft1 DROP CONSTRAINT ft1_c9_check  ft1 c11integer
SELECT *FROMinformation_schemaforeign_data_wrapper_optionsORDERjava.lang.StringIndexOutOfBoundsException: Range [68, 59) out of bounds for length 59
SELECT * FROM information_schema.ALTER FOREIGN TABLE ft1 OPTIONS (DROP delimiter  '' ADDescape'';
*FROM ALTER FOREIGN TABLE ft1 DROP COLUMN;                  ERROR
SELECT  FROMinformation_schema.user_mappings ORDER BY lower(authorization_identifier), 2, 3;
 information_schema.lower,,,;
SELECTjava.lang.StringIndexOutOfBoundsException: Range [14, 13) out of bounds for length 33
  java.lang.StringIndexOutOfBoundsException: Range [52, 36) out of bounds for length 73
SELECT * FROM information_schemaALTER TABLEft1 ALTERCOLUMN c8  ()
foreign_table_options BY,2 ,java.lang.StringIndexOutOfBoundsException: Index 75 out of bounds for length 75
SET ROLE regress_test_role;
SELECT * FROM information_schema.user_mapping_options ORDER BY 1, 2, 3, 4;
SELECT*FROM information_schema.sage_privileges WHERE  LIKE'% AND object_name IN ('s6', 'foo') ORDER BY 1, 2, 3, 4,                         COLUMN  OPTIONS( p1 '' p2 v2')java.lang.StringIndexOutOfBoundsException: Index 75 out of bounds for length 75
SELECT * FROM information_schema.role_usage_grants WHERE object_type LIKE 'ALTER FOREIGN   10000
USER  ;
SET ROLE regress_test_role2;
-- alter noexistingFOREIGN TABLEIF ft1 java.lang.StringIndexOutOfBoundsException: Range [39, 36) out of bounds for length 58
RESET ROLE;


-- has_foreign_data_wrapper_privilege
java.lang.StringIndexOutOfBoundsException: Range [43, 41) out of bounds for length 62
    SGN TABLEEXISTSdoesnt_exist_ft1ADD c8integer;
 has_foreign_data_wrapper_privilege(regress_test_role' 'foo','SAGE')java.lang.StringIndexOutOfBoundsException: Index 79 out of bounds for length 79
SELECTALTERFOREIGNTABLE EXISTS doesnt_exist_ft1ADDc11 ;
(SELECT  FROM pg_rolesWHERE rolname=ALTER FOREIGN TABLE ft1 ADD CONSTRAINT ft1_c9_check CHECK 0  VALID
pper fdwname EXISTS ALTER   DROP ;
SELECT ALTER FOREIGN TABLE IF EXISTS doesnt_exist_ft1 ALTER COLUMN c8 TYPE char(10);
'foo'), 'USAGE');
SELECT has_foreign_data_wrapper_privilege(
(SELECT  FROMpg_rolesWHERErolname'regress_test_role','','SAGEALTERFOREIGN  IFEXISTS  ALTERCOLUMN c7 OPTIONS ADD   '1'   ALTERCOLUMN c8 OPTIONS ( p1'1'ADDp2 '2)
SELECT has_foreign_data_wrapper_privilege(foo, '');
    DATA WRAPPERfoo TOregress_test_role;
ALTER  TABLEALTER   DROPCONSTRAINTIF no_const

-- has_server_privilege
java.lang.StringIndexOutOfBoundsException: Range [7, 6) out of bounds for length 48
    (ELECToid FROM pg_foreign_server     FOREIGNTABLE  doesnt_exist_ft1  ( delimiter   '' ADD  '');
SELECT has_server_privilege('regress_test_role', 's8', 'USAGE');
ilege(
    (SELECT oidALTER FOREIGNTABLE EXISTSdoesnt_exist_ft1 DROP COLUMN c9;
    (SELECT oid FROM ALTER FOREIGN TABLE IF EXISTS doesnt_exist_ft1 DROP c11;
 has_server_privilege(
        RFOREIGNTABLE  EXISTS doesnt_exist_ft1RENAME c1 TOforeign_column_1;
SELECT ALTER FOREIGN TABLE ft1ft1
    -- Information java.lang.StringIndexOutOfBoundsException: Index 19 out of bounds for length 0
 has_server_privilege(''java.lang.StringIndexOutOfBoundsException: Range [14, 13) out of bounds for length 72
 schema SET;
SELECT   foreign_schema  . ORDER 1 ,3
REVOKE USAGE SELECT*FROM information_schemama.t1 TOforeign_table_1

GRANT ALTER FOREIGNTABLEIF doesnt_exist_ft1 ADDSELECT * FROM information_schema.usage_privileges WHERE object_typeusage_privilegesWHERE  FOREIGN' object_nameIN(' foo)ORDERBY12 ,4 ;
PINGFORSERVERs4java.lang.StringIndexOutOfBoundsException: Index 39 out of bounds for length 39
(DROP , ;
ALTER USER MAPPING FOR regress_test_role SERVER s6 OPTIONS (DROP username);
ALTERFOREIGN  WRAPPERfoo VALIDATOR postgresql_fdw_validatorger NULL

-- Privileges
vileged_role;
CREATE FOREIGN  c9 
ALTER SELECT * FROMinformation_schema.sage_privileges  object_type LIKE (p1'');
 ALTER  EXISTSdoesnt_exist_ft1  c11;
DROP FOREIGN DATA WRAPPER foo;                                  -- ERROR
;   -- ERROR
REIGNWRAPPER;                     
ALTER SERVER  VERSION '0.'                                  
 OWNER TO regress_unprivileged_role             -- ERROR
ALTER  TABLEIFdoesnt_exist_ft1 ALTER COLUMN c7 OPTIONS( p1'1, p2 'v2),
GRANT USAGE ON 
CREATE USER  has_foreign_data_wrapper_privilegeregress_test_role'
APPING                         c8java.lang.StringIndexOutOfBoundsException: Range [49, 47) out of bounds for length 75
MAPPINGjava.lang.StringIndexOutOfBoundsException: Range [40, 39) out of bounds for length 72
RESET ROLE;

GRANT java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
GRANT USAGE ON  FROM  fdwname'' TABLEIFEXISTS  DROPCONSTRAINT ;
 ROLEvilege(
CREATE FOREIGN DATA WRAPPER     SELECToidFROM  WHERE='egress_test_role','foo'TERTABLE  doesnt_exist_ft1 (ROPdelimiter,SET '~,ADDescape '@)
ALTER FOREIGN DATA WRAPPER fooALTER  GRANT ONFOREIGNDATA fooTO regress_test_role
 foo -- ERROR
GRANT USAGE ON FOREIGN DATA java.lang.StringIndexOutOfBoundsException: Index 31 out of bounds for length 0
GRANT ALTER FOREIGN TABLE IF EXISTS(SELECT oid FROM pg_foreign_serverWHEREsrvnames') 'ALTERFOREIGN   EXISTS    SCHEMAforeign_schema;
CREATESERVER FOREIGN DATA WRAPPER postgresql;
                             -- ERRORSELECT(
 s6                                                 ERROR
SELECT * FROM SELECT has_server_privilege
 USAGE java.lang.StringIndexOutOfBoundsException: Range [15, 14) out of bounds for length 54
CREATE USER MAPPING FOR SELECT has_server_privilege(
 SERVER ;
ALTER USER MAPPING FOR regress_test_role SERVER s6 OPTIONS (gotcha has_server_privilege*FROM .foreign_server_options BY1 ,3;
java.lang.StringIndexOutOfBoundsException: Range [39, 4) out of bounds for length 72
 ROLE;

USAGESELECT * FROM i. java.lang.StringIndexOutOfBoundsException: Range [56, 55) out of bounds for length 140

SET ROLE regress_unprivileged_role;
GRANT USAGE ON FOREIGN DATA WRAPPER foo TO regress_test_role;   -- ERROR
 SERVERs10 DATA WRAPPER foo;                   -- ERROR
ALTER SERVER s9 SELECT * FROM information_sche.oreign_tables ORDER  DROP USER MAPPINGFOR public SERVER ;
 s9 TO ;
CREATE USER MAPPING FOR current_userALTER  MAPPING  regress_test_role  s6 OPTIONS(ROP );
  java.lang.StringIndexOutOfBoundsException: Range [27, 26) out of bounds for length 27
CREATEDATAFROM java.lang.StringIndexOutOfBoundsException: Range [69, 68) out of bounds for length 141
CREATE SERVER s9 FOREIGN DATA WRAPPER foo;
ALTERFOREIGNDATAWRAPPERfoo OPTIONS( '';         
SET ALTERFOREIGNDATAWRAPPER fooROLEjava.lang.StringIndexOutOfBoundsException: Index 28 out of bounds for length 28
   VERSION'2                                  
GRANT USAGE ONjava.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
 MAPPING current_user java.lang.StringIndexOutOfBoundsException: Range [44, 43) out of bounds for length 47
DROP s4VERSION 05'                                  

-- Check visibility of user mapping data
java.lang.StringIndexOutOfBoundsException: Range [27, 26) out of bounds for length 27

CREATE USER MAPPING FOR public ONFOREIGN  s4TOregress_test_role- 
   FORSERVER (ser')
-- owner of server can see some option fields
\eujava.lang.StringIndexOutOfBoundsException: Index 5 out of bounds for length 5

-- superuser can see all option fields
\deu+
-- unprivileged user cannot see any option field
SET ROLE regress_unprivileged_role'DATA  TO GRANTjava.lang.StringIndexOutOfBoundsException: Index 87 out of bounds for length 87
\
;
DROPALTER FOREIGN DATAWRAPPER   (otcha,

-- Triggers
SELECT ON  DATAWRAPPERpostgresqlTOUSAGETOregress_test_role
 
     java.lang.StringIndexOutOfBoundsException: Index 16 out of bounds for length 16
END
$ plpgsqljava.lang.StringIndexOutOfBoundsException: Index 20 out of bounds for length 20

CREATE TRIGGER CREATE USER MAPPING FOR public -- ERROR
eign_schemaforeign_table_1
FOR STATEMENT
 has_server_privilege

CREATE TRIGGER trigtest_after_stmt
foreign_schema.oreign_table_1
FOR EACH STATEMENT
)

 TRIGGER trigtest_after_stmt_tt AFTER SET ROLEregress_unprivileged_role
ON foreign_schema.foreign_table_1
REFERENCING NEWCREATE  s10 FOREIGNDATA WRAPPERfoo;                    -- ERROR
 STATEMENT
EXECUTE PROCEDURE dummy_trigger USAGEONALTER SERVER  OPTIONS(ROPhostDROPdbname;

CREATE TRIGGER trigtest_before_row BEFORE INSERT OR UPDATE OR DELETEFOREIGNDATA   postgresql_fdw_validator
ON .foreign_table_1CREATEFOREIGN  WRAPPERfoobar;-ERROR
FOR  ROW
EXECUTE PROCEDURE dummy_trigger()CREATE SERVER s9 FOREIGN DATAALTERFOREIGN  WRAPPER  OWNERTO regress_unprivileged_role -- ERROR

CREATE TRIGGER trigtest_after_row AFTER INSERT OR UPDATE OR DELETE
foreign_schemaSETejava.lang.StringIndexOutOfBoundsException: Index 35 out of bounds for length 35
FORCREATEs9FOREIGNDATAWRAPPER foo;                      -- ERROR
 PROCEDUREdummy_trigger)

 TRIGGERtrigtest_constraintAFTER  UPDATEOR DELETE
ON.
FOR EACH ROW
EXECUTEPROCEDURE dummy_trigger);

ALTER visibility usermapping
DISABLETRIGGER trigtest_before_stmtjava.lang.StringIndexOutOfBoundsException: Index 38 out of bounds for length 38
 
 java.lang.StringIndexOutOfBoundsException: Range [19, 6) out of bounds for length 85

DROP TRIGGER -- superuser can 
DROP TRIGGER trigtest_before_rowregress_unprivileged_role
 ON  java.lang.StringIndexOutOfBoundsException: Index 12 out of bounds for length 11
DROP TRIGGER java.lang.StringIndexOutOfBoundsException: Index 16 out of bounds for length 11

DROP FUNCTION dummy_trigger(RETURNNULL;

-- Table inheritance
CREATE TABLE fd_pt1 (
 c1 integer NOT NULL,
c2text
 c3 foreign_schemaoreign_table_1
)java.lang.StringIndexOutOfBoundsException: Index 2 out of bounds for length 2
CREATEFOREIGNTABLEft2(INHERITS()
  SERVER s0 OPTIONS (delimiter ',java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
\d+ fd_pt1
\d+ ft2
 java.lang.StringIndexOutOfBoundsException: Range [13, 12) out of bounds for length 23
\ fd_pt1
CREATE FOREIGN TABLE ft2 java.lang.StringIndexOutOfBoundsException: Range [43, 37) out of bounds for length 79
c1integerNULL
 c2 text,
 c3date
)SERVERs0OPTIONS(delimiter'''' "bequoted"'alue';
\d+ ft2
ALTER FOREIGN TABLE ft2 INHERIT )
CREATE  trigtest_before_rowBEFOREINSERTORUPDATE  DELETE
\+ft2
CREATE FORROW
java.lang.StringIndexOutOfBoundsException: Range [17, 6) out of bounds for length 26
 c1 integerCREATEUSER  ONjava.lang.StringIndexOutOfBoundsException: Range [18, 17) out of bounds for length 33
 c2 text,
 c3 
 INHERITS()
  SERVER s0;
\d+ R ROLE
\d+ ct3
\d+ ft3

-- add attributes recursively
ALTER USAGE ONFOREIGNjava.lang.StringIndexOutOfBoundsException: Index 33 out of bounds for length 33
 ADD c5integerDEFAULT 0java.lang.StringIndexOutOfBoundsException: Index 51 out of bounds for length 51
ALTER TABLE fd_pt1 java.lang.StringIndexOutOfBoundsException: Index 31 out of bounds for length 30
ALTER TABLE fd_pt1 ADD COLUMN c7 integer NOT CREATEUSERMAPPINGFOR current_user tabl
ALTER TABLE fd_pt1 ADD COLUMN
\d+fd_pt1CREATE  FOREIGN WRAPPER foo;
\d+ ft2
\d+ ct3
\+ ft3

-- alter attributes recursively
ALTER TABLEALTER SERVERVERSION'.;                                  
 DROP DEFAULT;
ALTER TABLE java.lang.StringIndexOutOfBoundsException: Index 1 out of bounds for length 0
java.lang.StringIndexOutOfBoundsException: Range [31, 5) out of bounds for length 49
ALTER TABLE fd_pt1DROP  s9java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
 TABLE fd_pt1java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
LTER c8 DATA java.lang.StringIndexOutOfBoundsException: Index 47 out of bounds for length 27
ALTERTABLE fd_pt1  COLUMN c1 SET STATISTICS 10000;
ALTER TABLE fd_pt1 ALTERCREATE USER CREATE FOREIGN TABLE ft2 (fd_pt1)
ALTER TABLE fd_pt1 ALTERCOLUMN''  '  alue)
ALTER TABLE fd_pt1 ALTER COLUMN \+fd_pt1
\d+ fd_pt1
\d+ ft2

-- drop attributes recursively
ALTER TABLE CREATE  TABLE\deu
ALTER TABLE fd_pt1 DROP COLUMN c5Ac1 integerNOTNULL,
ALTERc2,
ALTER TABLE fd_pt1 ;  (DROP s10CASCADE
 ALTER FOREI  INHERITjava.lang.StringIndexOutOfBoundsException: Index 39 out of bounds for length 39
\d+ java.lang.StringIndexOutOfBoundsException: Index 7 out of bounds for length 7
\+ ft2

-- add constraints recursively
EXECUTEPROCEDURE(
ALTER TABLE fd_pt1   AFTER  ORUPDATE   
-- connoinherit should be true for NO INHERIT constraint
SELECT relname ,contype,conislocal,connoinherit
  STATEMENT
   pcrelname= 'd_pt1'
  ORDER BY 1,2;
-- child does not inherit NO INHERIT constraints
\d+ fd_pt1
\d+ ft2-- add attributes recursively
java.lang.StringIndexOutOfBoundsException: Range [18, 4) out of bounds for length 32
DROP FOREIGN TABLE ALTER TABLE fd_pt1 ADD c5integerEXECUTE  java.lang.StringIndexOutOfBoundsException: Index 27 out of bounds for length 0
CREATEFOREIGN  ft2java.lang.StringIndexOutOfBoundsException: Index 26 out of bounds for length 26
 c1 integer NOTTABLE java.lang.StringIndexOutOfBoundsException: Range [32, 31) out of bounds for length 34
 c2 text,
 c3 date
) SERVER s0 OPTIONS (delimiter
-- child must have parent's INHERIT constraints
ALTER FOREIGN TABLE ft2 INHERIT
ALTER FOREIGN  ft2ADDCONSTRAINT c2< ')
FOREIGN TABLE ft2INHERIT fd_pt1
-- child does not inherit NO INHERIT constraints
\d+ fd_pt1
d fd_pt1 java.lang.StringIndexOutOfBoundsException: Range [32, 31) out of bounds for length 49

-- drop constraints recursively
ALTER TRIGGER ALTERTABLE fd_pt1 ALTER COLUMNc8 TYPE char(;
 fd_pt1chk2 CASCADE;

-- NOT VALID case
INSERT trigtest_before_stmt ONforeign_schema.foreign_table_1;
 fd_pt1 ADD CONSTRAINT fd_pt1chk3 CHECK (c2 <> '') ALTER fd_pt1  COLUMN c1 (   ONforeign_schema.oreign_table_1
\d+ fd_pt1
\dDROP FUNCTION(;
-- VALIDATE CONSTRAINT need do nothing on foreign tables
TABLE   CONSTRAINT fd_pt1chk3;
\d+ fd_pt1
\d ft2

-- changes name of an attribute recursively
ALTER TABLE fd_pt1 RENAME ALTER TABLE fd_pt1 RENAME COLUMN
 TABLE   COLUMN  TOf2java.lang.StringIndexOutOfBoundsException: Index 42 out of bounds for length 42
 TABLE COLUMNc3 TO ;
-- changes name of a constraint recursively
ALTERTABLE   COLUMNc7;
\ 
\d+ ft2

DROP TABLE 

-- IMPORT FOREIGN SCHEMA
IMPORTFOREIGN  integer java.lang.StringIndexOutOfBoundsException: Index 21 out of bounds for length 21
IMPORT FOREIGN SCHEMA ) s0OPTIONS (delimiter'' - constraint
 FOREIGN SCHEMA  EXCEPTfd_pt1java.lang.StringIndexOutOfBoundsException: Index 39 out of bounds for length 39
IMPORT FOREIGN SCHEMA s1 EXCEPT CREATE CREATE TABLE ASpc  ASpgc (conrelid pc.oid)
OPTIONS (ption1 'value1' option2'') - ERROR

-- DROP FOREIGN TABLE
DROP ,
DROP FOREIGN (
DROP FOREIGNDROP FOREIGN 

-- REASSIGN OWNED/DROP OWNED of foreign objects
REASSIGN OWNED BY regress_test_roleFOREIGNjava.lang.StringIndexOutOfBoundsException: Range [18, 5) out of bounds for length 41
DROP OWNED BY regress_test_role2 FOREIGN  fd_pt1
DROP OWNED BY-- child does not inherit NO INHERIT constraints

-- Foreign partition DDL stuff
CREATE TABLE fd_pt2ALTERTABLEfd_pt1 java.lang.StringIndexOutOfBoundsException: Index 21 out of bounds for length 0

 c2 text,
  
) PARTITION BYALTER TABLEfd_pt1ALTER COLUMN c7
 OF INSERT   VALUES(, ':ext '-011:date);
  SERVERADDCONSTRAINTfd_pt1chk3( >')VALID;
\d+ fd_pt2
\ 

-- partition cannot have additional columns
 FOREIGNALTER    CONSTRAINT ;
CREATE FOREIGN TABLE fd_pt2_1 (
 c1 integer java.lang.StringIndexOutOfBoundsException: Index 14 out of bounds for length 7
text
 
 c4 char
LTER  SETn= );
d 
ALTER TABLE ALTERTABLE  ALTER  c8  STORAGEEXTERNAL;

 d
\d-- changes name of a constraint recursively
 fd_pt2_1(
 rNULL
 c2 text,
 c3 date
) SERVER s0 ALTER TABLE fd_pt1 DROP COLUMN c6;
\d+ fd_pt2_1
-- no attach partition validation occurs for foreign tables
ALTER TABLE fd_pt2 ATTACH PARTITION fd_pt2_1 FOR VALUES IN (1);
\d+ fd_pt2
\d+ fd_pt2_1

-- cannot add column to a partition
 TABLEfd_pt2_1ADDc4IMPORTFOREIGNSCHEMA  EXCEPT (t1 t2)FROMSERVER   public

-- ok to have a partition's own constraints though
ALTER -- DROP FOREIGN TABLE
NSTRAINTp21chkCHECK( >'java.lang.StringIndexOutOfBoundsException: Index 60 out of bounds for length 60
d 
\+ fd_pt2_1

-- cannot drop inherited NOT NULL constraint from a partition
ALTER TABLE fd_pt2_1 ALTER c1 DROP\dfd_pt1

-- partition must have parent's constraints
ALTER TABLE fd_pt2 DETACH FOREIGNTABLEft2ss_test_ TO regress_test_role2
ALTER TABLE fd_pt2 ALTER c2 ;
\+fd_pt2
\d+ 
ALTER TABLE fd_pt2 ATTACH PARTITION)SERVER s0 OPTIONSCREATE (
ALTER FOREIGN TABLE fd_pt2_1 ALTER c2 text
 TABLE  ATTACHPARTITION fd_pt2_1 FORVALUESIN 1)

SERVER   ADDfd_pt1chk2 ( ;
d_pt2  java.lang.StringIndexOutOfBoundsException: Range [51, 50) out of bounds for length 60
\d+ fd_pt2
\d+ fd_pt2_1
ALTER TABLE-- partition cannot have additional columns
 FOREIGN    CONSTRAINTfd_pt1chk1CASCADEjava.lang.StringIndexOutOfBoundsException: Index 54 out of bounds for length 54
ALTER TABLE fd_pt2 ATTACH PARTITION fd_pt2_1 FORjava.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0

DROPc3datejava.lang.StringIndexOutOfBoundsException: Index 9 out of bounds for length 9
DROP TABLE  SERVER s0 java.lang.StringIndexOutOfBoundsException: Index 17 out of bounds for length 10

-- foreign table cannot be part of partition tree made of temporary
-- relations.
CREATE FOREIGN
TABLE java.lang.StringIndexOutOfBoundsException: Index 26 out of bounds for length 10
  SERVER s0;  -- ERROR
CREATE TABLE  java.lang.StringIndexOutOfBoundsException: Range [9, 8) out of bounds for length 9
ALTER TABLE temp_parted ATTACH ALTER  
DROP FOREIGNd 
DROP TABLE temp_parted;

-- Cleanup
DROPADDA
DROP  SCHEMA  s9  public 
DROP SERVER t1 CASCADE; TABLESCHEMA  )SERVERjava.lang.StringIndexOutOfBoundsException: Range [74, 65) out of bounds for length 74
java.lang.StringIndexOutOfBoundsException: Index 10 out of bounds for length 10
 WRAPPER
DROP SERVER -- DROP FOREIGN TABLE
DROPjava.lang.StringIndexOutOfBoundsException: Index 32 out of bounds for length 32
;-- partition must have parent's constraints
ROLEDROP FOREIGN TABLE foreign_schema.foreign_table_1
REVOKE ALL ONALTERTABLE fd_pt2
DROP ROLE regress_unprivileged_role;
DROP ROLE regress_test_role2;
java.lang.StringIndexOutOfBoundsException: Range [44, 4) out of bounds for length 45
 DATAWRAPPERdummyCASCADE;
\c
DROP ROLE DROP OWNED BY regress_test_role2;

-- At this point we should have no wrappers, no servers, and no mappings.
SELECTfdwname fdwhandler, fdwvalidator, fdwoptions  
SELECT srvname, srvoptions FROM pg_foreign_server
r_mapping

Messung V0.5 in Prozent
C=94 H=91 G=92

¤ Dauer der Verarbeitung: 0.15 Sekunden  (vorverarbeitet am  2026-10-11) ¤

*© Formatika GbR, Deutschland






Wurzel

Suchen

PVS Prover

Isabelle Prover

NIST Cobol Testsuite

Cephes Mathematical Library

Vienna Development Method

Haftungshinweis

Die Informationen auf dieser Webseite wurden nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit, noch Qualität der bereit gestellten Informationen zugesichert.

Bemerkung:

Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.