Azure数据工作室无法展开节点

4

我刚刚安装了Azure Data Studio(ADS)和PostgreSQL扩展程序。 ADS可以连接到我的PostgreSQL数据库,我可以对数据库进行查询。但是,“数据库”下拉选项卡无法展开。当我右键单击以执行“刷新”时,会出现错误消息“错误:无法展开节点”。请问有人可以帮忙吗?非常感谢。

3个回答

7

对于使用 MacOS 的人,这是必需的文件:

~/.azuredatastudio/extensions/microsoft.azuredatastudio-postgresql-0.2.7/out/ossdbtoolsservice/OSX/v1.5.0/pgsqltoolsservice/lib/pgsmo/objects/database/templates/+default/nodes.sql

为了完整起见,这里是更新后的内容:

{#
 # pgAdmin 4 - PostgreSQL Tools
 #
 # Copyright (C) 2013 - 2017, The pgAdmin Development Team
 # This software is released under the PostgreSQL Licence
 #}
SELECT
    db.oid as oid,
    db.datname as name,
    ta.spcname as spcname,
    db.datallowconn,
    0 As datlastsysoid,
    has_database_privilege(db.oid, 'CREATE') as cancreate,
    datdba as owner,
    db.datistemplate ,
    has_database_privilege(db.datname, 'connect') as canconnect,
    datistemplate as is_system

FROM
    pg_database db
    LEFT OUTER JOIN pg_tablespace ta ON db.dattablespace = ta.oid
{% if did %}
WHERE db.oid = {{ did|qtLiteral }}::OID
{% elif last_system_oid %}
WHERE db.oid > {{ last_system_oid }}::OID
{% endif %}

ORDER BY datname;

6
跟随 Crocodilus 的指示编辑节点查询,将 db.datlastsysoid 替换为 0 as datlastsysoid 对我有用。一个更新是在 userprofile 引用后添加斜杠: %USERPROFILE%\.azuredatastudio\extensions\microsoft.azuredatastudio-postgresql-0.2.7\out\ossdbtoolsservice\Windows\v1.5.0\pgsqltoolsservice\lib\pgsmo\objects\database\templates\+default\nodes.sql

5

谢谢您提供的信息。这让我更加清楚了解。 - TimB
10
此处Aidan-Chang发布了一种短期解决方法。进入%USERPROFILE%.azuredatastudio\extensions\microsoft.azuredatastudio-postgresql-0.2.7\out\ossdbtoolsservice\Windows\v1.5.0\pgsqltoolsservice\lib\pgsmo\objects\database\templates\+default\nodes.sql在SQL文本中将行db.datlastsysoid,替换为0 as datlastsysoid,。 保存并重新打开Azure Data Studio。 - Crocodilus
感谢您抽出时间回答我的问题。让我试一下,看看我能做到多远。非常感激! - TimB

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接