<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>DbGate documentation :: DbGate</title>
    <link>https://dbgate.io/index.html</link>
    <description>What is DbGate? DbGate is database manager, allowing to connect and work with supported databases. It is both desktop app and web app. It’s designed to by fast and easy to use.&#xA;Supported databases Database Community Premium Extra Features MySQL Backup, Restore PostgreSQL Backup, Restore SQL Server Oracle SQLite MongoDB Cassandra ClickHouse Redis MariaDB Backup, Restore CockroachDB DuckDB Firebird libSQL CosmosDB Amazon Redshift Firestore Amazon DynamoDB Supported platforms Desktop Windows MacOS (both ARM and Intel processors) Linux Web version Docker NPM Azure AWS</description>
    <generator>Hugo</generator>
    <language>en-us</language>
    <atom:link href="https://dbgate.io/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>Installation</title>
      <link>https://dbgate.io/installation/index.html</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://dbgate.io/installation/index.html</guid>
      <description>DbGate is available for various platforms, installation process is dependend on platform.&#xA;Windows Windows supports msi installer and portable ZIP installation. Autoupdater is supported for MSI installer.&#xA;Linux Linux supports snap packages and AppImage distribution. Both supports autoupdate (SNAP supports it natively)&#xA;Mac For Mac, DMG installer is available. There are 3 packages available:&#xA;Apple (arm64) for new Apple M1, M2, M3, M4 processor Intel (x86) - for old x86 processors Apple+Intel - both packages in onw installer Docker For Team Premium edition, please follow instructions on Team Premium on Docker</description>
    </item>
    <item>
      <title>Connection</title>
      <link>https://dbgate.io/connection/index.html</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://dbgate.io/connection/index.html</guid>
      <description>Connecting to your database from DbGate is easy. You can connect to a database in a few different ways:&#xA;Menu File/Add Connection or icon in CONNECTIONS widget Menu File/New SQLite database - creates new SQLite database Menu File/Open - you could open existing SQLite database Connection screen Fields in connection screen highly depends on Connection type.&#xA;Several common fields:</description>
    </item>
    <item>
      <title>Data filtering</title>
      <link>https://dbgate.io/data-filtering/index.html</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://dbgate.io/data-filtering/index.html</guid>
      <description>DbGate has powerful data filtering engine, allowing both very easy data filtering or complex conditions.&#xA;Data filters can used in many places in DbGate, but the most common place is filtering data grid.&#xA;Filters are filled with background:&#xA;Green background - filter is correct and is applied Red background - there is error in filter expression, filter is ignored You have several options, how to create filter:</description>
    </item>
    <item>
      <title>Export &amp; import</title>
      <link>https://dbgate.io/export-import/index.html</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://dbgate.io/export-import/index.html</guid>
      <description>DbGate has flexible export/import system allowing both simple one-click exports or complex custom setup.&#xA;Simple one-click export If you don’t need any configuration, you just need to export data to file, you could use simple export. There are several ways, how to invoke simple export:&#xA;Table/view/collection context menu, Export Table data, “Export” context menu or button. Filters are applied also to exported data Query result, “Export” context menu or button In desktop application, you could directly save exported file.</description>
    </item>
    <item>
      <title>DbGate Cloud</title>
      <link>https://dbgate.io/dbgate-cloud/index.html</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://dbgate.io/dbgate-cloud/index.html</guid>
      <description>DbGate cloud is online storage for your connections, SQL scripts and other objects. Also it offers public knowledge base for useful SQL scripts.&#xA;Sign in To use DbGate cloud, it is neccessary to sign in. Use icon in left panel.&#xA;Your cloud storage is always associated with your e-mail address.&#xA;You could choose one of following authentization providers:&#xA;GMail GitHub E-mail - one-time sign-in magic link will be sent to your email DbGate servers don’t store your password.</description>
    </item>
    <item>
      <title>Advanced data tools</title>
      <link>https://dbgate.io/data-tools/index.html</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://dbgate.io/data-tools/index.html</guid>
      <description>DbGate offers several advanced data tools suitable for specific scenarios:&#xA;Data archives - table data stored in folders (on NDJSON format) on your local computer. You could browse and edit this data in the similar way as browsing tables in database Data deployer - visually compare and synchronize data between data archive and real database Data replicator - replicate your data from data archive to database, suitable for run from DbGate app or from command line</description>
    </item>
    <item>
      <title>Environment variables</title>
      <link>https://dbgate.io/env-variables/index.html</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://dbgate.io/env-variables/index.html</guid>
      <description>Configuration via environment variables could be used in docker containers, also when using npm package. NPM package supports .env files.&#xA;dbgate-serve - NPM package for Community edition dbgate-serve-premium - NPM package for Premium edition dbgate/dbgate - Docker image for Community edition dbgate/dbgate-premium - Docker image for Premium edition Premium vs Team Community edition Community (FOSS) edition uses only configuration from environment variables listed below. Team Premium edition uses database storage for settings with administration UI, only few basic settings are configured with env variables.</description>
    </item>
    <item>
      <title>Database deploy</title>
      <link>https://dbgate.io/dbdeploy/index.html</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://dbgate.io/dbdeploy/index.html</guid>
      <description>Deploy functionality will be significantly changed in incoming release, this documentation is related to lastest BETA version&#xA;DbGate offers mechanism for automatic database deploy. While traditional way to achieve this uses migration SQL scripts, DbGate uses different way by default (migration scripts are also support). You define DB model with YAML files describing table structure and list data, and SQL files describing views, stored procedures and functions. This model is deployed to database, comparing current structure with structure in model, create missing columns and tables abnd update view and procedure definitions. No destructive actions (which could lead to data loss) are performed, so when you remove column or table from model, it remains in database. If you rename column in model, new column with new name is created and old column remains in in database.</description>
    </item>
    <item>
      <title>Custom themes</title>
      <link>https://dbgate.io/custom-themes/index.html</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://dbgate.io/custom-themes/index.html</guid>
      <description>DbGate has flexible theming support. You could create your own theme, changing colors of various UI elements.&#xA;Themes are created as JSON files. The simplest way to create custom theme is to use theme AI assistant.&#xA;Theme AI Assistant For invoking theme AI assistant, open Settings/Themes, then click “Customize with AI assistant” button.&#xA;Theme AI assistent will customize your theme according to your instructions. You could specify, which colors you want to change, and how. For example, you could say “Make primary color green, and background color dark gray”.</description>
    </item>
    <item>
      <title>Maps</title>
      <link>https://dbgate.io/maps/index.html</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://dbgate.io/maps/index.html</guid>
      <description>DbGate supports showing geographic data in maps.&#xA;Supported map sources MySQL: All spatial columns MSSQL: GEOGRAPHY columns PostGIS: GEOGRAPHY columns All data sources: coordinates stored in latitude/longitude columns Invoking map view Map view is invoked from data grid. At first, select cells with desired geographic data. The simplest way is to select GEOGRAPHY or GEOMETRY cell. You could also select multiple rows. Then, click to Cell data widget. You should see map in cell data widget.</description>
    </item>
    <item>
      <title>Charts</title>
      <link>https://dbgate.io/charts/index.html</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://dbgate.io/charts/index.html</guid>
      <description>With DbGate, you could use chart for visualization of your SQL queries. Simply execute query, in chart is auto-detected, the tab “Chart 1” will appear. If you have more query results, there could be more charts.&#xA;If no chart is autodetected, but you would like to create some chart from your query results, right click on your query result data and choose “Open chart”.</description>
    </item>
    <item>
      <title>API Connections</title>
      <link>https://dbgate.io/api-connections/index.html</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://dbgate.io/api-connections/index.html</guid>
      <description>DbGate supports connections to REST APIs, GraphQL services, and OData endpoints. These API connections use the same interface patterns as database connections, allowing you to work with APIs and databases in a unified environment.&#xA;API connection support is available in DbGate Premium.&#xA;GraphQL GraphQL connections allow you to interact with GraphQL APIs. DbGate provides schema introspection and query execution capabilities.&#xA;Creating a GraphQL connection To create a GraphQL connection, use the New Connection dialog and select GraphQL as the connection type. Enter the GraphQL endpoint URL and configure authentication if required.</description>
    </item>
    <item>
      <title>Perspectives</title>
      <link>https://dbgate.io/perspectives/index.html</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://dbgate.io/perspectives/index.html</guid>
      <description>Perspective is readonly view of complex nested data. It resembles reports, but perspectives are created simply by adding data to view. You could use perspective desigher, which allows you to join data following other relations than foreign keys.&#xA;Perspectives can easily join data together, and show groups.&#xA;Create perspective Perspectives could be created from SQL tables and views (MongoDB collections are not yet supported, but this support is planned). Use context menu of table/view, “Open perspective”.</description>
    </item>
    <item>
      <title>Plugin development</title>
      <link>https://dbgate.io/plugin-development/index.html</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://dbgate.io/plugin-development/index.html</guid>
      <description>DbGate supports creating plugins. Thanks plugin to wizard, it is really simple to create masic plugin. DbGate plugins are NPM (JavaScript) packages, they can have dependencies. (but not native dependencies)&#xA;Now there are 3 types of plugins:&#xA;Theme plugin File format plugin Database driver plugin Install prerequisites You need node.js installed.&#xA;Also you will need Yeoman and yeoman DbGate plugin generator:&#xA;npm install -g yo npm install -g generator-dbgate Create plugin Run following command in console:</description>
    </item>
    <item>
      <title>Web app config samples</title>
      <link>https://dbgate.io/web-app-config/index.html</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://dbgate.io/web-app-config/index.html</guid>
      <description>There are lot of configuration layouts, which could be achieved with environment variables configuration. In this topic, sample configurations web app will be shown.&#xA;Use storage database and administration for settings (Premium) This configuration layout uses administration for configure database connections and users. All settings are stored into database configured with env variables. Please use Premium docker container for this to work.&#xA;STORAGE_SERVER: mariadb STORAGE_USER: root STORAGE_PASSWORD: &lt;Your password into database&gt; STORAGE_PORT: 3306 STORAGE_DATABASE: dbgate STORAGE_ENGINE: mysql@dbgate-plugin-mysql ADMIN_PASSWORD: &lt;Admin password&gt;</description>
    </item>
    <item>
      <title>Adminstration</title>
      <link>https://dbgate.io/admin/index.html</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://dbgate.io/admin/index.html</guid>
      <description>Administration tool is available only on Team Premium edition. In Community edition, please use configuration using environment variables&#xA;All configuration from administration is saved into database, use STORAGE_xxx environment variables for configure this.&#xA;Administrator access Administration page is available on URL https://your_dbgate_instance/admin.html .&#xA;Root adminstrator should have password defined. You could set environment variable ADMIN_PASSWORD. If this variable is not defined, DbGate asks for admin password at first.&#xA;You could then add administration permission to different user with different authentication method, but at first, you have to open this admin page.</description>
    </item>
    <item>
      <title>Backup &amp; restore</title>
      <link>https://dbgate.io/backup-restore/index.html</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://dbgate.io/backup-restore/index.html</guid>
      <description>DbGate uses native tools for backup and restore your databases. This functionality is exclusive for Premium editions.&#xA;Supported tools:&#xA;PostgreSQL pg_dump and psql MySQL+MariaDB mysqldump and mysql How to install these tools You don’t have to solve this, if you use Team Premium edition - Docker, AWS or Azure versions. These packages have already bundled all tools needed.&#xA;The easiest way is to install the whole database engine to your desktop. However, for most platforms and databases, there is posibility to install only clients:</description>
    </item>
    <item>
      <title>Scripting</title>
      <link>https://dbgate.io/scripting/index.html</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://dbgate.io/scripting/index.html</guid>
      <description>DbGate consists of several NPM packages, which could be used in nodejs scripts&#xA;Typically you will need these packages:&#xA;dbgate-api - implements utility functions dbgate-plugin-engine - set of connector plugins, implements connection to database and operations specific to given database engine dbgate-plugin-fileformat - if you use export to CSV or XML, these format providers are implemented as external plugins Documentation of API&#xA;Generating script from DbGate Lot of DbGate features are internally implemented with scripting interface. So when you are using some export-like operation, there is somewhere “Generate Shell script” button, which generates nodejs script for you.</description>
    </item>
    <item>
      <title>SQL Front Matter</title>
      <link>https://dbgate.io/sql-front-matter/index.html</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://dbgate.io/sql-front-matter/index.html</guid>
      <description>SQL front matter is metadata in YAML format at the beginning of SQL file. This concept is inspired by gohugo and Jekyll, which introduced front matter for markdown files. (Front matter in Hugo)&#xA;SQL front matter starts immediately at the SQL file start file mark -- &gt;&gt;&gt; and ends with line containing only -- &lt;&lt;&lt;. Every line of YAML content is prefixed with -- prefix, so that the whole file remains valid SQL.</description>
    </item>
    <item>
      <title>API documentation</title>
      <link>https://dbgate.io/apidoc/index.html</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://dbgate.io/apidoc/index.html</guid>
      <description>Functions copyStream(input, output, options) ⇒ Promise Copies reader to writer. Used for import, export tables and transfer data between tables&#xA;deployDb(options) Deploys database model stored in modelFolder (table as yamls) to database&#xA;dropAllDbObjects(options) ⇒ Promise Drops all database objects&#xA;executeQuery(options) Executes SQL query&#xA;generateDeploySql(options) Generates query for deploying model into database&#xA;jsonLinesReader(options) ⇒ Promise.&lt;readerType&gt; Reader function, which reads JSNOL file or URL. JSONL format - text file, every line is JSON encoded row.</description>
    </item>
  </channel>
</rss>