mysql是自助查询系统吗_效率篇-SQL自助查询平台

https://github.com/calio/form-input-nginx-module

ngx_postgres = https://github.com/FRiCKLE/ngx_postgres

form-input-nginx-module=https://github.com/calio/form-input-nginx-module

2.nginx查找数据库的中配置:

MySQL

upstream name {

drizzle_server db ip:db port dbname=xx

password=xx user=xx protocol=mysql charset=utf8;

}

show table功能

location ~ (数据库路由标识) {

set $upname $1;

set $my_sql ‘show tables‘;

drizzle_query $my_sql;

drizzle_pass $upname;

drizzle_connect_timeout    10s; # default 60s

drizzle_send_query_timeout 60s;    # default 60s

drizzle_recv_cols_timeout  30s;    # default 60s

drizzle_recv_rows_timeout  30s;    # default 60s

rds_json on;

}

查表操作

location ~ (数据库路由信息) {

default_type ‘text/plain‘;

set_form_input $qsql;

access_by_lua $sql ‘

权限和非法字符验证功能模块,验证qsql

‘;

set $upname $1;

lua_need_request_body on;

client_max_body_size 50k;

client_body_buffer_size 50k;

drizzle_query $sql;

drizzle_pass $upname;

drizzle_connect_timeout    10s; # default 60s

drizzle_send_query_timeout 30s;    # default 60s

drizzle_recv_cols_timeout  30s;    # default 60s

drizzle_recv_rows_timeout  30s;    # default 60s

rds_json on;

}

PG

upstream 192.168.236.1725432huayouhui_app {

postgres_server  db ip:db port dbname=xx

user=xx password=xx;

postgres_keepalive off;

}

查表

location ~ (路由信息)  {

add_header  Content-Type ‘text/html; charset=utf-8‘;

set $dbname $2;

set $upname $1$2;

set_by_lua $quoted_name ‘

local name = ngx.var.dbname

local mysql = "select tablename from pg_tables where schemaname=\‘"..name.."\‘;"

return mysql

‘;

postgres_pass   $upname;

rds_json on;

postgres_query  ‘$quoted_name‘;

}

查询

location ~ (数据库路由信息) {

add_header  Content-Type ‘text/html; charset=utf-8‘;

set_form_input $qsql;

access_by_lua $sql ‘

权限和非法字符验证功能模块,验证qsql

‘;

set $upname $1;

lua_need_request_body on;

client_max_body_size 50k;

client_body_buffer_size 50k;

postgres_pass   $upname;

rds_json on;

postgres_query  ‘$sql‘;

}

页面实现和测试上线时间:3days;nginx 路由 + nginx查询 : 实现+测试 1day。

更多文章请关注微信订阅号 轻度运维

本文出自 “轻度运维” 博客,请务必保留此出处http://qdywsky.blog.51cto.com/3129793/1904763

效率篇-SQL自助查询平台

标签:运维

本条技术文章来源于互联网,如果无意侵犯您的权益请点击此处反馈版权投诉

本文系统来源:http://qdywsky.blog.51cto.com/3129793/1904763

TAG标签:运维

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值