| | |
| | | ----------------------------------------------------------------------------------------------------- 0.æ¥è¯¢è¿æ¥æ° |
| | | ----------------------------------------------------------------------------------------------------- a.æ¥è¯¢è¿æ¥æ° |
| | | show max_connections; |
| | | select count(1) from pg_stat_activity; |
| | | |
| | |
| | | inner join pg_type on pg_type.oid = pg_attribute.atttypid where pg_class.relname = 'sys_user' and pg_constraint.contype='p'; |
| | | |
| | | st_length( st_geographyfromtext( st_astext( st_intersection( ST_MakeValid(a.geom), ST_MakeValid(b.geom) ) ) ) ) AS acrossLength |
| | | ----------------------------------------------------------------------------------------------------- a.é彿¥è¯¢ |
| | | ----------------------------------------------------------------------------------------------------- b.é彿¥è¯¢ |
| | | with recursive rs as( |
| | | select * from lf.sys_menu where cn_name='管éåºç¡å¤§æ°æ®å¹³å°' |
| | | union |
| | |
| | | union |
| | | select a.* from lf.sys_dir a, rs b where a.pid=b.id |
| | | ) select * FROM rs order by order_num; -- æ°æ®ç®å½ |
| | | ----------------------------------------------------------------------------------------------------- b.æ¥è¯¢è¡¨ç»æ |
| | | ----------------------------------------------------------------------------------------------------- c.æ¥è¯¢è¡¨ç»æ |
| | | select * from pg_tables; select * from pg_class order by relnamespace; |
| | | select relnamespace,relkind,relname from pg_class where relnamespace in (select oid from pg_namespace) and relkind='r' order by 1,2; |
| | | |
| | |
| | | left join pg_class c on a.attrelid = c.oid left join pg_type t on a.atttypid = t.oid |
| | | where a.attnum >= 0 and c.relname like 'sys_%' and obj_description(c.oid) is not null --and relnamespace=20582 |
| | | order by c.relname desc, a.attnum asc; |
| | | ----------------------------------------------------------------------------------------------------- c.GUIDçæå½æ° |
| | | ----------------------------------------------------------------------------------------------------- d.GUIDçæå½æ° |
| | | create or replace function new_guid() |
| | | returns "pg_catalog"."varchar" as $body$ |
| | | declare |
| | |
| | | $body$ language 'plpgsql' volatile security definer; |
| | | |
| | | select new_guid(); |
| | | ----------------------------------------------------------------------------------------------------- d.é彿¥è¯¢å½æ° |
| | | ----------------------------------------------------------------------------------------------------- e.é彿¥è¯¢å½æ° |
| | | -- drop function rec_query_dep(id integer, tab varchar); |
| | | create or replace function fn_rec_query(id integer, tab varchar) |
| | | returns varchar as $$ |
| | |
| | | |
| | | select fn_rec_query(1, 'dep'); select fn_rec_query(21, 'dep'); select fn_rec_query(null, 'dep'); |
| | | select fn_rec_query(10, 'dir'); select fn_rec_query(28, 'dir'); |
| | | ----------------------------------------------------------------------------------------------------- e.æ¥è¯¢ç¨æ·å |
| | | ----------------------------------------------------------------------------------------------------- f.æ¥è¯¢ç¨æ·å |
| | | -- execute format('select uname from lf.sys_user where id = %s', id) into str; |
| | | -- drop function fn_uname(id integer); |
| | | create or replace function fn_uname(id integer) |
| | |
| | | $$ language plpgsql; |
| | | |
| | | select fn_uname(null); select fn_uname(1); |
| | | ----------------------------------------------------------------------------------------------------- e.æ¥è¯¢çæ¬å |
| | | ----------------------------------------------------------------------------------------------------- g.æ¥è¯¢çæ¬å |
| | | -- drop function fn_ver(id integer); |
| | | create or replace function fn_ver(id integer) |
| | | returns varchar as $$ |
| | |
| | | $$ language plpgsql; |
| | | |
| | | select fn_ver(0); |
| | | ----------------------------------------------------------------------------------------------------- f.é彿¥è¯¢IDæ°ç» |
| | | ----------------------------------------------------------------------------------------------------- h.é彿¥è¯¢IDæ°ç» |
| | | -- drop function fn_rec_array(id integer, tab varchar); |
| | | create or replace function fn_rec_array(id integer, tab varchar) |
| | | returns integer[] as $$ |
| | |
| | | |
| | | select fn_rec_array(1, 'dep'); select fn_rec_array(10, 'dir'); |
| | | select * from lf.sys_user a where a.depid=ANY(fn_rec_array(15,'dep')); |
| | | ----------------------------------------------------------------------------------------------------- g.è·åå®ä½å |
| | | ----------------------------------------------------------------------------------------------------- i.è·åå®ä½å |
| | | create or replace function fn_get_entity(tab varchar) |
| | | returns varchar as $$ |
| | | declare |
| | |
| | | end; |
| | | $$ language plpgsql; |
| | | |
| | | select fn_get_entity('dlg_25w_boua_s'); select fn_get_entity('dlg_25w_vega'); |
| | | ----------------------------------------------------------------------------------------------------- h.ç´¢å¼ |
| | | select fn_get_entity('dlg_25w_boua_s'); select fn_get_entity('dlg_25w_vega'); |
| | | ----------------------------------------------------------------------------------------------------- j.FMEæ¥å¿è§¦åå¨ |
| | | create trigger fme_log_trigger after insert on lf.sys_fme_log |
| | | for each row execute procedure fn_meta_insert(); |
| | | |
| | | create or replace function fn_meta_insert() returns trigger as $$ |
| | | begin |
| | | update lf.sys_meta set tab = new.pg_ns || '.' || new.tcdm, rows = new.count where eventid = new.parentid; |
| | | |
| | | return new; |
| | | end; |
| | | $$ language plpgsql; |
| | | |
| | | select * from lf.sys_meta; |
| | | |
| | | select id,eventid,name,tab,rows,dirid,depid,verid,create_user,create_time from lf.sys_meta where eventid='8fb3c3dd-6a12-488d-80ae-a93cc7e8b2e3'; |
| | | select * from lf.sys_fme_log where tcmc = 'ä¸çº¿ææè¡¨'; |
| | | insert into lf.sys_fme_log (parentid,dirpath,pg_ns,tcmc,tcdm,count) values ('8fb3c3dd-6a12-488d-80ae-a93cc7e8b2e3','','bs','ä¸çº¿ææè¡¨','m_pipelinepoint',0); |
| | | select * from bs.m_pipelinepoint where parentid='8fb3c3dd-6a12-488d-80ae-a93cc7e8b2e3'; |
| | | ----------------------------------------------------------------------------------------------------- k.ç´¢å¼ |
| | | alter table lf.sys_role_user add constraint idx_unique_role_user unique (roleid, userid); -- èåå¯ä¸ç´¢å¼ |
| | | insert into lf.sys_role_user (roleid,userid) values (1,1); -- æµè¯ |
| | | select * from lf.sys_role_user; |
| | |
| | | alter table lf.sys_role_menu_auth add constraint idx_unique_role_menu_auth unique (roleid,menu_auth_id); -- èåå¯ä¸ç´¢å¼ |
| | | insert into lf.sys_role_menu_auth (roleid,menu_auth_id) values (1,1); |
| | | select * from lf.sys_role_menu_auth; |
| | | ----------------------------------------------------------------------------------------------------- i.èåæ¥è¯¢ |
| | | ----------------------------------------------------------------------------------------------------- l.èåæ¥è¯¢ |
| | | select a.*,fn_uname(a.create_user) createUserName,fn_uname(a.update_user) updateUserName from lf.sys_blacklist a order by a.id; |
| | | select * from lf.sys_user a where uname like '%' and a.depid=ANY(fn_rec_array(1,'dep')); |
| | | select * from lf.sys_user a left join lf.sys_role_user b on a.id=b.userid; |
| | |
| | | update lf.sys_operate set modular1='è¿ç»´ç®¡ç',modular2='èµæºç®¡ç' where position('/res/select' in url)>0 and (modular1 is null or modular2 is null); |
| | | |
| | | delete from lf.sys_operate where modular1 is null or modular2 is null; |
| | | ----------------------------------------------------------------------------------------------------- j.æ¥è¯¢ææ |
| | | ----------------------------------------------------------------------------------------------------- m.æ¥è¯¢ææ |
| | | select gid,gb,name,st_astext(a.geom) from bd.dlg_agnp a; |
| | | |
| | | -- æ ¹æ®ç¨æ·Uidæ¥è¯¢èµæº |
| | |
| | | inner join lf.sys_menu e on d.menuid = e.id |
| | | inner join lf.sys_auth f on d.authid = f.id |
| | | where a.uid = 'admin'; |
| | | ---------------------------------------------------------------------------------------------- k.æ°æ®ç»è®¡ |
| | | ---------------------------------------------------------------------------------------------- n.æ°æ®ç»è®¡ |
| | | select modular2,count(*) from lf.sys_operate group by modular2; |
| | | |
| | | select to_char(optime,'yyyy-mm-dd') as optime,count(*) from lf.sys_login where optime between (select optime - interval '30 day') |
| | |
| | | |
| | | select a.* from lf.sys_domain a where exists (select * from lf.sys_dict b where b.ns = 'bd' and b.tab = 'dlg_25w_hyda') and a.dom_code like '210%' order by a.id |
| | | select * from lf.sys_download a where create_user = 1 and type = 2; |
| | | ---------------------------------------------------------------------------------------------- |
| | | ---------------------------------------------------------------------------------------------- o.æ¥è¯¢ç©ºé´æ°æ® |
| | | select to_char(create_time, 'yyyy-mm-dd hh24:mi:ss') from lf.sys_meta; |
| | | select to_timestamp('2018-08-15 12:10:10', 'yyyy-MM-dd hh24:mi:ss'); |
| | | select a.*,fn_uname(a.create_user) uname from lf.sys_token a |
| | |
| | | select * from lf.sys_meta_file a where metaid in (113,120,121,122); |
| | | alter sequence bd.dlg_agnp_gid_seq restart with 4000; |
| | | select max(gid) from bd.dlg_agnp; |
| | | ---------------------------------------------------------------------------------------------- |
| | | ---------------------------------------------------------------------------------------------- p.æµè¯ |
| | | select * from bd.dlg_25w_boul where gid<11; -- delete from bd.dlg_25w_boul where gid>10; alter sequence bd.dlg_25w_boul_gid_seq restart with 20; |
| | | select * from bd.dlg_25w_resa where gid<12; -- delete from bd.dlg_25w_resa where gid>11; alter sequence bd.dlg_25w_resa_gid_seq restart with 20; |
| | | select * from bd.dlg_agnp where gid<13; -- delete from bd.dlg_agnp where gid>12; alter sequence bd.dlg_agnp_gid_seq restart with 20; |