- Веб -приложение для написания и запуска запросов SQL и визуализации результатов.
- Поддерживает Postgres, MySQL, SQL Server, Clickhouse, Crate, Vertica, Presto, Pinot, Drill, Sap Hana, Snowflake, BigQuery, SQLite и многие другие через ODBC.
Быстрое начало с помощью Docker-Compose
https://github.com/vumdao/sqlpad
1. Создавать Docker-Compose.yaml
version: '3.5' services: pddb_test: container_name: pgdb_test image: postgres:10.6 ports: - "5432:5432" environment: - POSTGRES_USER=postgres - POSTGRES_PASSWORD=admin sqlpad: container_name: sqlpad image: "sqlpad/sqlpad:6" restart: always ports: - 3000:3000 environment: - SQLPAD_ADMIN=admin@sqlpad.com - SQLPAD_ADMIN_PASSWORD=83Wrw50 volumes: - /mnt/sqlpad:/var/lib/sqlpad
2. Вверх докером скомплектовать
Docker -Compose -D
3. Проверьте контейнеры
> $ docker ps CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES de3d6f5b8a24 postgres:10.6 "docker-entrypoint.s…" 25 minutes ago Up 25 minutes 0.0.0.0:5432->5432/tcp pgdb_test e423ee635435 sqlpad/sqlpad:6 "/docker-entrypoint" 25 minutes ago Up 25 minutes 0.0.0.0:3000->3000/tcp sqlpad
4. Скопировать тест дампа базы данных в контейнер pgdb_test Источник: Схема: https://github.com/vumdao/sqlpad/blob/master/northwind_ddl.sql Данные: https://github.com/vumdao/sqlpad/blob/master/northwind_data.sql
docker cp northwind_ddl.sql pgdb_test:/tmp/ docker cp northwind_data.sql pgdb_test:/tmp/
5. Создать базу данных
docker exec -it pgdb_test bash postgres@de3d6f5b8a24:/$ createdb northwind postgres@de3d6f5b8a24:/$ cat /tmp/northwind_ddl.sql |psql northwind SET SET SET SET SET SET SET SET DROP TABLE DROP TABLE DROP TABLE DROP TABLE DROP TABLE DROP TABLE DROP TABLE DROP TABLE DROP TABLE DROP TABLE DROP TABLE DROP TABLE DROP TABLE DROP TABLE CREATE TABLE CREATE TABLE CREATE TABLE CREATE TABLE CREATE TABLE CREATE TABLE CREATE TABLE CREATE TABLE CREATE TABLE CREATE TABLE CREATE TABLE CREATE TABLE CREATE TABLE CREATE TABLE postgres@de3d6f5b8a24:/$ cat /tmp/northwind_data.sql | psql northwind SET SET SET SET SET SET SET SET SET INSERT 0 1 INSERT 0 1
6. Проверьте базу данных
postgres@de3d6f5b8a24:/$ psql northwind psql (10.6 (Debian 10.6-1.pgdg90+1)) Type "help" for help. northwind=# \dt List of relations Schema | Name | Type | Owner --------+------------------------+-------+---------- public | categories | table | postgres public | customer_customer_demo | table | postgres public | customer_demographics | table | postgres public | customers | table | postgres public | employee_territories | table | postgres public | employees | table | postgres public | order_details | table | postgres public | orders | table | postgres public | products | table | postgres public | region | table | postgres public | shippers | table | postgres public | suppliers | table | postgres public | territories | table | postgres public | us_states | table | postgres (14 rows)
7. Открыть браузер SQLPAD из http://localhost: 3000 Пользователь и пароль из Docker-Compose
8. Создайте новое соединение с базой данных
9. Визуализировать таблицу продуктов
Оригинал: «https://dev.to/vumdao/sqlpad-quick-start-with-docker-2heh»