在DataGrip JetBrains中如何切换PostgreSQL数据库或模式?

9

有人知道如何在DataGrip控制台中在PostgreSQL数据库或模式之间切换吗?(JetBrains的数据库IDE)

我可以通过使用以下命令在Mysql中实现:

Use my_database;

我尝试使用 Psql 的方法,例如

\connect

\c

但都无效。

DataGrip帮助页面中也找不到任何东西。


你解决了你的问题吗?我遇到了同样的问题。 - Vladimir Glinskikh
2个回答

8

如果你要讨论代码,请使用SET search_path TO my_schema, public;

如果你要讨论工具DataGrip,请使用切换器:

enter image description here


是的,我的意思是代码中的 SET search_path TO my_schema, public; 无法切换数据库。在它显示 Database Console 处理程序关闭时,它会显示:sql> SET SEARCH_PATH TO MY_DATABASE, public。但是上面的代码控制台仍然使用同一个数据库,也就是说,如果我尝试查询另一个数据库,仍然会出现错误提示:跨数据库引用尚未实现。 - Hamza Benzaoui
请问您能否分享一下DataGrip中出现错误的屏幕截图? - moscas
我没有可以分享的屏幕截图,但我可以确认在DataGrip中的控制台中,搜索路径命令完成时不会出现错误,但也不会更改会话连接的上下文。 - simon coleman
你在Servics窗口中看到了set search_path语句吗? - moscas

2
  • 客户端: DataGrip
  • 数据库引擎: PostgreSQL

您可以通过以下方式更改数据库的使用:

  • 使用 psql 命令行工具(IDE 或操作系统)
  • 通过 UI 使用 pgAdmin4(查询工具)或 IDE

通过 IDE 的 UI 更改数据库

  1. 删除不需要的控制台

    1. 文件(IDE 的右侧面板)>
    2. Scratches and Consoles >
    3. Database Consoles >
    4. 选择 PostgreSQL - @localhost 目录(项目数据源名称)>
    5. 右键单击并删除不需要的控制台。
  2. 选择要执行 SQL 查询的数据库

    1. 数据库(IDE 的左侧面板)>
    2. 双击 PostgreSQL - @localhost >
    3. 双击数据库名称 >
    4. 右键单击 public schema >
    5. New >
    6. Console

这样,在目录 Files> Scratches and Consoles > Database Consoles > PostgreSQL - @localhost 中,将添加一个新的控制台,该控制台位于所选数据库中。

  1. 最后,您可以使用 DDL(创建、修改、删除)或 DML(插入、更新、删除、选择)进行操作。

    CREATE TABLE test_2 (test int); TABLE test_2;

快捷提示:将光标定位在源代码内部,并使用 ctrl+enter 快捷键可在 IDE 中执行 SQL 查询。

祝好!


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