Чем подключиться к базе postgresql
Подключение к источнику данных PostgreSQL (мастер импорта и экспорта SQL Server)
В этом разделе показано, как подключаться к источникам данных PostgreSQL со страницы Выбор источника данных или Выбор назначения в мастере импорта и экспорта SQL Server.
Подробные требования и необходимые условия для подключения к базе данных PostgreSQL выходят за рамки этой статьи Майкрософт. В ней предполагается, что у вас уже установлено клиентское программное обеспечение PostgreSQL и вы можете успешно подключиться к целевой базе данных PostgreSQL. Для получения дополнительных сведений обратитесь к администратору базы данных PostgreSQL или к документации по PostgreSQL.
Получение драйвера ODBC для PostgreSQL
Установка драйвера ODBC с помощью построителя стека
Запустите построитель стека, чтобы добавить драйвер ODBC для PostgreSQL (psqlODBC) в вашу установку PostgreSQL.
Скачивание последней версии драйвера ODBC
Или скачайте установщик Windows для последней версии драйвера ODBC для PostgreSQL (psqlODBC) прямо с этого FTP-сайта — https://www.postgresql.org/ftp/odbc/versions/msi/. Извлеките содержимое ZIP-файла и запустите файл MSI.
Подключение к PostgreSQL с помощью драйвера ODBC для PostgreSQL (psqlODBC)
Указываемые параметры (драйвер ODBC для PostgreSQL)
Параметры подключения для этого поставщика данных и драйвера ODBC одинаковы независимо от того, является ли PostgreSQL источником или назначением. Таким образом, на страницах Выбор источника данных и Выбор назначения мастера отображаются одинаковые параметры.
Чтобы подключиться к PostgreSQL с помощью драйвера ODBC для PostgreSQL, соберите строку подключения, используя указанные ниже параметры и их значения. Полный формат строки подключения приведен после списка параметров.
Вы можете получить помощь в построении строки подключения. Кроме того, вместо указания строки подключения вы можете предоставить существующее имя DSN (имя источника данных) или создать новое. Дополнительные сведения об этих возможностях см. в разделе Подключение к источнику данных ODBC.
Драйвер
Имя драйвера ODBC — PostgreSQL ODBC Driver(UNICODE) или PostgreSQL ODBC Driver(ANSI).
Server
Имя сервера PostgreSQL.
порт.
Порт, используемый для подключения к серверу PostgreSQL.
База данных
Имя базы данных PostgreSQL.
Uid и Pwd
Uid (идентификатор пользователя) и Pwd (пароль) для подключения.
Формат строки подключения
Ниже приведен формат типичной строки подключения.
Ввод строки подключения
Введите строку подключения в поле ConnectionString либо введите имя DSN в поле Dsn на странице Выбор источника данных или Выбор назначения. После того как вы введете строку подключения, мастер проанализирует ее и отобразит отдельные свойства и их значения в списке.
В приведенном ниже примере используется следующая строка подключения:
Ниже показан экран, который появляется после ввода строки подключения.
Другие поставщики данных и дополнительные сведения
Сведения о подключении к PostgreSQL с помощью поставщика данных, не представленного в этом списке, см. в разделе Строки подключения PostgreSQL. Этот сторонний сайт также содержит дополнительные сведения о поставщиках данных и параметрах подключения, описанных на этой странице.
Подключение к БД PostgreSQL из консоли
Есть такие инструкции, которые я делаю для себя в качестве шпаргалки. Это одна из таких. Если она поможет кому-то ещё — буду только рад. Я покажу как сделать подключение к базе данных PostgreSQL из консоли сервера. Конечно, эта БД не так распространена, как всем известная MySQL. Но благодаря некоторым существенным преимуществам, она тоже используется достаточно часто и многим системным администраторам больше нравится именно Постгрес. Мне часто приходится работать и с тем и с другим, но чаще, конечно же с Майскул.
Как подключиться к БД PostgreSQL:
Чтобы выполнить подключение к базе данных Постгре SQL, введите команду:
Таким образом Вы сможете запустить консоль PostgreSQL с правами суперпользователя — postgres.
Основные команды:
Все внутренние команды, не являющиеся операторами БД, начинаются с косой черты — «\».
Чтобы получить список баз данных сервера введите команду:
Выбрать базу данных можно так:
Здесь dbname — это имя нужно базы данных.
Получаем список таблиц в текущей базе данных PostgreSQL:
Если добавить в конце значок «+», чтобы команда выглядела так: \dt+, то будет выведен расширенный список таблиц с описанием.
Структура таблицы table:
Переключение между режимами вывода:
Чтение входящих данных из файла:
Вывод результатов запроса в файл:
Настройка параметров форматирования:
Установка переменных среды:
Справка команд SQL:
Чтобы удалить все таблицы, в командной строке сервера вводим команду:
Снятие дампа БД PostgreSQL:
Вот тот же вариант с IP вместо имени хоста:
Создание резервной копии с сжатием в gz:
Дамп данных только одной, конкретной таблицы:
Восстановление из резервной копии:
Импорт в PostgreSQL делается следующим образом:
Подключение к базе данных PostgreSQL в Linux, Windows
Подключитесь к PostgreSQL из командной строки
Запуск программы интерактивного терминала PostgreSQL, называемой psql, которая позволяет в интерактивном режиме вводить, редактировать и выполнять команды SQL. Во время установки postgres в вашей операционной системе он создает «начальную БД» и запускает домен сервера postgres. Обычно initdb создает таблицу с именем «postgres», принадлежащую пользователю «текущий пользователь, вошедший в систему»
В командной строке вашей операционной системы введите следующую команду.
Windows:
В Windows текущий пользователь не имеет значения
Получив доступ к базе данных PostgreSQL, вы можете запускать SQL-запросы и многое другое. Вот некоторые распространенные команды PSQL
вариант | Описание |
---|---|
-a —echo-все | Выведите все непустые строки ввода на стандартный вывод, когда они прочитаны. Это эквивалентно установке переменной ECHO для всех. |
-А —no-Align | Переключение в режим невыровненного выхода. |
-c команда —command = команда | Указывает, что psql должен выполнить одну командную строку, команду и затем выйти. Это полезно в сценариях оболочки. Файлы запуска (psqlrc и |
Подключение к базе данных PostgreSQL с помощью приложения с графическим интерфейсом pgAdmin
Вы также можете подключиться к базе данных PostgreSQL с помощью приложения pgAdmin GUI. Подключитесь к базе данных по адресу localhost: 5432, используя имя пользователя postgres и предоставленный пароль.
При нажатии на pgAdmin III появится следующий экран:
Теперь дважды щелкните PostgreSQL 9.4 в разделе «Группы серверов». pgAdmin попросит вас ввести пароль. Вы должны предоставить пароль для пользователя postgres для аутентификации.
В разделе «База данных» на этом разделе сервера найдите нужную базу данных и выполните запросы SQL:
Создание базы данных PostgreSQL и подключение к ней
с помощью Amazon RDS
Из этого учебного пособия вы узнаете, как создавать среду для работы базы данных PostgreSQL (она называется инстанс), подключаться к базе данных и удалять инстанс БД. Эти операции будут выполнены с помощью сервиса Amazon Relational Database Service (Amazon RDS). Все действия, описанные в данном учебном пособии, доступны на уровне бесплатного пользования.
Управление ресурсами AWS
Шаг 1. Вход в консоль RDS
Щелкните здесь, и в новом окне браузера откроется консоль управления AWS. При этом руководство останется открытым. Когда экран загрузится, найдите пункт RDS в списке Database и щелкните его, чтобы открыть консоль Amazon RDS.
(Нажмите, чтобы увеличить.)
Шаг 2. Создание инстанса БД PostgreSQL
На этом этапе с помощью Amazon RDS будет создан инстанс БД PostgreSQL класса db.t2.micro с хранилищем на 20 ГБ и активацией автоматического резервного копирования (срок хранения копий равен одному дню). Напоминаем, что все эти операции доступны на уровне бесплатного пользования.
а) В правом верхнем углу консоли Amazon RDS выберите параметр Region и укажите регион, в котором требуется создать инстанс БД.
Примечание. Облачные вычислительные ресурсы AWS расположены в высокодоступных центрах обработки данных по всему миру. Пользователи могут самостоятельно выбирать регион, в котором будут работать их ресурсы Amazon RDS.
(Нажмите, чтобы увеличить.)
б) В разделе создания базы данных выберите Create database.
(Нажмите, чтобы увеличить.)
в) Теперь можно выбрать ядро СУБД. Для этого учебного пособия щелкните значок PostgreSQL, выберите Only enable options eligible for RDS Free Usage Tier и щелкните Next.
(Нажмите, чтобы увеличить.)
г) Теперь настройте инстанс БД. В представленном ниже списке приводятся примеры параметров, которые можно использовать в данном учебном пособии.
Чтобы развернуть параметры настройки, нажмите здесь.
Sysadminium
База знаний системного администратора
Методы аутентификации в PostgreSQL
Рассмотрим процесс подключения к базам данных, методы подключения и аутентификации в PostgreSQL, а также сопоставление пользователей ОС и ролей БД.
Процесс подключения
Процесс подключение можно разделить на три этапа:
Настройки по умолчанию используется метод аутентификации trast, который позволяет подключаться без аутентификации любым локальным пользователям.
Метод аутентификации trast (alex@deb:
Основные настройки
Конфигурационный файл отвечающий за настройки аутентификации – pg_hba.conf. Он находится в каталоге PGDATA:
Его местоположение можно изменить задав параметр hba_file в конфигурационном файле postgresql.conf:
При изменении этого файла конфигурацию сервера нужно перечитать, выполнив:
Если вы подключены к СУБД, то узнать местоположение файла можно таким способом:
Файл pg_hba.conf состоит из строк, а строки состоят из следующих полей:
Эти строки обрабатываются сверху вниз и применяется первая найденная строка. Таким образом если тип подключения, имя БД, имя пользователя и адрес сервера совпали, то применяется определённый метод аутентификации.
pg_hba – если-то
При подключении выполняется аутентификация и проверяется привилегия CONNECT. Если результат отрицательный, доступ запрещается и строки ниже не рассматриваются. Если ни одна запись не подошла, доступ запрещается. Таким образом записи должны идти сверху вниз от частного к общему.
Вот пример файла pg_hba.conf, который создаётся при сборке из исходников:
Первая строчка это тип подключения local, в котором используется локальный unix сокет, и не задействована сеть. При таком подключении все пользователи (all) могут подключаться методом trust. О методах поговорим позже.
Третья и четвёртая строки относятся к tcp подключениям (host). При таком подключении все пользователи могут подключаться только из локального хоста (127.0.0.1/32 или ::1/128) используя метод trust.
Последние три строки относятся к репликации. Репликация возможна по сокету (local) и по сети (host) но только с локального хоста (127.0.0.1/32 или ::1/128). Здесь тоже используется метод trust.
Если вы подключены к СУБД, то сможете посмотреть содержимое файла pg_hba.conf с помощью представления pg_hba_file_rules:
Если в строке допущена ошибка, то это представление в поле error покажет ошибку.
Параметры подключения
Теперь рассмотрим параметры подключений!
Типы подключений:
Имя базы данных:
Адрес узла:
Имя роли:
Тип аутентификации:
Пароль в СУБД
Пароль хранится в СУБД в зашифрованном виде при использовании методов аутентификации md5 и scram-sha-256.
Задать пароль роли при её создании можно так:
Создать пароль для уже существующей роли можно так:
Пользователю с пустым паролем будет отказано в доступе при аутентификации по паролю.
Пароли в зашифрованном виде хранятся в системном каталоге, в таблице pg_authid.
При аутентификации пароль можно вводить вручную, но не всегда это удобно. Еще можно установить переменную $PGPASSWORD на клиенте, в неё нужно задать пароль, тогда утилита psql будет использовать пароль из этой переменной. Но это не очень удобно и не безопасно.
Также можно создать файл
/.pgpass. Там можно прописать разные пароли к разным серверам следующим образом:
Такой файл должен иметь права 600 (rw- — —). Строки в нем просматриваются сверху вниз и используется первая найденная строка.
Сопоставление имен
Когда вы используете метод аутентификации peer, cert, gss или sspi вам нужно сопоставить имя пользователя в ОС и имя роли в СУБД. Это делается с помощью конфигурационного файла pg_ident.conf. Этот файл также состоит из строчек, строчки состоят из полей.
Поля в этом файле такие:
В примере выше записано следующие настройки:
Подробнее про аутентификацию можете почитать тут.