Как создать пустую БД в DataGrip?

DataGrip предназначен для работы с существующей базой. Тебе нужно установить какой либо сервер базы данных и там уже создать новую базу, затем ее подключить в DataGrip.
Ответ написан более трёх лет назад
Нравится 1 1 комментарий
Добрый день! Установил я ДэйтаГрип, а после связать с БД через ТНСки никак не смог. Причины везде поискал и понял, что проблема в версии продукта оракл. Установил 12ую версию, настроил все переменные среды, источники данных. Теперь даже через обычный PL/SQL Developer не могу зайти..
Не поделитесь с чем Вы сталкивались при попытке соединения БД и как решили все это. Спасибо заранее)
Ваш ответ на вопрос
Войдите, чтобы написать ответ

- PostgreSQL
- +1 ещё
Как в DataGrip посмотреть таблицы?
- 1 подписчик
- 17 мар. 2023
- 120 просмотров
Топ-8 возможностей проводника баз данных DataGrip, о которых нужно знать

JetBrains DataGrip — это мощный инструмент для работы с базами данных. Он поддерживает самые разные базы данных, включая PostgreSQL, MySQL, SQL Server, Oracle, MongoDB, а также источники данных DDL. С помощью проводника баз данных можно легко просматривать структуру базы данных и выполнять другие действия.
Ниже мы расскажем о возможностях проводника баз данных, которые больше всего нравятся пользователям DataGrip.
Копирование и вставка источников данных
Копирование и вставка источников данных позволяет:
- делиться источниками данных с коллегами;
- повторно использовать источники данных в других проектах;
- дублировать или создавать аналогичный источник данных;
- работать в нескольких IDE.
Чтобы скопировать, вставить или вырезать источник данных, используйте сочетания клавиш Ctrl+C, Ctrl+V или Ctrl+X (на macOS: ⌘+C, ⌘+V или ⌘+X) соответственно.
Поместите курсор на источник данных и нажмите Ctrl+C/⌘+C — в буфер обмена сохранится соответствующий фрагмент кода XML.
Далее вы сможете вставить этот код в качестве нового источника данных в окне инструментов базы данных в той же IDE или в другой IDE JetBrains (Ctrl+V на Windows/Linux или ⌘+V на MacOS).
Поскольку пароль не копируется вместе с источником данных, вам нужно будет ввести его заново.
Быстрый поиск
Просто начните набирать нужное слово — поверх окна проводника баз данных появится текстовое поле с введенными символами. При этом в списке будет выделен первый элемент, удовлетворяющий запросу, и подсвечены совпадающие символы в строках. Для выбора нужного элемента можно использовать клавиши со стрелками. Обратите внимание, что быстрый поиск выполняется только для развернутых узлов.
Также поддерживаются аббревиатуры. К примеру, чтобы найти «film_actor», достаточно ввести «fa».
Группировка по папкам
Если у вас много источников данных, можно для удобства сгруппировать их в папки. Для этого используйте клавишу F6 либо откройте контекстное меню и выберите опцию Move to group.
Создавать группы в проводнике баз данных можно с помощью перетаскивания. Чтобы создать новую группу, просто перетащите один источник данных на другой. Точно так же можно переместить источник данных в существующую группу.
Чтобы копировать, вставлять и вырезать источники данных, также можно использовать сочетания клавиш Ctrl+C, Ctrl+V или Ctrl+X (на macOS: ⌘+C, ⌘+V или ⌘+X ) соответственно.
Узлы для вторичных объектов
В основном все работают с таблицами, представлениями и процедурами. Что касается пользователей, ролей, табличных пространств, оберток сторонних данных и многих других типов объектов — их просматривают намного реже.
В DataGrip эти вторичные объекты хранятся в двух папках — Server Objects и Database Objects.
Вы можете настроить группировку объектов для каждого источника данных.
Фильтр объектов
Вы можете скрыть любой объект из дерева базы данных. Для этого перейдите в настройки источника данных (Properties | Schemas).
Например, можно скрыть таблицы с определенным префиксом. Чтобы посмотреть описание синтаксиса фильтра, нажмите F1. В примере ниже мы исключили все таблицы, имена которых начинается с «payment_».
Также вы можете фильтровать объекты по типу, используя значок фильтрации на панели инструментов.
Поиск из редактора
Поместите курсор на имя объекта в коде, а затем в проводнике баз данных нажмите на значок перекрестия — DataGrip развернет соответствующие узлы в дереве базы данных и подсветит объект.
Это удобно, когда вам нужно быстро найти информацию об объекте и узнать, где он находится в дереве базы данных.
Быстрое копирование таблиц
Вы можете копировать таблицы, попросту перетаскивая их в рамках одного источника данных. Это удобно, если вам надо быстро создать копию таблицы перед важной операцией.
Цветовая разметка источников данных
Чтобы легко отличать источники данных, используемые в различных окружениях, вы можете разметить их разными цветами. Выбранным цветом будет выделено все, что относится к данному источнику данных: дерево базы данных, консоль запросов, наборы результатов, связанные файлы и пр.
В проводнике баз данных нажмите правой кнопкой мыши на источник данных и выберите Color Settings. В окне Database Color Settings выберите цвет и нужные настройки.
На этом все. Надеемся, эти возможности пригодятся вам при работе в DataGrip. А тем, кто никогда не пользовался DataGrip, рекомендуем попробовать!
Что-то непонятно или есть вопросы?
- Задайте вопрос в комментарии
- Напишите в службу поддержки
- Написать нам в Twitter
- Напишите на datagrip@jetbrains.com
- Сообщите об ошибке в баг-трекере
- Посмотрите видео об основных возможностях DataGrip
Команда DataGrip
The Drive to Develop
Автор оригинальной статьи:
Не получается создать подключение в DataGrip к бд Postgres поднятой в Docker
Поднял контейнер с postgresql в Docker Передал через docker-compose.yml Следующие настройки:
--- services: postgresql_01: image: postgres container_name: gpnpartnerdb restart: always volumes: - /data/postgresql_01:/var/lib/postgresql/data environment: POSTGRES_USER: admin POSTGRES_PASSWORD: admin POSTGRES_DB: gpnpartnerdb
Далее выполнил команды в консоли: docker ps — Посмотрел список всех контейнеров для получения ID нужного docker exec -it 9047c298de43 bash — перешёл в этот контейнер psql -h localhost -p 5432 -U postgres -W mytest — подключился к моей дб с названием mytest Далее в консоли был запрошен пароль я его ввёл и подключился к mytest Затем попытался подключиться к этой бд через DataGrip Для этого посмотрел какое подключение использует данная бд в консоли командой \connifo Получил ответ :
mytest=# \conninfo You are connected to database "mytest" as user "postgres" on host "localhost" (address "127.0.0.1") at port "5432".
И попытался с этими данными подключиться через DataGrip к данной бд, однако это сделать мне не удалось, но я получил следующую ошибку
[08001] Подсоединение по адресу localhost:5432 отклонено. Проверьте что хост и порт указаны правильно и что postmaster принимает TCP/IP-подсоединения. java.net.ConnectException: Connection refused: connect. .

Решением это проблемы занимаюсь второй день. В Docker я абсолютный новичок. Это мой первый раз, поэтому буду благодарен за любую помощь и советы в этом вопросе. В конце оставлю скрин настроек моего подключения в DataGrip
Пошаговое руководство. Отображение данных из базы данных SQL Server в элементе управления DataGrid
В этом пошаговом руководстве выполняется получение данных из базы данных SQL Server и их отображение в элементе управления DataGrid. С помощью ADO.NET Entity Framework можно создавать классы сущностей, представляющих данные, и использовать LINQ для записи запроса, который выполняет получение указанных данных из класса сущности.
Необходимые компоненты
Для выполнения этого пошагового руководства требуются следующие компоненты:
- Visual Studio.
- Доступ к запущенному экземпляру SQL Server или SQL Server Express с подключенной учебной базой данных AdventureWorks. Базу данных AdventureWorks можно загрузить из GitHub.
Создание новых классов сущностей
- Создайте проект приложения WPF на Visual Basic или C# с именем DataGridSQLExample .
- В обозревателе решений щелкните проект правой кнопкой мыши, выберите сначала Добавить, а затем Новый элемент. Откроется диалоговое окно Добавление нового элемента.
- В области «Установленные шаблоны» выберите Данные и в списке шаблонов выберите ADO.NET EDM (модель данных с использованием сущностей).

- Назовите файл AdventureWorksModel.edmx , а затем щелкните Добавить. Появится мастер модели EDM.
- На экране «Выбор содержимого модели» выберите Конструктор EF из базы данных, а затем нажмите кнопку Далее.
- На экране «Выбор подключения к данным» укажите подключение к базе данных AdventureWorksLT2008. Дополнительные сведения см. в статье Диалоговое окно «Выбор подключения к данным». Проверьте, чтобы имя было AdventureWorksLT2008Entities и чтобы был установлен флажок у параметра Сохранить параметры соединения сущности в App.Config как:, после чего нажмите Далее.
- На экране «Выбор объектов базы данных» разверните узел «Таблицы» и выберите таблицы Product и ProductCategory. Вы можете создавать классы сущностей для всех таблиц; однако в этом примере данные извлекаются только из этих двух таблиц.

- Нажмите кнопку Готово. Сущности Product и ProductCategory отображаются в конструкторе сущностей.

Получение и представление данных
- Откройте файл MainWindow.xaml.
- Задайте для свойства Width элемента Window значение 450.
- В редакторе XAML добавьте следующий тег DataGrid между тегами
и , чтобы добавить элемент DataGrid с именем dataGrid1 .

Примечание. Если используется Visual Basic, в первой строке MainWindow.xaml замените x:Class=»DataGridSQLExample.MainWindow» на x:Class=»MainWindow» .
using System.Data.Entity.Core.Objects; using System.Linq; using System.Windows; namespace DataGridSQLExample < /// /// Interaction logic for MainWindow.xaml /// public partial class MainWindow : Window < AdventureWorksLT2008Entities dataEntities = new AdventureWorksLT2008Entities(); public MainWindow() < InitializeComponent(); >private void Window_Loaded(object sender, RoutedEventArgs e) < var query = from product in dataEntities.Products where product.Color == "Red" orderby product.ListPrice select new < product.Name, product.Color, CategoryName = product.ProductCategory.Name, product.ListPrice >; dataGrid1.ItemsSource = query.ToList(); > > >
Imports System.Data.Objects Class MainWindow Dim dataEntities As AdventureWorksLT2008Entities = New AdventureWorksLT2008Entities Private Sub Window_Loaded(ByVal sender As System.Object, ByVal e As System.Windows.RoutedEventArgs) Handles MyBase.Loaded Dim products As ObjectQuery(Of Product) = dataEntities.Products Dim query = _ From product In products _ Where product.Color = "Red" _ Order By product.ListPrice _ Select product.Name, product.Color, CategoryName = product.ProductCategory.Name, product.ListPrice dataGrid1.ItemsSource = query.ToList() End Sub End Class

См. также
Совместная работа с нами на GitHub
Источник этого содержимого можно найти на GitHub, где также можно создавать и просматривать проблемы и запросы на вытягивание. Дополнительные сведения см. в нашем руководстве для участников.