кодесурса
«MySQL

Подключение к базе данных PostgreSQL в Linux, Windows

script1adsense2code
script1adsense3code

Подключитесь к PostgreSQL из командной строки

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

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

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

 [электронная почта защищена] : ~ $ sudo -i -u postgres
[электронная почта защищена] : ~ $ psql
psql (9.3.5, сервер 9.3.6)
Напечатайте «помощь» для помощи.

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

 [электронная почта защищена] : ~ $ su - postgres
[электронная почта защищена] : ~ $ psql
PSQL (9.3.6)  
Напечатайте «помощь» для помощи.

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

 C: / Program Files / PostgreSQL / 9.4 / bin> psql -U postgres
Пароль для пользователя postgres:
PSQL (9.4.1)
Напечатайте «помощь» для помощи.
Postgres = #

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

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

Что такое PSQL?

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

 psql [опция ...] [имя_базы [имя пользователя]]
вариант Описание
-a
--echo-все
Выведите все непустые строки ввода на стандартный вывод, когда они прочитаны. Это эквивалентно установке переменной ECHO для всех.

--no-Align
Переключение в режим невыровненного выхода.
-c команда
--command = команда
Указывает, что psql должен выполнить одну командную строку, команду и затем выйти. Это полезно в сценариях оболочки. Файлы запуска (psqlrc и ~ / .psqlrc) игнорируются этой опцией.
-d dbname
--dbname = имя_бд
Защищает имя базы данных для подключения. Это эквивалентно указанию dbname в качестве первого неопционального аргумента в командной строке.
-e
--echo-запросы
Скопируйте все команды SQL, отправленные на сервер, в стандартный вывод. Это эквивалентно установке переменной ECHO для запросов.
-E
--echo скрытая
Используйте имя файла в качестве источника команд вместо интерактивного чтения команд. После обработки файла psql завершается. Это во многом эквивалентно мета-команде / i.
-F сепаратор
--field-сепаратор = сепаратор
Используйте разделитель в качестве разделителя полей для выровненного вывода. Это эквивалентно / pset fieldsep или / f.
-h имя хоста
--host = имя хоста
Указывает имя хоста компьютера, на котором работает сервер. Если значение начинается с косой черты, оно используется в качестве каталога для сокета Unix-домена.
-ЧАС
--html
Включите табличный вывод HTML. Это эквивалентно формату / pset html или команде / H.
-l
--список
Перечислите все доступные базы данных, затем выйдите. Другие параметры без подключения игнорируются. Это похоже на мета-команду / список.
-L имя файла
--log-файл = имя_файла
Запишите весь вывод запроса в имя файла, в дополнение к обычному месту назначения вывода.
-n
--no-Readline
Не используйте Readline для редактирования строк и не используйте историю команд. Это может быть полезно для отключения раскрытия вкладки при вырезании и вставке.
-о имя файла
--output = имя_файла
Поместите весь вывод запроса в имя файла. Это эквивалентно команде / o.
порт
--port = порт
Указывает порт TCP или расширение файла локального сокета Unix-домена, на котором сервер прослушивает соединения. По умолчанию используется значение переменной среды PGPORT или, если не установлено, значение порта, указанного во время компиляции, обычно 5432.
-P назначение
--pset = Назначение
Определяет параметры печати в стиле / pset. Обратите внимание, что здесь вы должны разделить имя и значение знаком равенства вместо пробела. Например, чтобы установить выходной формат LaTeX, вы можете написать -P format = latex.
-q
--тихо
Указывает, что psql должен выполнять свою работу спокойно. По умолчанию он печатает приветственные сообщения и различный информационный вывод. Если эта опция используется, ничего из этого не происходит. Это полезно с опцией -c. Это эквивалентно включению переменной QUIET.
-R разделитель
--record-сепаратор = сепаратор
Используйте разделитель в качестве разделителя записей для выровненного вывода.
-S
--одна линия
Работает в однострочном режиме, где символ новой строки завершает команду SQL, как точка с запятой.
-t
--tuples только
Отключение печати имен столбцов и колонтитулов итоговых строк
-T table_options
--table-атр = table_options
Определяет параметры для размещения в теге HTML таблицы. Смотрите / pset для деталей.
-U имя пользователя
--username = имя пользователя
Подключение к базе данных в качестве имени пользователя вместо имени по умолчанию. (Конечно, у вас должно быть разрешение на это.)
-v назначение
--set = Назначение
--variable = Назначение
Выполните присвоение переменной, как мета-команда / set. Обратите внимание, что вы должны разделить имя и значение, если оно есть, знаком равенства в командной строке.
-V
--версия
Распечатать версию PSQL и выйти.
-w
--no-пароль
Никогда не выдавайте запрос пароля. Если серверу требуется аутентификация по паролю, а пароль недоступен другими способами, такими как файл .pgpass, попытка подключения завершится неудачно. Эта опция может быть полезна в пакетных заданиях и сценариях, где ни один пользователь не присутствует для ввода пароля.
-W
--пароль
Вынудите psql запросить пароль перед подключением к базе данных.
-Икс
--expanded
Включите расширенный режим форматирования таблицы.
-ИКС,
--no-psqlrc
Не читайте файл запуска.
-z
--field-сепаратор-ноль
Установите разделитель поля для выровненного вывода в нулевой байт.
-0
--record-сепаратор-ноль
Установите разделитель записей для выровненного вывода в нулевой байт. Это полезно для взаимодействия, например, с xargs -0.
-1
--single-транзакции
Когда psql выполняет сценарий с параметром -f, добавление этого параметра оборачивает BEGIN / COMMIT вокруг сценария, чтобы выполнить его как одну транзакцию. Это гарантирует, что либо все команды завершены успешно, либо изменения не применяются.
-?
--Помогите
Показать справку об аргументах командной строки psql и выйти.

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

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

«PostgreSQL

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

«PostgreSQL

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

«PostgreSQL-pgadminIII

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

«PostgreSQL-pgadminIII

Предыдущая: Установка PostgreSQL
Далее: PostgreSQL Connector и API

Новый контент: Composer: менеджер зависимостей для PHP , R программирования


script1adsense4code
script1adsense5code
disqus2code
script1adsense6code
script1adsense7code
script1adsense8code
buysellads2code