我在Ubuntu 14 LTS上安装了一个MemSQL的服务器集群.我无法连接到端口3306上的memsql,但群集正在端口9000上运行.看起来像一片叶子已关闭.当我尝试将memsql升级到版本4.0.1时,我收到此错误: -
Starting MemSQL Upgrade
Currently on state OfflineClusterUpgrade.Init
Currently on state OfflineClusterUpgrade.SnapshottingDatabases
Currently on state OfflineClusterUpgrade.OfflineClusterUpgradeFail
MemSQL node 8D84F89D6716F03A44EACB9E3AF6565FA76B9DE9 failed to upgrade: Could not connect to MemSQL node 8D84F89D6716F03A44EACB9E3AF6565FA76B9DE9. Is the MemSQL node online?
Run Code Online (Sandbox Code Playgroud)
我怎样才能再次启动MemSql?
有谁知道'memsql'数据库/模式在MemSQL数据库中做了什么?这是启动服务时自动创建的默认架构.其中没有表格,视图或例程,您无法在其上创建任何内容.我最好的猜测是,它相当于SQL Server中的"Master"或"msdb"数据库.
我们正在研究MemSQL数据库,我想将时间序列数据插入到表中.MemSQL使用MySQL flavor作为查询语言来查询数据库.我正在使用标准的MySQL函数:Date_sub()它正在运行一条错误消息:
create table simpletest (edate timestamp, name varchar(20));
insert into simpletest values ("DATE_SUB(NOW(),INTERVAL 1 HOUR)", 'hi');
Run Code Online (Sandbox Code Playgroud)
我应该使用不同的功能来插入过去一小时的数据.
我正在使用 psql CLI 命令行对 Redshift 进行查询。(问题也适用于 mysql)。该查询可能需要很长时间才能执行。发送命令后,是否可以在查询运行时获取该查询的查询 ID,而无需等到其完成。这可能吗?
例如,如果我需要在几小时/几天后中止该查询,我想向该特定查询的 Redshift 后端发送 CANCEL/ABORT 命令。注意:同一个数据库将被其他人使用,所以我想知道我执行的特定查询的ID。
另外,假设 psql 命令在 shell 中运行。是否可以在应用程序中以编程方式(python)从 psql CLI 进程获取查询 ID?