[英]Azure Data Studio Failed to Expand Node
我剛剛安裝了 Azure Data Studio (ADS) 和 PostgreSQL 擴展。 ADS 連接到我的 Postgresql,我可以查詢我的數據庫。 但是,下拉“數據庫”選項卡不會展開。 當我右鍵單擊進行刷新時,會顯示一條錯誤消息“錯誤:無法展開節點”。 有人可以幫忙嗎? 非常感謝你提前。
似乎是 ADS 的一個已知問題,因為 pg_database.datlastsysoid 字段已在 PostgreSQL 15 中刪除。我也在等待解決方案。
Azure 數據工作室問題: https://github.com/microsoft/azuredatastudio-postgresql/issues/333
在版本 15 中刪除 datlastsysoid 的理由: https://www.postgresql.org/message-id/CA%2BTgmoa14%3DBRq0WEd0eevjEMn9EkghDB1FZEkBw7%2BUAb7tF49A%40mail.8826394080816887.8
按照 Crocodilus 的說明編輯節點查詢,將db.datlastsysoid
行替換為0 as datlastsysoid
對我有用。 一個更新是在用戶配置文件引用后添加斜杠: %USERPROFILE%\.azuredatastudio\extensions\microsoft.azuredatastudio-postgresql-0.2.7\out\ossdbtoolsservice\Windows\v1.5.0\pgsqltoolsservice\lib\pgsmo\objects\database\templates\+default\nodes.sql
對於 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;
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.