-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathpostgresqlcfg.xml
39 lines (39 loc) · 2.21 KB
/
postgresqlcfg.xml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
<?xml version="1.0" encoding="UTF-8"?>
<config remark="For mysql BizXML Tool">
<queryFormat id="dbs">SELECT datname FROM pg_database</queryFormat>
<queryFormat id="tables">SELECT tablename FROM pg_catalog.pg_tables WHERE schemaname != 'pg_catalog' AND schemaname != 'information_schema' order by tablename;
</queryFormat>SELECT tablename FROM pg_tables WHERE tablename NOT LIKE 'pg%' AND tablename NOT LIKE 'sql_%' ORDER BY tablename;
<queryFormat id="views">SELECT viewname FROM pg_views WHERE schemaname ='public'</queryFormat>
<queryFormat id="tbfields">SELECT a.attnum,
a.attname AS field,
t.typname AS type,
a.attlen AS length,
a.atttypmod AS lengthvar,
a.attnotnull AS notnull,
b.description AS comment,
case contype when 'p' then 'pri' else '' end as key
FROM pg_class c,
pg_attribute a
LEFT OUTER JOIN pg_description b ON a.attrelid=b.objoid AND a.attnum = b.objsubid left join pg_constraint ct on (ct.conrelid=a.attrelid and a.attnum = ct.conkey[1]),
pg_type t
WHERE c.relname = '%{CB_Table}'
and a.attnum > 0
and a.attrelid = c.oid
and a.atttypid = t.oid
ORDER BY a.attnum;</queryFormat>
select pg_attribute.attname as colname,pg_type.typname as typename,pg_constraint.conname as pk_name from
pg_constraint inner join pg_class
on pg_constraint.conrelid = pg_class.oid
inner join pg_attribute on pg_attribute.attrelid = pg_class.oid
and pg_attribute.attnum = pg_constraint.conkey[1]
inner join pg_type on pg_type.oid = pg_attribute.atttypid
where pg_class.relname = 'products'
and pg_constraint.contype='p'
<queryFormat id="tbdatas">select * from %{CB_Table} limit 10 offset 0</queryFormat>
<queryFormat id="tbdatacnts">select count(0) from %{CB_Table}</queryFormat>
<queryFormat id="ctrltbfields">SELECT a.attname AS name FROM pg_class AS c,pg_attribute AS a
WHERE c.relname = '%{ctrldbtables}' AND a.attrelid = c.oid AND a.attnum>0</queryFormat>
<queryFormat id="ctrltbdatas">select * from %{ctrldbtables} limit 10</queryFormat>
<queryFormat id="tbpages">select %{data} from %{dbtable} limit %{PgSize} offset %{StartRow}</queryFormat>
<!--queryFormat id="tables">select `TABLE_NAME` from `INFORMATION_SCHEMA`.`TABLES` where `TABLE_SCHEMA` = '%{CB_DB}' and `TABLE_TYPE` = 'BASE TABLE'</queryFormat-->
</config>