Tim*_*imB 4 postgresql azure-data-studio
我刚刚安装了 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;
Run Code Online (Sandbox Code Playgroud)
小智 6
按照 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
自从 pg_database.datlastsysoid 字段在 PostgreSQL 15 中被删除以来,这似乎是 ADS 的一个已知问题。我也在等待解决方案。
Azure Data Studio问题: https://github.com/microsoft/azuredatastudio-postgresql/issues/333
在版本 15 中删除 datlastsysoid 的基本原理: https://www.postgresql.org/message-id/CA%2BTgmoa14%3DBRq0WEd0eevjEMn9EkghDB1FZEkBw7%2BUAb7tF49A%40mail.gmail.com
| 归档时间: |
|
| 查看次数: |
3417 次 |
| 最近记录: |