本文介绍一款基于Web的SQL编辑器:SQLPad,可用于编写和运行SQL查询并可视化结果,它支持MySQL、SQL Server、PostgreSQL、Presto、Vertica、Crate、SAP HANA和Cassandra。它是一个自托管,你可以在基础结构(VM,容器,专用服务器)中安装或在云计算实例中运行。
在Linux上安装SQLPad SQLPad应用程序是用Node.js编写的,你需要先安装它,可以参考在Ubuntu 18.04系统中安装Node.js 10的方法一文。 在Ubuntu/Debian上安装Node.js: curl -sL https://deb.nodesource.com/setup_8.x | sudo -E bash - sudo apt-get install -y nodejs 在RHEL,CentOS或Fedora上安装Node.js,运行命令: curl --silent --location https://rpm.nodesource.com/setup_8.x | sudo bash - 其他发行版请参考使用NVM在Linux系统上运行多个版本的Node.js一文。 安装Node后,使用npm安装sqlpad软件包: npm install sqlpad -g 这将安装用于运行SQLPad服务器的SQLPad命令行实用程序。 安装SQLPad之后,你应该已准备好启动服务器: sqlpad sqlpad命令应位于/usr/bin/sqlpad下。 要获得帮助并查看参数,运行以下命令: $ sqlpad --help
配置SQLPad Server以在启动时启动 我们将使用systemd来管理我们系统上的sqlpad服务,SQLPad将其数据存储在$HOME/sqlpad/db中,但可以使用目录: sudo mkdir -p /var/lib/sqlpad/db 添加将运行和管理sqlpad服务的系统用户: sudo groupadd --system sqlpad sudo useradd -s /sbin/nologin --system -g sqlpad sqlpad 设置/var/lib/sqlpad/的权限: sudo chown -R sqlpad:sqlpad /var/lib/sqlpad/ sudo chmod -R 775 /var/lib/sqlpad/ 创建systemd服务文件: sudo vim /etc/systemd/system/sqlpad.service 添加如下内容: [Unit] Description=SQLPad Web based SQL Editor Documentation=https://github.com/rickbergfalk/sqlpad Wants=network-online.target After=network-online.target [Service] Type=simple User=sqlpad Group=sqlpad ExecReload=/bin/kill -HUP $MAINPID ExecStart=/usr/bin/sqlpad --dir /var/lib/sqlpad/ \ --ip 0.0.0.0 \ --port 8000 \ --admin admin@example.com \ --passphrase StrongPassphrase SyslogIdentifier=sqlpad Restart=always [Install] WantedBy=multi-user.target 更换: 带有所需密码短语的StrongPassphrase。 如果你不希望服务侦听所有可用接口,请使用您的计算机IP 0.0.0.0。 admin@example.com,其中包含你要为其添加管理员权限的电子邮件地址。 端口8000带有你所需的服务端口。 重新加载systemd并启动服务: sudo systemctl daemon-reload sudo systemctl start sqlpad 启用服务以在启动时启动,运行以下命令: sudo systemctl enable sqlpad
访问SQLPad Web界面 现在设置已完成,在浏览器上打开http://serverip:port/signup(请使用自己的数据)以创建管理员用户,并在配置文件中列入白名单:
提供所需的详细信息并单击注册,完成登录仪表板并通过导航到admin>Connections添加新的数据库连接:
选择数据库驱动程序并填写所有连接详细信息-IP地址、用户名、密码,要使用的数据库是可选的,因为它将显示用户授予的所有数据库:
完成后,单击新建查询选项卡以开始添加查询并将其可视化:
至此,SQLPad Web界面配置完成。
相关主题 |