【问题标题】:pgAdmin doesn't show user's tables from Yugabyte DBpgAdmin 不显示来自 Yugabyte DB 的用户表
【发布时间】:2021-04-15 22:33:09
【问题描述】:

我已经安装了 YugabyteDB 并使用这个命令创建了本地集群

./bin/yugabyted start

数据库已启动并运行,然后我通过运行以下命令创建键空间和表

cqlsh -f resources/IoTData.cql

IoTData.cql 包含以下内容:

// Create keyspace

如果 TrafficKeySpace 不存在则创建密钥空间;

// Create keyspace
    CREATE KEYSPACE IF NOT EXISTS TrafficKeySpace;

    // Create tables
    CREATE TABLE IF NOT EXISTS TrafficKeySpace.Origin_Table (vehicleId text, routeId text, vehicleType text, longitude text, latitude text, timeStamp timestamp, speed double, fuelLevel double, PRIMARY KEY ((vehicleId), timeStamp)) WITH default_time_to_live = 3600;
    CREATE TABLE IF NOT EXISTS TrafficKeySpace.Total_Traffic (routeId text, vehicleType text, totalCount bigint, timeStamp timestamp, recordDate text, PRIMARY KEY (routeId, recordDate, vehicleType));
    CREATE TABLE IF NOT EXISTS TrafficKeySpace.Window_Traffic (routeId text, vehicleType text, totalCount bigint, timeStamp timestamp, recordDate text, PRIMARY KEY (routeId, recordDate, vehicleType));
    CREATE TABLE IF NOT EXISTS TrafficKeySpace.Poi_Traffic(vehicleid text, vehicletype text, distance bigint, timeStamp timestamp, PRIMARY KEY (vehicleid));

    // Select from the tables
    SELECT count(*) FROM TrafficKeySpace.Origin_Table;
    SELECT count(*) FROM TrafficKeySpace.Total_Traffic;
    SELECT count(*) FROM TrafficKeySpace.Window_Traffic;
    SELECT count(*) FROM TrafficKeySpace.Poi_Traffic;

    // Truncate the tables
    TRUNCATE TABLE TrafficKeySpace.Origin_Table;
    TRUNCATE TABLE TrafficKeySpace.Total_Traffic;
    TRUNCATE TABLE TrafficKeySpace.Window_Traffic;
    TRUNCATE TABLE TrafficKeySpace.Poi_Traffic;

YB-Master Admin UI 显示表已创建,但是当我使用 pgAdmin 客户端浏览该数据库中的数据时,它不会显示这些表。 为了连接到 yugabyteDB,我使用了这些属性:

数据库:yugabyte 用户:yugabyte 密码:yugabyte 主机:本地主机 端口:5433

为什么客户端不显示我创建的表

【问题讨论】:

    标签: postgresql pgadmin yugabyte-db


    【解决方案1】:

    为什么客户端不显示我创建的表

    原因是两个不同的层不能相互交互。无法从 YCQL 客户端读取 YSQL 数据/表,反之亦然。

    这也是explained in the faq

    YugabyteDB API 目前是隔离的,独立于一个 其他。一个 API 插入或管理的数据不能被一个 API 查询 其他 API。此外,Yugabyte 不提供访问 跨 API 的数据。

    【讨论】:

    • 感谢您的回答,您说得对,我使用了 cassandra 工作台,它的工作原理非常棒。
    猜你喜欢
    • 2014-10-28
    • 1970-01-01
    • 1970-01-01
    • 2019-09-12
    • 1970-01-01
    • 2021-11-28
    • 2016-03-04
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多