Directus

基于 TypeScript 的数据库管理工具
授权协议 GPLv3
开发语言 TypeScript
所属分类 数据库相关、 数据库管理工具
软件类型 开源软件
地区 不详
投 递 者 康言
操作系统 跨平台
开源组织
适用人群 未知
 软件概览

Directus 是用于管理 SQL 数据库内容的实时 API 和 App 控制面板

特性:

  • 免费和开源。没有人为的限制、供应商限制或隐藏的定价。
  • REST & GraphQL API。立即向数据库中添加快速的 Node.js API 层。
  • 管理 SQL。与现有的 SQL 数据库一起使用,或帮助你从头开始构建新的体系结构。
  • 选择您的数据库。支持PostgreSQL、MySQL、SQLite、OracleDB、MariaDB 和 MS-SQL。
  • 允许自我托管。选择托管方式和基础架构,可以在本地运行,或进行深度集成。
  • 完全可扩展。易于定制我们的模块化平台。
  • 现代化的控制面板基于 Vue.js Admin 应用程序,安全、直观,非技术用户无需培训也能很快上手。

其中以下重要功能仍在开发中:

  • MS SQL 支持
  • OracleDB 支持
  • 导入/导出端点

安装

通过运行以下 npm 命令来创建一个新的 Directus 项目:

npx create-directus-project my-project

或者使用 yarn:

yarn create directus-project my-project

只需按照安装提示进行操作,CLI 就会创建新的项目目录、配置文件和初始数据库。为了充分利用 Directus,并确保拥有最新的安全补丁,让项目持续保持最新是非常重要的。

要求

Directus 仅需要 Node.js,并支持大多数操作系统和 SQL 数据库供应商。

  • Node.js 10+
  • npm 6.x+

支持的数据库

  • PostgreSQL 10+
  • MySQL 5.7.8+
  • MariaDB 10.2+
  • SQLite 3+
  • MS-SQL X.X+
  • OracleDB X.X+

支持的操作系统

  • Ubuntu 18.04
  • CentOS / RHEL 8
  • macOS Catalina 或更高版本
  • Windows 10
  • Docker(DockerHub + Docker Repo
  • 前端directus对接单点登录 只负责前端对接已经在direcuts中设置的单点登录,不考虑如何在direcuts设置单点登录 导入directus的sdk,调用封装好的登录、登出、及刷新方法。 directus.ts import {Directus} from '@directus/sdk'; const directus = new Directus('directusUrl'); e

 相关资料
  • 基于Web的Neo4j图数据库管理工具是我们与Neo4j数据库主要的用户交互接口。使用它,你可以: - 监控 Neo4j 服务器 - 维护和浏览数据 - 通过控制台与数据库直接进行交互操作 - 浏览管理对象(JMX MBeans) 在你安装了Neo4j服务器后,这个工具可以通过地址: http://127.0.0.1:7474/访问。要使用它与嵌入模式的Neo4j图数据库交互,请参考:server

  • 配置 Database 组件的数据库连接 表面上很多人认为配置 Database 就是为了有一个 GUI 管理数据库功能,但是这并不是 IntelliJ IDEA 的 Database 最重要特性。数据库的 GUI 工具有很多,IntelliJ IDEA 的 Database 也没有太明显的优势。IntelliJ IDEA 的 Database 最大特性就是对于 Java Web 项目来讲,常使用

  • 我们正试图在spring Kafka消费者中实现事务管理。 我们有Kafka消费者在收听主题A的信息- 我面临的问题是,当数据库事务提交失败时,主题B上的发送操作不会回滚。因此,系统处于不一致状态。 其他场景按预期工作。 例如: > 从kafka读取msg- 阅读Kafka的消息- PS:我知道kafka不支持XA事务。我确实看到一些参考资料提到了ChainedTransactionManager

  • 本文向大家介绍基于文件的数据管理系统,包括了基于文件的数据管理系统的使用技巧和注意事项,需要的朋友参考一下 用于组织和维护数据文件的系统称为基于文件的数据系统。这些文件系统用于处理单个或多个文件,效率不高。  功能性 基于文件的数据管理系统的功能如下- 基于文件的系统有助于任何用户的基本数据管理。 基于文件的系统中存储的数据应保持一致。在基于文件的系统中完成的任何事务都不应更改一致性属性。  基于

  • 我试图写一个过程,它从存储在数据库中的一组记录中读取cron表达式,并运行一个作业(如果该表达式在接下来的一个小时内触发,则执行一个程序)。数据库中带有cron表达式的记录可以有不同的触发时间(如星期五或每小时等)。 带有cron表达式的表示例。 用户可以更新表中的crons。 设计这种应用程序的最佳方式是什么? 我在这里看到的主要问题如下:假设我每1小时运行一次工作,并在接下来的一个小时内记录计

  • 我是wordpress的新手,在管理数据库方面有困难。我已经安装了“管理员”插件来管理数据库。我已经创建了一个名为“usersupp_admin”的新表。现在我还创建了一个自定义模板,该模板将使用PDO语句连接到此数据库,现在的问题是在哪里可以获取主机、数据库名、用户和密码?以下是代码: 任何帮助都将不胜感激。

  • 将现有存储库数据库迁移到其他数据库可能包括迁移到同一服务器中的其他数据库,或迁移到不同操作系统上的数据库(例如,从 Windows 到 macOS)。 如果你想迁移你的存储库数据库,请按照下列步骤操作: 通过运行命令,或使用通知区域或菜单栏中的图标来停止 Navicat Monitor 服务。 在你的数据库管理工具中,将当前的存储库数据库(所有表的结构和数据)复制到新的存储库数据库。 启动 Nav

  • 问题内容: 我知道有三种不同的,流行的非SQL数据库类型。 键/值:Redis,Tokyo Cabinet,Memcached ColumnFamily:Cassandra,HBase 文件:MongoDB,CouchDB 我已经读了很长的博客,但对它的了解却很少。 我知道关系数据库,并且在MongoDB / CouchDB等基于文档的数据库中徘徊。 谁能告诉我这些和清单上的两个前者之间的主要区别