Как подключиться к postgresql в Windows

Обновлено: 21.11.2024

В этой статье объясняется, как подключиться к PostgreSQL с помощью официального драйвера ODBC PostgreSQL psqlodbc при использовании Windows 10.

Он охватывает следующие темы:

  1. Как подключиться к postrgreSQL (с примерами кода).
  2. Как настроить ODBC:
  3. Настройте ODBC с помощью администратора источника данных ODBC:

Мы рекомендуем использовать системные DSN (доступные для всех пользователей).

Мы настоятельно рекомендуем использовать объекты подключения для подключения к базам данных, и это то, что мы демонстрируем в примерах кода.

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

  1. Создайте новый канал, чтобы попробовать код:
    • Создайте такой канал:
      • Имя: Соединение с БД PostgreSQL (или подобное)
      • Источник: от переводчика.
      • Назначение: канал.
    • В качестве альтернативы используйте существующий канал:

Вашему каналу потребуется компонент From/To Translator или Filter.

Если ваш скрипт использует методы объекта подключения conn:query<> или conn:execute<> для подключения к удаленной базе данных PostgreSQL, местоположение удаленного хоста указывается как часть параметра имени в db.connect < > команда. Если вы используете conn:merge<> для подключения, удаленный хост указывается как часть параметра имени в самой команде conn:merge<>.

Примечание: Iguana может не всегда поддерживать самую последнюю версию драйверов ODBC PostgreSQL, поэтому при необходимости вы можете просто загрузить более раннюю версию. Это особенно верно, если вы не можете использовать последнюю версию Iguana.

Чтобы настроить новый источник данных ODBC для PostgreSQL:

  1. Установите последние версии драйверов ODBC для PostgreSQL:
    • Загрузите последнюю версию установщика 64-разрядного драйвера (заархивированный msi-файл) с сайта загрузки psqlodbc.
    • Разархивируйте файл.
    • Запустите установщик msi и примите значения по умолчанию.
  2. Откройте 64-разрядный администратор ODBC:

Windows 10 (64-разрядная версия) поддерживает 32- и 64-разрядные источники ODBC — всегда используйте 64-разрядный администратор ODBC.

  • Проблемы с настройками подключения:

Обратитесь к своему администратору баз данных (DBA) по общим вопросам подключения, например: имя пользователя и пароль, сетевое имя сервера базы данных и т. д.

SQL Server по умолчанию использует порт 5432, но можно использовать и другой порт. Поговорите со своим администратором базы данных (DBA) или администратором сети.

Использование встроенной системы безопасности — это обычный способ подключения к базе данных Microsoft SQL Server. Если это не сработает, обратитесь к своему администратору базы данных (администратору базы данных).

Вывод: в этом руководстве вы узнаете, как подключиться к серверу базы данных PostgreSQL через интерактивную терминальную программу под названием psql и через приложение pgAdmin.

При установке сервера базы данных PostgreSQL программа установки PostgreSQL также установила некоторые полезные инструменты для работы с сервером базы данных PostgreSQL. В этом руководстве вы узнаете, как подключиться к серверу базы данных PostgreSQL с помощью следующих инструментов:

  • psql — терминальный интерфейс к серверу базы данных PostgreSQL.
  • pgAdmin — веб-интерфейс к серверу базы данных PostgreSQL.

1) Подключиться к серверу базы данных PostgreSQL с помощью psql

psql — это интерактивная терминальная программа, предоставляемая PostgreSQL. Он позволяет взаимодействовать с сервером базы данных PostgreSQL, например выполнять операторы SQL и управлять объектами базы данных.

Следующие шаги показывают, как подключиться к серверу базы данных PostgreSQL с помощью программы psql:

Сначала запустите программу psql и подключитесь к серверу базы данных PostgreSQL, используя пользователя postgres:

Во-вторых, введите всю информацию, такую ​​как сервер, база данных, порт, имя пользователя и пароль. Если вы нажмете Enter, программа будет использовать значение по умолчанию, указанное в квадратной скобке [], и переместит курсор на новую строку. Например, localhost является сервером базы данных по умолчанию. На этапе ввода пароля для пользователя postgres вам необходимо ввести пароль пользователя postgres, который вы выбрали при установке PostgreSQL.

В-третьих, взаимодействуйте с сервером базы данных PostgreSQL, выполнив оператор SQL. Следующий оператор возвращает текущую версию PostgreSQL:

Не забудьте поставить в конце оператора точку с запятой (;). После нажатия Enter psql вернет текущую версию PostgreSQL в вашей системе.

2) Подключитесь к серверу базы данных PostgreSQL с помощью pgAdmin

Второй способ подключения к базе данных — использование приложения pgAdmin. Приложение pgAdmin позволяет взаимодействовать с сервером базы данных PostgreSQL через интуитивно понятный пользовательский интерфейс.

Ниже показано, как подключиться к базе данных с помощью приложения pgAdmin GUI:

Сначала запустите приложение pgAdmin.

Во-вторых, щелкните правой кнопкой мыши узел «Серверы» и выберите меню «Создать» > «Сервер…», чтобы создать сервер.

В-третьих, введите имя сервера, например, PostgreSQL, и перейдите на вкладку "Подключение":

В-четвертых, введите хост и пароль для пользователя postgres и нажмите кнопку Сохранить:

В-пятых, щелкните узел "Серверы", чтобы развернуть сервер. По умолчанию PostgreSQL имеет базу данных с именем postgres, как показано ниже:

В-шестых, откройте инструмент запросов, выбрав пункт меню "Инструмент" > "Инструмент запросов" или щелкнув значок молнии.

В-седьмых, введите запрос в редакторе запросов, нажмите кнопку «Выполнить», вы увидите результат запроса, отображаемый на вкладке «Вывод данных»:

Подключение к базе данных PostgreSQL из других приложений

Любое приложение, поддерживающее ODBC или JDBC, может подключаться к серверу базы данных PostgreSQL. Кроме того, если вы разрабатываете приложение, использующее определенный драйвер, приложение также может подключаться к серверу базы данных PostgreSQL:

В этом руководстве вы узнали, как подключиться к серверу базы данных PostgreSQL с помощью различных клиентских инструментов, включая psql и приложение с графическим интерфейсом pgAdmin.

Запуск интерактивной терминальной программы PostgreSQL под названием psql, которая позволяет интерактивно вводить, редактировать и выполнять команды SQL. Во время установки postgres в вашей операционной системе он создает «начальную БД» и запускает домен сервера postgres. Обычно initdb создает таблицу с именем «postgres», принадлежащую пользователю «текущее имя пользователя, вошедшего в систему»

В командной строке операционной системы введите следующую команду.

Системы на основе Debian, такие как Ubuntu:
Подключитесь/войдите в систему как root-

Системы на базе Redhat, такие как Centos/Fedora:
Подключитесь/войдите в систему как root-

Windows:
В Windows текущий пользователь не имеет значения

После доступа к базе данных PostgreSQL вы можете выполнять SQL-запросы и многое другое. Вот некоторые распространенные команды psql

  • Чтобы просмотреть справку по командам psql, введите \?.
  • Чтобы просмотреть справку по командам SQL, введите \h.
  • Чтобы просмотреть информацию о текущем подключении к базе данных, введите \conninfo.
  • Чтобы получить список таблиц базы данных и их соответствующих владельцев, введите \dt.
  • Чтобы вывести список всех таблиц, представлений и последовательностей в базе данных, введите \z.
  • Чтобы выйти из программы psql, введите \q.

psql – это интерфейс для работы с PostgreSQL на основе терминала. Он позволяет вводить запросы в интерактивном режиме, отправлять их в PostgreSQL и просматривать результаты запросов.

Опция Описание
-a
--echo-all
Печатать все непустые входные строки в стандартный вывод по мере их чтения. Это эквивалентно установке для переменной ECHO значения all.
-A
--no-align
Переключает в режим невыровненного вывода.< /td>
-c command
--command=command
Указывает, что psql должен выполнить одну командную строку, команду, а затем выйти. Это полезно в сценариях оболочки. Файлы запуска (psqlrc и ~/.psqlrc) игнорируются с этой опцией.
-d dbname
--dbname=dbname
Указывает имя базы данных для подключения.Это эквивалентно указанию dbname в качестве первого не являющегося параметром аргумента в командной строке.
-e
--echo-queries
Также скопируйте все команды SQL, отправленные на сервер, в стандартный вывод. Это эквивалентно установке переменной ECHO для запросов.
-E
--echo-hidden
Использовать имя файла в качестве источника команд вместо интерактивного чтения команд. После обработки файла psql завершает работу. Это во многом эквивалентно метакоманде \i.
-F separator
--field-separator=separator
Использовать separator в качестве разделителя полей для невыровненного вывода. Это эквивалентно \pset fieldsep или \f.
-h hostname
--host=hostname
Указывает имя хоста машины, на которой работает сервер. Если значение начинается с косой черты, оно используется как каталог для сокета домена Unix.
-H
--html
Включите табличный вывод HTML. Это эквивалентно \pset format html или команде \H.
-l
--list
Вывести список всех доступных баз данных, затем выход. Другие варианты без подключения игнорируются. Это похоже на метакоманду \list.
-L имя файла
--log-file=имя файла
Записать все выходные данные запроса в файл имя файла, в дополнение к обычному назначению вывода.
-n
--no-readline
Не использовать Readline для строки редактирования и не использовать историю команд. Это может быть полезно для отключения расширения табуляции при вырезании и вставке.
-o имя файла
--output=имя файла
Поместить весь запрос вывод в файл имя файла. Это эквивалентно команде \o.
-p port
--port=port
Указывает порт TCP или расширение файла сокета локального домена Unix, на котором сервер прослушивает соединения. По умолчанию используется значение переменной окружения PGPORT или, если оно не задано, порт, указанный во время компиляции, обычно 5432.
-P присваивание
--pset =assignment
Указывает параметры печати в стиле \pset. Обратите внимание, что здесь вы должны разделять имя и значение знаком равенства вместо пробела. Например, чтобы установить выходной формат LaTeX, вы можете написать -P format=latex.
-q
--quiet
Указывает, что psql должен выполнять свою работу незаметно. По умолчанию он печатает приветственные сообщения и различную информацию. При использовании этой опции ничего этого не происходит. Это полезно с опцией -c. Это эквивалентно включению переменной QUIET.
-R separator
--record-separator=separator
Использовать разделитель в качестве разделитель записей для невыровненного вывода.
-S
--single-line
Выполняется в однострочном режиме, где новая строка завершает SQL команда, как точка с запятой.
-t
--tuples-only
Отключить печать имен столбцов и нижних колонтитулов с количеством строк, и т. д.
-T table_options
--table-attr=table_options
Указывает параметры, которые должны быть помещены в HTML-тег таблицы. Подробнее см. \pset.
-U имя пользователя
--username=имя пользователя
Подключиться к базе данных в качестве имени пользователя вместо значения по умолчанию. (Конечно, у вас должно быть разрешение на это.)
-v присваивание
--set=assignment
--variable=assignment
Выполните присваивание переменной, например метакоманду \set. Обратите внимание, что вы должны разделять имя и значение, если таковые имеются, знаком равенства в командной строке.
-V
--version
Распечатайте версию psql и выйдите.
-w
--no-password
Никогда не вводите пароль быстрый. Если сервер требует аутентификации по паролю, а пароль недоступен другими средствами, такими как файл .pgpass, попытка подключения завершится неудачно. Этот параметр может быть полезен в пакетных заданиях и сценариях, где нет пользователя, который мог бы ввести пароль.
-W
--password
Заставить psql запрашивать пароль перед подключением к базе данных.
-x
--expanded
Включите расширенный режим форматирования таблицы.
-X,
--no-psqlrc
Не читать файл запуска.
-z
--field-separator-zero
Установите разделитель полей для невыровненного вывода равным нулю.
-0
--record-separator-zero
Установите разделитель записей для невыровненного вывода равным нулю. Это полезно для взаимодействия, например, с xargs -0.
-1
--single-transaction
Когда psql выполняет скрипт с опцией -f, добавление этой опции оборачивает BEGIN/COMMIT вокруг скрипта, чтобы выполнить его как одну транзакцию. Это гарантирует, что либо все команды будут выполнены успешно, либо изменения не будут применены.
-?
--help
Показать справку об аргументах командной строки psql и выйти.

Подключиться к базе данных PostgreSQL с помощью графического приложения pgAdmin

Вы также можете подключиться к базе данных PostgreSQL с помощью графического приложения pgAdmin. Подключитесь к базе данных по адресу localhost:5432, используя имя пользователя postgres и предоставленный пароль.

При нажатии на pgAdmin III появится следующий экран:

Теперь дважды щелкните PostgreSQL 9.4 в разделе "Группы серверов". pgAdmin запросит у вас пароль. Вы должны указать пароль пользователя postgres для аутентификации.

В разделе Базы данных на этом сервере найдите нужную базу данных и выполните SQL-запросы:

РЕЗЮМЕ: В этой статье объясняется, как подключиться к базе данных PostgreSQL с помощью терминала или командной строки и инструмента подключения pgAdmin. Рассмотрены различия в соединениях в трех основных операционных системах.

  1. Подключение к PostgreSQL с помощью psql
    1. Нахождение psql
      1. В Linux
      2. В Windows
      3. На Mac
        1. Подключение к psql
          1. Подключение к PostgreSQL с помощью pgAdmin 4
            1. Запуск pgAdmin 4
            2. Подключение к pgAdmin 4

            Эта статья состоит из двух частей и предназначена для новичков, которые установили самую передовую базу данных с открытым исходным кодом PostgreSQL и хотят подключиться к ней. Поскольку терминал/командная строка и pgAdmin являются наиболее предпочтительными способами подключения к PostgreSQL, я объясню основы использования обеих методологий.

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

            Итак, давайте сделаем наши первые шаги и подключимся к PostgreSQL.

            Подключение PostgreSQL с помощью psql

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

            а. Расположение psql:

            PostgreSQL поддерживается на трех основных платформах. Чтобы подключиться с помощью psql, вам сначала нужно найти его местоположение в операционной системе, которую вы можете использовать:

            я. В Linux:

            Самый простой способ подключения — проверить, есть ли у вас уже psql в переменных среды или нет. Вы можете попробовать следующую команду на терминале:

            Это дает вам путь, а также, поскольку ОС знает местоположение, вам не нужно искать его. Однако, если это приведет к ошибке, вы можете найти утилиту psql, выполнив поиск файла с помощью следующей команды на терминале:

            ii. В Windows:

            В Windows вы можете найти psql в Program Files, и вы сможете запустить его в командной строке, просто щелкнув по нему.

            iii. На Mac:

            На Mac вы сможете найти psql в разделе Приложения > PostgreSQL (номер версии) > SQL Shell (psql).

            б. Подключение psql:

            Теперь, когда мы нашли psql, нам нужно понять, что требуется для подключения к базе данных. Основные параметры на любой из платформ следующие:

            Сервер [localhost]:

            Это адрес сервера. Вы можете использовать IP-адрес или имя хоста машины, на которой работает сервер базы данных. Если вы не укажете никакого значения, по умолчанию это локальный хост.

            База данных [postgres]:

            Имя базы данных, к которой вы хотите подключиться. Имя базы данных по умолчанию совпадает с именем пользователя. (Если вы используете Advanced Server, имя по умолчанию будет edb.)

            Порт [5432]:

            Это порт, на котором вы настроили свой экземпляр при установке или инициализации. Порт по умолчанию — 5432. (Если вы используете Advanced Server, это будет 5444.)

            Имя пользователя [postgres]:

            Это имя пользователя, которое создается во время установки. Имя пользователя по умолчанию для postgres — postgres. (Если вы используете Advanced Server, это enterprisedb.)

            На Mac или Windows вы можете подключиться к экземпляру по умолчанию, просто нажав Enter в оболочке или командной строке при попытке запустить psql и введя пароль.

            В Linux вам нужно явно передать эти параметры в оболочку:

            Для PostgreSQL: -bash-4.2$ psql -d postgres -U postgres

            Для расширенного сервера: -bash-4.2$ psql -d edb -U enterprisedb

            При подключении к удаленному серверу из любой операционной системы вы можете передать определенные параметры в следующем формате:

            Подключение PostgreSQL с помощью pgAdmin 4

            Запуск pgAdmin

            Запустить pgAdmin очень просто. Он доступен в соответствующей папке приложений или программ для используемой операционной системы.

            <р>1. В Linux pgAdmin доступен в разделе «Программирование» в меню «Приложения»:

            <р>2. На Mac он доступен в папке «Программы» как приложение:

            <р>3. В Windows он доступен в Program Files:

            Подключение PostgreSQL с помощью pgAdmin 4

            pgAdmin 4 — это веб-приложение, работающее как браузерный клиент для PostgreSQL. Интерфейс очень удобный, и большинство опций видны с первого раза. Для входа в клиент pgAdmin требуется установить мастер-пароль при первом запуске.

            После того, как вы вошли в клиент pgAdmin, вы можете подключиться к своим серверам баз данных, используя параметр "Создать сервер":

            В первом окне вам нужно указать только идентифицируемое имя сервера. Сведения о подключении для этого сервера находятся на вкладке подключения ниже::

            После того, как вы заполнили необходимые данные, вы можете нажать Сохранить, и это добавит имя в список серверов на вкладке слева:

            Теперь вы готовы подключиться к серверу. Для этого дважды щелкните имя сервера в разделе "Серверы" (1) и введите свой пароль:

            После того, как вы предоставите учетные данные сервера, вам будет представлено дерево серверов и панель управления:

            Чтобы продолжить, вы должны иметь возможность выбрать любой из параметров на вкладках над панелью инструментов.

            Читайте также: