0j 9 : ; <= >?@ABCD 9E FG H >I JK LMNO PQ RS T LU LVWXYZ L[ >\ >] >^_` >ab cdefghijklmnopqrstu v w@x >yz {| }~  M9 L L L L o o o r M L  M >y r >  > >  r M    >              L  !"#$%&'()* +,-. / 0 1 2 3 4 M56 78 9:;<=>?@ABCDE FGH I 9 JKLMNOPQRSTUV >WXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ L L  L  L    {  >     >keywordsLjava/lang/String; ConstantValue connection.Lorg/postgresql/jdbc2/AbstractJdbc2Connection; NAMEDATALENIINDEX_MAX_KEYStableTypeClausesLjava/util/Hashtable;1(Lorg/postgresql/jdbc2/AbstractJdbc2Connection;)VCodeLineNumberTableLocalVariableTablethis4Lorg/postgresql/jdbc2/AbstractJdbc2DatabaseMetaData;conngetMaxIndexKeys()IsqlfromrsLjava/sql/ResultSet; ExceptionsgetMaxNameLengthallProceduresAreCallable()ZallTablesAreSelectablegetURL()Ljava/lang/String; getUserName isReadOnlynullsAreSortedHighnullsAreSortedLownullsAreSortedAtStartnullsAreSortedAtEndgetDatabaseProductNamegetDatabaseProductVersion getDriverNamegetDriverVersiongetDriverMajorVersiongetDriverMinorVersionusesLocalFilesusesLocalFilePerTablesupportsMixedCaseIdentifiersstoresUpperCaseIdentifiersstoresLowerCaseIdentifiersstoresMixedCaseIdentifiers"supportsMixedCaseQuotedIdentifiers storesUpperCaseQuotedIdentifiers storesLowerCaseQuotedIdentifiers storesMixedCaseQuotedIdentifiersgetIdentifierQuoteStringgetSQLKeywordsgetNumericFunctionsgetStringFunctionsfuncsgetSystemFunctionsgetTimeDateFunctions timeDateFuncsgetSearchStringEscapegetExtraNameCharacterssupportsAlterTableWithAddColumn supportsAlterTableWithDropColumnsupportsColumnAliasingnullPlusNonNullIsNullsupportsConvert(II)ZfromTypetoTypesupportsTableCorrelationNames&supportsDifferentTableCorrelationNamessupportsExpressionsInOrderBysupportsOrderByUnrelatedsupportsGroupBysupportsGroupByUnrelatedsupportsGroupByBeyondSelectsupportsLikeEscapeClausesupportsMultipleResultSetssupportsMultipleTransactionssupportsNonNullableColumnssupportsMinimumSQLGrammarsupportsCoreSQLGrammarsupportsExtendedSQLGrammarsupportsANSI92EntryLevelSQLsupportsANSI92IntermediateSQLsupportsANSI92FullSQL$supportsIntegrityEnhancementFacilitysupportsOuterJoinssupportsFullOuterJoinssupportsLimitedOuterJoins getSchemaTermgetProcedureTermgetCatalogTermisCatalogAtStartgetCatalogSeparator!supportsSchemasInDataManipulationsupportsSchemasInProcedureCalls!supportsSchemasInTableDefinitions!supportsSchemasInIndexDefinitions%supportsSchemasInPrivilegeDefinitions"supportsCatalogsInDataManipulation supportsCatalogsInProcedureCalls"supportsCatalogsInTableDefinitions"supportsCatalogsInIndexDefinitions&supportsCatalogsInPrivilegeDefinitionssupportsPositionedDeletesupportsPositionedUpdatesupportsSelectForUpdatesupportsStoredProceduressupportsSubqueriesInComparisonssupportsSubqueriesInExistssupportsSubqueriesInInssupportsSubqueriesInQuantifiedssupportsCorrelatedSubqueries supportsUnionsupportsUnionAllsupportsOpenCursorsAcrossCommit!supportsOpenCursorsAcrossRollback"supportsOpenStatementsAcrossCommit$supportsOpenStatementsAcrossRollbackgetMaxBinaryLiteralLengthgetMaxCharLiteralLengthgetMaxColumnNameLengthgetMaxColumnsInGroupBygetMaxColumnsInIndexgetMaxColumnsInOrderBygetMaxColumnsInSelectgetMaxColumnsInTablegetMaxConnectionsgetMaxCursorNameLengthgetMaxIndexLengthgetMaxSchemaNameLengthgetMaxProcedureNameLengthgetMaxCatalogNameLength getMaxRowSizedoesMaxRowSizeIncludeBlobsgetMaxStatementLengthgetMaxStatementsgetMaxTableNameLengthgetMaxTablesInSelectgetMaxUserNameLengthgetDefaultTransactionIsolationsupportsTransactions!supportsTransactionIsolationLevel(I)Zlevel5supportsDataDefinitionAndDataManipulationTransactions(supportsDataManipulationTransactionsOnly%dataDefinitionCausesTransactionCommit#dataDefinitionIgnoredInTransactions escapeQuotes&(Ljava/lang/String;)Ljava/lang/String;s getProceduresL(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/sql/ResultSet;catalog schemaPatternprocedureNamePatterngetProcedureColumns^(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/sql/ResultSet;itempAllArgTypes[Jtuple[[BargOid columnMode columnTypeOid columnsqlcolumnrsschema[B procedureName returnTypereturnTypeTypereturnTypeRelid strArgTypesstLjava/util/StringTokenizer;argTypesLjava/util/Vector;argNames[Ljava/lang/String; argNamesArrayLjava/sql/Array;argModes argModesArraynumArgs allArgTypes[Ljava/lang/Long;allArgTypesArraycolumnNamePatternf[Lorg/postgresql/core/Field;v getTables_(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;)Ljava/sql/ResultSet;selectorderby useSchemas tableTypeclauseclausestableNamePatterntypes getSchemas()Ljava/sql/ResultSet; getCatalogs getTableTypeseLjava/util/Enumeration; getColumns_(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/sql/ResultSet;numberOfFieldssqlType baseTypeOidautoinctypeOidtypeModtyptypepgTypedefval decimalDigits columnSize jdbcVersiongetColumnPrivilegesgrantee grantablej privilegegrantees schemaName tableNamecolumnowneracl permissions permNamestablegetTablePrivilegessortStringArray([Ljava/lang/String;)Vtmp parseACLArray&(Ljava/lang/String;)Ljava/util/Vector;cC aclStringaclsinQuotesZ beginIndexprevCharaddACLPrivileges*(Ljava/lang/String;Ljava/util/Hashtable;)VsqlprivusersWithPermission privileges equalIndexnameprivsparseACL;(Ljava/lang/String;Ljava/lang/String;)Ljava/util/Hashtable;aclArraygetBestRowIdentifierN(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;IZ)Ljava/sql/ResultSet;scopenullablewheregetVersionColumnsgetPrimaryKeysgetImportedExportedKeys(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/sql/ResultSet;ruleactionfKeyName updateRule deleteRule keySequence fkeyColumn pkeyColumnfkNametargstokenselement deferrability deferrableinitiallyDeferredprimaryCatalog primarySchema primaryTableforeignCatalog foreignSchema foreignTabletuplesgetImportedKeysgetExportedKeysgetCrossReference getTypeInfotuple1typnamebZerob10bfbt bNullable bSearchable getIndexInfoN(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;ZZ)Ljava/sql/ResultSet;unique approximatetokenize8(Ljava/lang/String;Ljava/lang/String;)Ljava/util/Vector;tokendelimiterIndexinput delimiterresultstartend delimiterSizesupportsResultSetTypetypesupportsResultSetConcurrency concurrencyownUpdatesAreVisibleownDeletesAreVisibleownInsertsAreVisibleothersUpdatesAreVisibleothersDeletesAreVisibleothersInsertsAreVisibleupdatesAreDetecteddeletesAreDetectedinsertsAreDetectedsupportsBatchUpdatesgetUDTsN(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;[I)Ljava/sql/ResultSet;Ljava/util/Iterator;firstQualifiersecondQualifiertypeNamePattern[ItoAdd getConnection()Ljava/sql/Connection;rowChangesAreDetectedrowChangesAreVisiblecreateMetaDataStatement()Ljava/sql/Statement;()Vht SourceFile"AbstractJdbc2DatabaseMetaData.java 5   8.0   FSELECT setting FROM pg_catalog.pg_settings WHERE name='max_index_keys'7.3pg_catalog.pg_namespace n, pg_catalog.pg_type t1, pg_catalog.pg_type t2 WHERE t1.typnamespace=n.oid AND n.nspname='pg_catalog' AND pg_type t1, pg_type t2 WHERE java/lang/StringBuffer SELECT t1.typlen/t2.typlen FROM   - t1.typelem=t2.oid AND t1.typname='oidvector'  3  !org/postgresql/util/PSQLExceptionPUnable to determine a value for MaxIndexKeys due to missing system catalog data. n    5SELECT t.typlen FROM pg_catalog.pg_type t, pg_catalog.pg_namespace n WHERE t.typnamespace=n.oid AND t.typname='name' AND n.nspname='pg_catalog'/SELECT typlen FROM pg_type WHERE typname='name'4Unable to find name datatype in the system catalogs.typlen    7.2 PostgreSQL PostgreSQL Native Driver !"Gabort,acl,add,aggregate,append,archive,arch_store,backward,binary,boolean,change,cluster,copy,database,delimiter,delimiters,do,extend,explain,forward,heavy,index,inherits,isnull,light,listen,load,merge,nothing,notify,notnull,oids,purge,rename,replace,retrieve,returns,rule,recipe,setof,stdin,stdout,store,vacuum,verbose,versionzabs,acos,asin,atan,atan2,ceiling,cos,cot,degrees,exp,floor,log,log10,mod,pi,power,radians,round,sign,sin,sqrt,tan,truncateLascii,char,concat,lcase,left,length,ltrim,repeat,rtrim,space,substring,ucase,replacedatabase,ifnull,user ifnull,userocurdate,curtime,dayname,dayofmonth,dayofweek,dayofyear,hour,minute,month,monthname,now,quarter,second,week,year ,timestampadd\6.47.1functiondatabase.6.5  7.0 "nSELECT NULL AS PROCEDURE_CAT, n.nspname AS PROCEDURE_SCHEM, p.proname AS PROCEDURE_NAME, NULL, NULL, NULL, d.description AS REMARKS, 2 AS PROCEDURE_TYPE FROM pg_catalog.pg_namespace n, pg_catalog.pg_proc p LEFT JOIN pg_catalog.pg_description d ON (p.oid=d.objoid) LEFT JOIN pg_catalog.pg_class c ON (d.classoid=c.oid AND c.relname='pg_proc') LEFT JOIN pg_catalog.pg_namespace pn ON (c.relnamespace=pn.oid AND pn.nspname='pg_catalog') WHERE p.pronamespace=n.oid #$ AND n.nspname LIKE ' mn'  AND p.proname LIKE '* ORDER BY PROCEDURE_SCHEM, PROCEDURE_NAME SELECT NULL AS PROCEDURE_CAT, NULL AS PROCEDURE_SCHEM, p.proname AS PROCEDURE_NAME, NULL, NULL, NULL, d.description AS REMARKS, 2 AS PROCEDURE_TYPE FROM pg_proc p LEFT JOIN pg_description d ON (p.oid=d.objoid) D LEFT JOIN pg_class c ON (d.classoid=c.oid AND c.relname='pg_proc')  WHERE p.proname LIKE ' ORDER BY PROCEDURE_NAME SELECT NULL AS PROCEDURE_CAT, NULL AS PROCEDURE_SCHEM, p.proname AS PROCEDURE_NAME, NULL, NULL, NULL, NULL AS REMARKS, 2 AS PROCEDURE_TYPE FROM pg_proc p 23org/postgresql/core/Fieldjava/util/Vector PROCEDURE_CAT %PROCEDURE_SCHEMPROCEDURE_NAME COLUMN_NAME COLUMN_TYPE DATA_TYPE TYPE_NAME PRECISIONLENGTHSCALERADIXNULLABLEREMARKSLSELECT n.nspname,p.proname,p.prorettype,p.proargtypes, t.typtype,t.typrelid 8.12, p.proargnames, p.proargmodes, p.proallargtypes =, p.proargnames, NULL AS proargmodes, NULL AS proallargtypes C, NULL AS proargnames, NULL AS proargmodes, NULL AS proallargtypes  FROM pg_catalog.pg_proc p, pg_catalog.pg_namespace n, pg_catalog.pg_type t WHERE p.pronamespace=n.oid AND p.prorettype=t.oid  ORDER BY n.nspname, p.proname SELECT NULL AS nspname,p.proname,p.prorettype,p.proargtypes,t.typtype,t.typrelid, NULL AS proargnames, NULL AS proargmodes, NULL AS proallargtypes FROM pg_proc p,pg_type t WHERE p.prorettype=t.oid  ORDER BY p.proname nspname &'proname prorettype () *ntyprelid proargtypesjava/util/StringTokenizer + ,java/lang/Long - ./ proargnames 012 03 proargmodes 4proallargtypes8.3 5 6bdp returnValue 7'8 9 : ;9$  <o = >?!SELECT a.attname,a.atttypid FROM  pg_catalog."pg_attribute a WHERE a.attrelid = $ AND a.attnum > 0 ORDER BY a.attnum atttypidattname!org/postgresql/core/BaseStatement @ASCHEMAS~SELECT NULL AS TABLE_CAT, n.nspname AS TABLE_SCHEM, c.relname AS TABLE_NAME, CASE n.nspname ~ '^pg_' OR n.nspname = 'information_schema' WHEN true THEN CASE WHEN n.nspname = 'pg_catalog' OR n.nspname = 'information_schema' THEN CASE c.relkind WHEN 'r' THEN 'SYSTEM TABLE' WHEN 'v' THEN 'SYSTEM VIEW' WHEN 'i' THEN 'SYSTEM INDEX' ELSE NULL END WHEN n.nspname = 'pg_toast' THEN CASE c.relkind WHEN 'r' THEN 'SYSTEM TOAST TABLE' WHEN 'i' THEN 'SYSTEM TOAST INDEX' ELSE NULL END ELSE CASE c.relkind WHEN 'r' THEN 'TEMPORARY TABLE' WHEN 'i' THEN 'TEMPORARY INDEX' ELSE NULL END END WHEN false THEN CASE c.relkind WHEN 'r' THEN 'TABLE' WHEN 'i' THEN 'INDEX' WHEN 'S' THEN 'SEQUENCE' WHEN 'v' THEN 'VIEW' ELSE NULL END ELSE NULL END AS TABLE_TYPE, d.description AS REMARKS FROM pg_catalog.pg_namespace n, pg_catalog.pg_class c LEFT JOIN pg_catalog.pg_description d ON (c.oid = d.objoid AND d.objsubid = 0) LEFT JOIN pg_catalog.pg_class dc ON (d.classoid=dc.oid AND dc.relname='pg_class') LEFT JOIN pg_catalog.pg_namespace dn ON (dn.oid=dc.relnamespace AND dn.nspname='pg_catalog') WHERE c.relnamespace = n.oid , ORDER BY TABLE_TYPE,TABLE_SCHEM,TABLE_NAME  NOSCHEMAS CASE c.relname ~ '^pg_' WHEN true THEN CASE c.relname ~ '^pg_toast_' WHEN true THEN CASE c.relkind WHEN 'r' THEN 'SYSTEM TOAST TABLE' WHEN 'i' THEN 'SYSTEM TOAST INDEX' ELSE NULL END WHEN false THEN CASE c.relname ~ '^pg_temp_' WHEN true THEN CASE c.relkind WHEN 'r' THEN 'TEMPORARY TABLE' WHEN 'i' THEN 'TEMPORARY INDEX' ELSE NULL END WHEN false THEN CASE c.relkind WHEN 'r' THEN 'SYSTEM TABLE' WHEN 'v' THEN 'SYSTEM VIEW' WHEN 'i' THEN 'SYSTEM INDEX' ELSE NULL END ELSE NULL END ELSE NULL END WHEN false THEN CASE c.relkind WHEN 'r' THEN 'TABLE' WHEN 'i' THEN 'INDEX' WHEN 'S' THEN 'SEQUENCE' WHEN 'v' THEN 'VIEW' ELSE NULL END ELSE NULL END  ORDER BY TABLE_TYPE,TABLE_NAME HSELECT NULL AS TABLE_CAT, NULL AS TABLE_SCHEM, c.relname AS TABLE_NAME, ) AS TABLE_TYPE, d.description AS REMARKS  FROM pg_class c C LEFT JOIN pg_description d ON (c.oid=d.objoid AND d.objsubid = 0) J LEFT JOIN pg_class dc ON (d.classoid = dc.oid AND dc.relname='pg_class')  WHERE true 0 LEFT JOIN pg_description d ON (c.oid=d.objoid)  AS TABLE_TYPE, NULL AS REMARKS  AND c.relname LIKE ' AND (false  BCjava/util/Hashtablejava/lang/String OR (  ) ) SELECT nspname AS TABLE_SCHEM FROM pg_catalog.pg_namespace WHERE nspname <> 'pg_toast' AND nspname !~ '^pg_temp_' ORDER BY TABLE_SCHEM3SELECT ''::text AS TABLE_SCHEM ORDER BY TABLE_SCHEM TABLE_CAT D EFG H I3  TABLE_TYPE TABLE_SCHEM TABLE_NAME COLUMN_SIZE BUFFER_LENGTHDECIMAL_DIGITSNUM_PREC_RADIX COLUMN_DEF SQL_DATA_TYPESQL_DATETIME_SUBCHAR_OCTET_LENGTHORDINAL_POSITION IS_NULLABLE SCOPE_CATLOG SCOPE_SCHEMA SCOPE_TABLESOURCE_DATA_TYPEIS_AUTOINCREMENTSELECT n.nspname,c.relname,a.attname,a.atttypid,a.attnotnull,a.atttypmod,a.attlen,a.attnum,def.adsrc,dsc.description,t.typbasetype,t.typtype FROM pg_catalog.pg_namespace n JOIN pg_catalog.pg_class c ON (c.relnamespace = n.oid) JOIN pg_catalog.pg_attribute a ON (a.attrelid=c.oid) JOIN pg_catalog.pg_type t ON (a.atttypid = t.oid) LEFT JOIN pg_catalog.pg_attrdef def ON (a.attrelid=def.adrelid AND a.attnum = def.adnum) LEFT JOIN pg_catalog.pg_description dsc ON (c.oid=dsc.objoid AND a.attnum = dsc.objsubid) LEFT JOIN pg_catalog.pg_class dc ON (dc.oid=dsc.classoid AND dc.relname='pg_class') LEFT JOIN pg_catalog.pg_namespace dn ON (dc.relnamespace=dn.oid AND dn.nspname='pg_catalog') WHERE a.attnum > 0 AND NOT a.attisdropped SELECT NULL::text AS nspname,c.relname,a.attname,a.atttypid,a.attnotnull,a.atttypmod,a.attlen,a.attnum,def.adsrc,dsc.description,NULL::oid AS typbasetype,t.typtype FROM pg_class c JOIN pg_attribute a ON (a.attrelid=c.oid) LEFT JOIN pg_attrdef def ON (a.attrelid=def.adrelid AND a.attnum = def.adnum) LEFT JOIN pg_description dsc ON (c.oid=dsc.objoid AND a.attnum = dsc.objsubid) LEFT JOIN pg_class dc ON (dc.oid=dsc.classoid AND dc.relname='pg_class') WHERE a.attnum > 0 ~SELECT NULL::text AS nspname,c.relname,a.attname,a.atttypid,a.attnotnull,a.atttypmod,a.attlen,a.attnum,def.adsrc,dsc.description,NULL::oid AS typbasetype, 'b' AS typtype FROM pg_class c JOIN pg_attribute a ON (a.attrelid=c.oid) LEFT JOIN pg_attrdef def ON (a.attrelid=def.adrelid AND a.attnum = def.adnum) LEFT JOIN pg_description dsc ON (a.oid=dsc.objoid) WHERE a.attnum > 0 SELECT NULL::text AS nspname,c.relname,a.attname,a.atttypid,a.attnotnull,a.atttypmod,a.attlen,a.attnum,NULL AS adsrc,NULL AS description,NULL AS typbasetype, 'b' AS typtype FROM pg_class c, pg_attribute a WHERE a.attrelid=c.oid AND a.attnum > 0  AND a.attname LIKE '! ORDER BY nspname,relname,attnum  atttypmodrelnameadsrcint4nextval( Jserialint8 bigserialK LM NM OM10bitvarbit2 attnotnull P  descriptionattnumNOYES typbasetype %GRANTORGRANTEE PRIVILEGE IS_GRANTABLE1SELECT n.nspname,c.relname,u.usename,c.relacl,a.attname FROM pg_catalog.pg_namespace n, pg_catalog.pg_class c, pg_catalog.pg_user u, pg_catalog.pg_attribute a WHERE c.relnamespace = n.oid AND u.usesysid = c.relowner AND c.oid = a.attrelid AND c.relkind = 'r' AND a.attnum > 0 AND NOT a.attisdropped  AND n.nspname = 'SELECT NULL::text AS nspname,c.relname,u.usename,c.relacl,a.attname FROM pg_class c, pg_user u,pg_attribute a WHERE u.usesysid = c.relowner AND c.oid = a.attrelid AND a.attnum > 0 AND c.relkind = 'r'  AND c.relname = ' ORDER BY attname usenamerelacl SELECT n.nspname,c.relname,u.usename,c.relacl FROM pg_catalog.pg_namespace n, pg_catalog.pg_class c, pg_catalog.pg_user u WHERE c.relnamespace = n.oid AND u.usesysid = c.relowner AND c.relkind = 'r' SELECT NULL::text AS nspname,c.relname,u.usename,c.relacl FROM pg_class c, pg_user u WHERE u.usesysid = c.relowner AND c.relkind = 'r'  ORDER BY nspname, relname Q R ST UV W X YZ= [PUBLIC U9INSERTSELECTUPDATEDELETERULE REFERENCESTRIGGEREXECUTEUSAGECREATE CREATE TEMPUNKNOWN \]{ =arwdRxt}  SCOPE PSEUDO_COLUMN FROM pg_catalog.pg_namespace n, pg_catalog.pg_class ct, pg_catalog.pg_class ci, pg_catalog.pg_attribute a, pg_catalog.pg_index i  AND ct.relnamespace = n.oid ; FROM pg_class ct, pg_class ci, pg_attribute a, pg_index i *SELECT a.attname, a.atttypid, a.atttypmod 1 WHERE ct.oid=i.indrelid AND ci.oid=i.indexrelid * AND a.attrelid=ci.oid AND i.indisprimary  AND ct.relname = ' ORDER BY a.attnum ctidtid :4SELECT NULL AS TABLE_CAT, n.nspname AS TABLE_SCHEM, /SELECT NULL AS TABLE_CAT, NULL AS TABLE_SCHEM,  ct.relname AS TABLE_NAME,  a.attname AS COLUMN_NAME,  a.attnum AS KEY_SEQ,  ci.relname AS PK_NAME & ORDER BY table_name, pk_name, key_seq PKTABLE_CAT PKTABLE_SCHEM PKTABLE_NAME PKCOLUMN_NAME FKTABLE_CAT FKTABLE_SCHEM FKTABLE_NAME FKCOLUMN_NAMEKEY_SEQ UPDATE_RULE DELETE_RULEFK_NAMEPK_NAME DEFERRABILITY7.4ySELECT NULL::text AS PKTABLE_CAT, pkn.nspname AS PKTABLE_SCHEM, pkc.relname AS PKTABLE_NAME, pka.attname AS PKCOLUMN_NAME, NULL::text AS FKTABLE_CAT, fkn.nspname AS FKTABLE_SCHEM, fkc.relname AS FKTABLE_NAME, fka.attname AS FKCOLUMN_NAME, pos.n AS KEY_SEQ, CASE con.confupdtype WHEN 'c' THEN 0 WHEN 'n' THEN 2 WHEN 'd' THEN 4 WHEN 'r' THEN 1 WHEN 'a' THEN 3 ELSE NULL END AS UPDATE_RULE, CASE con.confdeltype WHEN 'c' THEN 0 WHEN 'n' THEN 2 WHEN 'd' THEN 4 WHEN 'r' THEN 1 WHEN 'a' THEN 3 ELSE NULL END AS DELETE_RULE, con.conname AS FK_NAME, pkic.relname AS PK_NAME, CASE WHEN con.condeferrable AND con.condeferred THEN 5 WHEN con.condeferrable THEN 6 ELSE 7 END AS DEFERRABILITY FROM pg_catalog.pg_namespace pkn, pg_catalog.pg_class pkc, pg_catalog.pg_attribute pka, pg_catalog.pg_namespace fkn, pg_catalog.pg_class fkc, pg_catalog.pg_attribute fka, pg_catalog.pg_constraint con,  pg_catalog.generate_series(1,  ) pos(n), / information_schema._pg_keypositions() pos(n),  pg_catalog.pg_depend dep, pg_catalog.pg_class pkic WHERE pkn.oid = pkc.relnamespace AND pkc.oid = pka.attrelid AND pka.attnum = con.confkey[pos.n] AND con.confrelid = pkc.oid AND fkn.oid = fkc.relnamespace AND fkc.oid = fka.attrelid AND fka.attnum = con.conkey[pos.n] AND con.conrelid = fkc.oid AND con.contype = 'f' AND con.oid = dep.objid AND pkic.oid = dep.refobjid AND pkic.relkind = 'i' AND dep.classid = 'pg_constraint'::regclass::oid AND dep.refclassid = 'pg_class'::regclass::oid  AND pkn.nspname = ' AND fkn.nspname = ' AND pkc.relname = ' AND fkc.relname = '' ORDER BY fkn.nspname,fkc.relname,pos.n' ORDER BY pkn.nspname,pkc.relname,pos.n?SELECT DISTINCT n1.nspname as pnspname,n2.nspname as fnspname,  FROM pg_catalog.pg_namespace n1 JOIN pg_catalog.pg_class c1 ON (c1.relnamespace = n1.oid) JOIN pg_catalog.pg_index i ON (c1.oid=i.indrelid) JOIN pg_catalog.pg_class ic ON (i.indexrelid=ic.oid) JOIN pg_catalog.pg_attribute a ON (ic.oid=a.attrelid), pg_catalog.pg_namespace n2 JOIN pg_catalog.pg_class c2 ON (c2.relnamespace=n2.oid), pg_catalog.pg_trigger t1 JOIN pg_catalog.pg_proc p1 ON (t1.tgfoid=p1.oid), pg_catalog.pg_trigger t2 JOIN pg_catalog.pg_proc p2 ON (t2.tgfoid=p2.oid)  AND n1.nspname = ' AND n2.nspname = '@SELECT DISTINCT NULL::text as pnspname, NULL::text as fnspname,  FROM pg_class c1 JOIN pg_index i ON (c1.oid=i.indrelid) JOIN pg_class ic ON (i.indexrelid=ic.oid) JOIN pg_attribute a ON (ic.oid=a.attrelid), pg_class c2, pg_trigger t1 JOIN pg_proc p1 ON (t1.tgfoid=p1.oid), pg_trigger t2 JOIN pg_proc p2 ON (t2.tgfoid=p2.oid) c1.relname as prelname, c2.relname as frelname, t1.tgconstrname, a.attnum as keyseq, ic.relname as fkeyname, t1.tgdeferrable, t1.tginitdeferred, t1.tgnargs,t1.tgargs, p1.proname as updaterule, p2.proname as deleterule WHERE (t1.tgrelid=c1.oid AND t1.tgisconstraint AND t1.tgconstrrelid=c2.oid %AND p1.proname ~ '^RI_FKey_.*_upd$') AND (t2.tgrelid=c1.oid AND t2.tgisconstraint AND t2.tgconstrrelid=c2.oid %AND p2.proname ~ '^RI_FKey_.*_del$') AND i.indisprimary AND c1.relname='AND c2.relname=' ORDER BY  fnspname,frelname pnspname,prelname,keyseq &^ *9noactioncascadesetnull setdefaultrestrict\000  Pg LITERAL_PREFIXLITERAL_SUFFIX CREATE_PARAMSCASE_SENSITIVE SEARCHABLEUNSIGNED_ATTRIBUTEFIXED_PREC_SCALEAUTO_INCREMENTLOCAL_TYPE_NAME MINIMUM_SCALE MAXIMUM_SCALE*SELECT typname,oid FROM pg_catalog.pg_typeSELECT typname,oid FROM pg_type0t (_ ` ag bg1000 c3 FROM pg_catalog.pg_namespace n, pg_catalog.pg_class ct, pg_catalog.pg_class ci, pg_catalog.pg_attribute a, pg_catalog.pg_am am  AND n.oid = ct.relnamespace l, pg_catalog.pg_attribute ai, pg_catalog.pg_index i LEFT JOIN pg_catalog.pg_proc ip ON (i.indproc = ip.oid) 6 AND ai.attnum = i.indkey[0] AND ai.attrelid = ct.oid , pg_catalog.pg_index i  FROM pg_class ct, pg_class ci, pg_attribute a, pg_am am, pg_attribute ai, pg_index i LEFT JOIN pg_proc ip ON (i.indproc = ip.oid) o ct.relname AS TABLE_NAME, NOT i.indisunique AS NON_UNIQUE, NULL AS INDEX_QUALIFIER, ci.relname AS INDEX_NAME,  CASE i.indisclustered  WHEN true THEN  ELSE CASE am.amname  WHEN 'hash' THEN  ELSE  END  END AS TYPE,  a.attnum AS ORDINAL_POSITION, m CASE WHEN i.indexprs IS NULL THEN a.attname ELSE pg_get_indexdef(ci.oid,a.attnum,false) END AS COLUMN_NAME, f CASE i.indproc WHEN 0 THEN a.attname ELSE ip.proname || '(' || ai.attname || ')' END AS COLUMN_NAME, e NULL AS ASC_OR_DESC, ci.reltuples AS CARDINALITY, ci.relpages AS PAGES, NULL AS FILTER_CONDITION [ WHERE ct.oid=i.indrelid AND ci.oid=i.indexrelid AND a.attrelid=ci.oid AND ci.relam=am.oid  AND i.indisunique 9 ORDER BY NON_UNIQUE, TYPE, INDEX_NAME, ORDINAL_POSITION Jdselect null as type_cat, n.nspname as type_schem, t.typname as type_name, null as class_name, CASE WHEN t.typtype='c' then 2002 else 2001 end as data_type, pg_catalog.obj_description(t.oid, 'pg_type') as remarks, CASE WHEN t.typtype = 'd' then (select CASE efg h 3 when typname = '' then  else 1111 end from pg_type where oid=t.typbasetype) else null end as base_type from pg_catalog.pg_type t, pg_catalog.pg_namespace n where t.typnamespace = n.oid and n.nspname != 'pg_catalog' and n.nspname != 'pg_toast' and (false  or t.typtype = 'c' or t.typtype = 'd' and t.typtype IN ('c','d') J [ and t.typname like '' and n.nspname like '* order by data_type, type_schem, type_name iTABLEMc.relkind = 'r' AND n.nspname !~ '^pg_' AND n.nspname <> 'information_schema''c.relkind = 'r' AND c.relname !~ '^pg_'VIEWSc.relkind = 'v' AND n.nspname <> 'pg_catalog' AND n.nspname <> 'information_schema''c.relkind = 'v' AND c.relname !~ '^pg_'INDEXMc.relkind = 'i' AND n.nspname !~ '^pg_' AND n.nspname <> 'information_schema''c.relkind = 'i' AND c.relname !~ '^pg_'SEQUENCEc.relkind = 'S' SYSTEM TABLERc.relkind = 'r' AND (n.nspname = 'pg_catalog' OR n.nspname = 'information_schema')ac.relkind = 'r' AND c.relname ~ '^pg_' AND c.relname !~ '^pg_toast_' AND c.relname !~ '^pg_temp_'SYSTEM TOAST TABLE*c.relkind = 'r' AND n.nspname = 'pg_toast',c.relkind = 'r' AND c.relname ~ '^pg_toast_'SYSTEM TOAST INDEX*c.relkind = 'i' AND n.nspname = 'pg_toast',c.relkind = 'i' AND c.relname ~ '^pg_toast_' SYSTEM VIEWSc.relkind = 'v' AND (n.nspname = 'pg_catalog' OR n.nspname = 'information_schema') &c.relkind = 'v' AND c.relname ~ '^pg_' SYSTEM INDEXSc.relkind = 'i' AND (n.nspname = 'pg_catalog' OR n.nspname = 'information_schema') ac.relkind = 'v' AND c.relname ~ '^pg_' AND c.relname !~ '^pg_toast_' AND c.relname !~ '^pg_temp_'TEMPORARY TABLE,c.relkind = 'r' AND n.nspname ~ '^pg_temp_' ,c.relkind = 'r' AND c.relname ~ '^pg_temp_' TEMPORARY INDEX,c.relkind = 'i' AND n.nspname ~ '^pg_temp_' ,c.relkind = 'i' AND c.relname ~ '^pg_temp_' 2org/postgresql/jdbc2/AbstractJdbc2DatabaseMetaDatajava/lang/Objectjava/sql/SQLException,org/postgresql/jdbc2/AbstractJdbc2ConnectionhaveMinimumServerVersion(Ljava/lang/String;)Zappend,(Ljava/lang/String;)Ljava/lang/StringBuffer;toStringcreateStatementjava/sql/Statement executeQuery((Ljava/lang/String;)Ljava/sql/ResultSet;java/sql/ResultSetnextorg/postgresql/util/GTtrorg/postgresql/util/PSQLStateUNEXPECTED_ERRORLorg/postgresql/util/PSQLState;4(Ljava/lang/String;Lorg/postgresql/util/PSQLState;)VgetInt(I)Iclose(Ljava/lang/String;)IgetDBVersionNumberorg/postgresql/Driver getVersion escapeStringequals(Ljava/lang/Object;)Z(Ljava/lang/String;I)VgetBytes(Ljava/lang/String;)[BgetLong(Ljava/lang/String;)J getString(Ljava/lang/String;)V hasMoreTokens nextToken addElement(Ljava/lang/Object;)VgetArray$(Ljava/lang/String;)Ljava/sql/Array;java/sql/Array()Ljava/lang/Object;sizehaveMinimumCompatibleVersion(J)V encodeStringjava/lang/Integer(I)Ljava/lang/String; getSQLType getPGType(I)Ljava/lang/StringBuffer;intValue elementAt(I)Ljava/lang/Object;createDriverResultSetD([Lorg/postgresql/core/Field;Ljava/util/Vector;)Ljava/sql/ResultSet;get&(Ljava/lang/Object;)Ljava/lang/Object; getCatalogkeys()Ljava/util/Enumeration;java/util/EnumerationhasMoreElements nextElementindexOf"org/postgresql/jdbc2/TypeInfoCachegetScale(II)I getPrecisiongetDisplaySize getBoolean compareTolengthcharAt(I)C substring(II)Ljava/lang/String; startsWithendsWith setElementAt(Ljava/lang/Object;I)V lastIndexOfput8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;(I)[B(I)JgetMaximumPrecisionisCaseSensitiveisSignedclone(Ljava/lang/String;I)IgetPGTypeNamesWithSQLTypes()Ljava/util/Iterator;java/util/IteratorhasNext(II)Ljava/sql/Statement;!)X****+( )*{* L1*  M M Y  ,L*+M,Y*,,*6 ,/03%5+9.;G=U>^@nByCE>(.G8U*\*Q* LL*+M,Y*,,*d* ILNRT*U3WCYOZU\*9*+\,i ,u 2*  2*! 2*" 4 *#  , , <*# -$ 2*% -& .' - , , , ,* ,5 ,@ ,K ,X ,c ,n  ,y  -(  -)  -*  e%+L* Y +,L+#%"D*-.  e%/L* Y +0L+#%"-1 -2 , 4 **  ,A ,M ,R @W ,c ,o ,| 4 *3   , !4 *3  "4 *3  #4 *4  $, %, &, ', (, ),  *4 *  +,' ,,2 -,> .4 *4I  /4 *4T  04 *4_  1-5l 2-6x 3-7 4, 5-8 64 *  74 *  84 *  94 *  :4 *  ;, <, =, >, ?, @, A, B4 *9*  C,6 D,B E,N F,Z G,i H4 *4w  I, J4 *4  K, L, M, N, O, P, Q/*: R, S/*; T, U,  V.@ W. / X/*:: Y,H Z/*:M [/*:X \/*:] ]E*4< h ik ^,w _D*=@  `, a/*: b, c/*: d, e, fgk'*  #%''hi, j, k, l, mn= *+>%  opq?*w?:,/2,@& Y A*,BC:-& Y D*-BC: Y E:*4iF:*# Y G:-& Y H*-BC: Y I:DJ:-& Y H*-BC: Y I:*KNK MSU@WDYg[]_bdfhjnprt3vHpb??r?s?tIuv m L:MYN:LYOPSLYQPSLYRPSLYSPSLYTPSLYUPSLYVPSLYWPSLYXPS LYYPS LYZPS LY[PS LY\PS*]:*^ Y _:>* Y `: Y a: Y b:,/2,@& Y A*,BC:-& Y D*-BC: Y c:Dd:-& Y D*-BC: Y e:*:'fg: hg: ij6 kl: mj6 nl:oYp:MYN:qrYstu:vw:xy::zw:xy:{6:|w:Y*}~x:9x:r:6rY/S6 @ @ @ :S S S*S*S** S** SSS S S *S Su6 :S S S*2S$* Y `S62@ 62@6*S26r6**S**SSS S S *S Su @ @:* Y : Y  :*:j6 :S S SgS*S**S**SSS S S *S SuU*K 0@P_n!:Pfs'1<GS^ju $,7HN Sv} #%&!''(-*2+E-f/i0{123589;=>?@AB CD!E(#.IGKKLWMmOPQSTUVWXYZ[\]^%_+`;aAbKdUg\it%/w$*xy}z{| z{i}a| w~z{K< G  S ^ j uheZmmrmsmtmf]'F *B::,/2,@& Y A*,BC:::::*#5 Y :a*40 Y :( Y :-& Y *-BC: Y :6J2:  / : Y  : Y : Y :*Kn !DKOSWc5@PUa  7H;Sa  P1 8OwrsWhOp j * LL*K+Q SWY   FLLMYNM+LYPSN-**S,-u*K+,no pq!r2s7u*FA 9!%z{)LM>,+,S+L:MYN:LYPS>+$:*+2Su*K> .28AQY_mtzH_z{ zxw8SAJ< 6 66MYN:L:LYPSLYPSLYPSLYSPSLYUPSLYVPSLYPSLYPSLYPS LYPS LY[PS LY\PS LYPS LYPSLYPSLYPSLYPSLYPSFLYPSLYPSLYPSLYPSLYPS*:: -\2-@S Y  A*-BC: -*# : *4 : : 12@' Y  *BC: 12@' Y  ϶*BC: Y  ж: * :  v:  j6  ѹ6  S  fgS  ҹgS  gS kl:@ 6 @ 6* 6 *S* : *S S ӹl:JԶ@ն5 *׶S%ض@ն *ٶS  6  6   6 *S *S  *ݶS޶@ ߶@  *S  * S   gS   ӹgS  S S  2S  gS * SB j6 S S S **S):ն: *S u *Kh %,<L\l{/?PUfw*N]             " * 5 E P ] c n s } " # % ' ( , - . / 2 3 6 8 :, =L >Z ?h @n At B~ C D F G I J K L O P Q R T W$ Y+ [$ 3   '3"iz{ ] R 5Pn^U<<<r<s<< %,!  v] *+,- 4  r s  vL:MYN:-N:LYPSLYPSLYPSLYSPSLYPSLYPSLYPSLYPS*::,62,@- Y *,BC:: Y *-BC:12@' Y ϶*BC: Y :*:3fg: ҹg: g: l: l: *  :::6S6*2:2M:6{|: @::S S S S* S*SS*SuR*K9      0 @ P ` p   ? U e o z                ) < C H N T Z g t {      3)g<TCMz{z"      wreRq$^L:MYN:LYPSLYPSLYPSLYPSLYPSLYPSLYPS*::,62,@- Y A*,BC::-/2-@& Y *-BC: Y :*:!fg:ҹg: l: l: *  :  :  :6 S 6 * 2:  2M:6{u: @::SS S* S*SS*SuY*K1 - . 0 10 2@ 3P 4` 5p 6 9 ; @ B G M O Q S T( V3 W> XI YT Z^ [h \o ]r ^| ` b c e f g i j k l m n o p q" r0 s7 g= cF wM y3`MFz{|3> I T ^ h orw^^r^s^WN@ ;<*d3`=*#*2*2*2N**2S*-S݄˱& }  $ * . 4 }: *$ &8w;o ʻMYNL* *+=> 66*K*6"\=,+*u`>6+**du6+{?+:($(d:++^       ) 1 ? L W b g k q \ 1: Qw+Ew -+>+::+`:66 CRTUXabdzrjtwrx:X:P:H:@:8 :0 :( :  : :::,M:  MYN: , W u&     & 3 <     & , <) )w---%&U+ Y ,L+NY:6-{-:*&   $ - 9 D L R HD0"wUUU$1-(vL:MYN:LYPSLYSPSLYUPSLYVPSLYPSLYPSLYPSLYPS2: *@:: ,72,@. Y  *,BC: : Y *-BC : * :  :  j6  ѹ6 6 6  6 *S  gS ** S ** S *S S *S *S u3*K% 3 4 6 70 8? 9O :^ ;m <} = E F H I J L Q S! [1 \; ^B _N `Y ab bk cp dy f g h i j k l m n q8Bz{ N Ybkr 2 ! 1 qL:MYN:LYPSLYSPSLYUPSLYVPSLYPSLYPSLYPSLYPS:S* S**!"S*!SSSS*Su*KV   0 ? O ^ m } Hrqz{q2:*E#:::,<2,@3 Y *,BC: $:: Y %&'(:-02-@' Y *-BC: Y ):*K:      , R W \ f =8rW\Y L:LY*PSLY+PSLY,PSLY-PSLY.PSLY/PSLY0PSLY1PSLY2PS LY3PS LY4PS LY5PS LY6PS LY7PS2: *8t9: ** Y  :*;;:  Y  <: Y  =: ,02,@' Y  >*,BC: 22@( Y  ?*BC: -02-@' Y  @*-BC: 22@( Y  A*BC: - Y  B:  Y  C: *K *uD:E: ,02,@' Y  F*,BC: ?2@5 Y  G*BC: H:I: Y JKLMNOPQRS TUVWXYZ[\]^ : -' Y  _*-BC: ( Y  `*BC: Y  a: -@* Y  b: Y  c: =* Y  d: Y  e: Y  f: * : MYN:  W: gS gS gS gS h:  h:{d:6i@6j@ 63k@ 6"l@ 6m@6 *S  h:hd:6j@ 63k@ 6"l@ 6m@6 *S 62:2:2:  h:no:{:p:dh`6{:{:*S*S gS *S  gS6 q6  q6 66 *S u*K }   ) : K \ m      " = >B @Y Bp F} H J L N P R T: W> YX ]o `{ b d e p r t v { |         , F R i                / 2 = C N T _ e p s                    "% #- %8 (C *G -Q .[ 0g 3j 4t 6 9 : < = > A B C D F G I K M P`#l mh heURJz{| %QB7,! "  x o qS *+,-r *  r  qS *+,-r *  r  t*+,-r HLLMYNM+LYVPS+LYUPS+LYWPS+LYsPS+LYtPS+LYuPS+LY[PS+LYvPS+LYwPS+ LYxPS+ LYyPS+ LYzPS+ LY{PS+ LY|PS+LY}PS+LYPS+LYPS+LYPS* ~NN*-:*:*ݶ:*:*:*: *: ,: h: 6  * S ** "S * S  S  S  S   S  S  S  S  *S S, u Զ@* :*׶S S,u1 ض@' :*ٶS S,u*K+,;2356+798I9Y:i;x<=>?@ABCDEF&I2K9O=RLUXVcWoX{YZ\^_`bcdef gh(i/j6k=mYq`rfupwzyz{}6z{{z{    =LXc{oo{cV I     2:*#:::*84 Y : Y : Y :,A2,@8 Y *,BC:$::: Y : *8 Y  :  Y  : Y  *-BC:  Y  : Y  : *K ^,C]t 0G  z r     OMYNM>*6+64*+6,*u*:,u`>,6  $)25 >!D"M%R> $&OOG E?9gA 4  bDE HIL g6Sg6Xg6^g6c g6hw!g6m"g6r#g6ww$g6|%, &' :*:H:*"6 Y *B: Y :2: Y :6[.M6 Y : Y : Y : Y :-d-.6-.6)-`M -M-`N Y *-B:,( Y *,B: Y : Y :*K: $/]tx}'+3;AHV^g$6/+Ow(`w3Y);Q*rs+,xz-.//* 0g61g6238* 45YYK*W*W*WYK*W*W*WYK*W*W*WYK*W*W*WYK*W*W*WYK*W*W*¶WYK*W*ĶW*ŶWYK*W*ǶW*ȶWYK*W*ʶW*˶WYK*W*ͶW*ζWYK*W*жW*ѶW. '19DNX`ku !"#$%&'()*+,-./0#1.283B4J5U6_7i8q9|:;<=>?@ 678