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