Перейти к содержимому

Dbeaver как подключиться к базе postgres

  • автор:

Настройка подключения к базе данных на другом компьютере/ сервере

Компоненты, устанавливаемые на сервер: БД PostGreSQL, расширение для работы с картографией PostGIS, DBeaver + восстановление бекапа базы данных (п. 3-6 руководства по установке).

Компоненты, устанавливаемые на рабочий компьютер, выступающий в роли сервера: все компоненты, согласно руководству по установке.

Компоненты, устанавливаемые на рабочий компьютер, выступающий в роли клиента: QGIS и модуль «ГИСлесхоз».

Чтобы подключить клиентский компьютер к серверу:

1. Серверный компьютер должен иметь статический IP-адрес и быть доступен по нему по сети.

2. На сервере перейдите в папку: C:\Program Files\PostgreSQL\НОМЕР ВЕРСИИ POSTGRESQL\data и откройте блокнотом файл pg_hba.conf

3. Найдите строку # IPv4 local connections, под последней записью в этом разделе добавьте новую строку вида host all all XXX.XXX.XX.0/24 md5, где XXX.XXX.XX — сетевой идентификатор, например, 192.168.1. Чтобы разрешить подключение конкретному клиенту — вместо 0 укажите его идентификатор.

4. Сохраните файл pg_hba.conf

5. Перейдите в службы компьютера и перезапустите службу PostGreSQL, либо перезагрузите компьютер

6. На клиентском компьютере в окне настроек модуля ГисЛес для QGIS на вкладке «База данных» в поле «Адрес соединения» введите IP-адрес сервера и данные подключения к базе данных.

7. Протестируйте соединение и сохраните настройки в случае успешного подключения.

8. Если подключение не удалось установить — на серверном компьютере разрешите входящие и исходящие подключения для порта 5432 и протестируйте подключение с клиентского компьютера снова.

9. Инициализируйте и сохраните проект.

Как подключиться к облачному серверу PostgresQL в условиях высоких требований к безопасности.

Иногда даже просто подключиться к удаленному серверу — большая проблема. Особенно, если внутри организации высокие требования к безопасности, а ваша база данных находится на удаленном закрытом облачном сервере.

Мы поговорим о том, как легко и быстро подключаться к вашему PostgreSQL через SSH, SSL, jump серверы, proxy серверы, VPN и SSO (Kerberos/SSPI/LDAP/Active Directory). Для демонстрации мы будем использовать как консоль, так и UI-клиент и JDBC-драйвер. Мы постараемся охватить самые разнообразные случаи: от самых простых до сложных и безумных.

DBeaver. Не могу нормально подключиться с клиентской машины через Dbeaver к Postgres. Он пишет, что подключается, но ни таблиц, ни представлений нет

С клиентской машины под Windows через Dbeaver пытаюсь подключится к серверу с Postgres-ом. Подключаюсь через SSH туннель. Потом настройка подключения собственно к базе данных: Название сервера, порт 5432, имя нужной базы данных, Метод аутентификации: Database Native, имя пользователя, пароль. Dbeaver пишет, что подключение прошло успешно. Появляется база с нужным мне именем, но когда я вхожу в схему public, в таблицы или представления, там всё пусто. При том, что если я захожу в эту же базу с сервера через psql там все мои 42 таблицы присутствуют. Почему я не вижу их в Dbeaver-е?

Отслеживать
задан 22 июл 2022 в 2:54
11 1 1 серебряный знак 2 2 бронзовых знака
Проблему удалось решить.
22 июл 2022 в 5:19

1 ответ 1

Сортировка: Сброс на вариант по умолчанию

Проблему удалось решить. Это была неочевидная особенность Dbeaver. Dbeaver пытается подключить не ту базу, которую указываешь, а одноимённую с пользователем, и если такой базы не обнаруживается, он ругается, говорит, что такой базы не существует и не подключается. А если зайти под пользователем postgres, то он подключиться к базе postgres, даже если указана другая база данных. Причём имя базы данных в навигаторе написано правильно, но открывая таблицы, понимаешь, что это про другую базу данных. А если в настройках во вкладке Postgresql поставить галочку отображать все базы данных, то он правильно отобразит имена всех баз данных, но если попытаться зайти в их таблицы, то они будут у всех одинаковые и принадлежать собственно базе данных одноимённой с пользователем. Косяк, однако. Пришлось завести пользователя с таким же именем как и нужная база данных.

Отслеживать
ответ дан 22 июл 2022 в 5:32
11 1 1 серебряный знак 2 2 бронзовых знака

День добрый. А можно уточнить, пожалуйста Вашу версию DBeaver? Я вот сейчас подключилась с юзером1 к базе с названием2, указав название2 в настройках подключения как имя базы. И вижу соответствующие базе с названием 2 таблицы и схемы. Меня беспокоит Ваш комментарий, и хочется разобраться 🙂

2 сен 2022 в 18:42

Здравствуйте, Анастасия. Я меняю версии Debeaver регулярно, как только он просит. Сейчас у меня 22.2.5 , на тот момент не помню какая была версия (та которая была последняя на дату вопроса. Но проблема осталась и в версии 22.2.5 .

SQL Базовый №1. Установка PostgreSQL, создаем схему, таблицу и импортируем данные из CSV

Запустите установочный файл. Во время установки вам предложат задать пароль для базы данных. Если вы просто создаете тренировочную базу, то можно задать простейший пароль, например, «123456».

После установки СУБД желательно установить удобный SQL клиент dBeaver. Скачать его можно по ссылке.

После установки СУБД и SQL клиента нужно перезагрузить компьютер. После перезагрузки нужно запустить dBeaver.

Далее нужно подключиться к Postgres. Нажмите на кнопку с розеткой и выберите PostgreSQL.

В открывшемся окне нужно ввести пароль, который задавался при установке.

Кликните правой кнопкой мыши по базе данных — Редактор SQL — Новый редактор SQL.

create schema bikes

Создадим таблицу. Сначала нужно обновить список объектов.

Теперь в редакторе SQL нужно выбрать схему, с которой мы будем работать.

Теперь можно ввести код для создания таблицы.

create table bike_sales ( order_date date, order_day smallint, order_month varchar(9), order_year smallint, customer_age smallint, customer_age_group varchar(20), customer_gender varchar(1), customer_country varchar(14), customer_state varchar(20), product_category varchar(12), product_subcategory varchar(20), product_name varchar(40), order_quantity smallint, unit_cost double precision, unit_price double precision, profit double precision, cost double precision, revenue double precision )

Далее можно импортировать данные в эту таблицу. Сначала перенесите CSV файл на рабочий стол. Правый клик на файле — Свойства — Безопасность — Изменить — Добавить. Группу нужно назвать «Все» или «Everyone», если у вас английская версия Windows. Далее нужно настроить доступы.

После настройки разрешений можно импортировать данные из этого файла. Возвращаемся в dBeaver и вводим код. В одинарных кавычках нужно ввести путь к файлу.

copy bike_sales from 'c:\Users\User\Desktop\bike_sales.csv' delimiter ';' csv header

Теперь можно выполнить простейший запрос к таблице для проверки.

select * from bike_sales

SQL Базовый №1. Установка PostgreSQL, создаем схему, таблицу и импортируем данные из CSV was last modified: 10 сентября, 2022 by Admin

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *