Как войти в postgresql из консоли Linux

Обновлено: 21.11.2024

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

Запуск интерактивной терминальной программы PostgreSQL под названием psql , которая позволяет интерактивно вводить, редактировать и выполнять команды SQL.

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

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

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

В psql вас встретит следующее сообщение:

Последняя строка также может быть:

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

Если у вас возникли проблемы с запуском psql, вернитесь к предыдущему разделу. Диагностика createdb и psql аналогична, и если первый сработал, то второй тоже должен работать.

Последняя строка, напечатанная psql, является подсказкой и указывает, что psql слушает вас и что вы можете вводить SQL-запросы в рабочую область, поддерживаемую psql. Попробуйте эти команды:

Программа psql имеет ряд внутренних команд, которые не являются командами SQL. Они начинаются с символа обратной косой черты "\". Например, вы можете получить справку по синтаксису различных SQL-команд PostgreSQL, набрав:

Чтобы выйти из psql, введите:

и psql завершат работу и вернут вас в командную оболочку. (Для получения дополнительных внутренних команд введите \? в приглашении psql.) Все возможности psql описаны в psql . В этом руководстве мы не будем использовать эти функции в явном виде, но вы можете использовать их самостоятельно, когда это будет полезно.

В этом разделе предполагается доступ к серверу PostgreSQL из командной строки из окна терминала. Сервер, используемый в этом разделе, работает под управлением Ubuntu Linux 18.10.

Чтобы войти в свою учетную запись пользователя в базе данных:

Вход в учетную запись пользователя root PostgreSQL

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

В окне терминала:

Вход в кластер баз данных и базу данных

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

  1. Введите «psql» в терминал
  2. Введите «\connect » в приглашении sql.

Что такое геопортал? Silver Spring Energy Consulting Ltd. разработала полную платформу геологической отчетности для наших клиентов и сторонних консалтинговых фирм. Это управляемая базой данных платформа для хранения, обмена и создания стандартизированных отчетов по скважинам по мере их бурения. Версия 2.0 Геопортала была выпущена 22 февраля 2021 года. Версия 2.0 […]

Silver Spring Energy Consulting Ltd. сотрудничает с Dynacore Solutions и Birchcliff Energy для повторного использования пластиковых флаконов для образцов и холщовых пакетов для образцов, которые в противном случае занимали бы место на складах или на свалках. Это может быть только небольшая инициатива, но только этой зимой мы будем повторно использовать почти 600 фунтов пластика только в одном проекте и […]

Запуск интерактивной терминальной программы 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 — это система управления реляционными базами данных с открытым исходным кодом.

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

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

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

  • В этом руководстве предполагается, что вы уже установили PostgreSQL и создали базу данных, к которой хотите получить доступ.
  • Доступ к командной строке/окну терминала
  • Права Sudo или root
  • pgAdmin 4 установлен

Как подключиться к PostgreSQL с помощью psql

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

.

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

В этом примере показана команда в дистрибутиве Ubuntu на основе Debian.

Для того же результата в системе на основе Red Hat (например, Centos и Fedora) используйте любую из следующих команд:

Эти команды открывают оболочку bash и предоставляют пользователю postgres привилегии root в этой оболочке.

Та же команда применяется, если вы уже создали другого пользователя и соответствующую базу данных с таким же именем. Если пользователь с именем «test1», эта роль попытается подключиться к базе данных с именем «test1» по умолчанию.

Примечание. Прочтите нашу подробную статью о различных способах создания пользователя Postgres.

Чтобы начать использовать psql, введите команду:

Следующий экран подтверждает, что теперь вы можете редактировать и выполнять запросы в PostgreSQL.

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

Просто введите команду:

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

Как получить доступ к psql напрямую с помощью sudo

Можно подключиться к PostgreSQL напрямую, минуя промежуточную оболочку bash.

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

Опция -u (пользователь) заставляет sudo запускать указанную команду от имени пользователя, отличного от root. Как и в предыдущем методе, теперь вы можете работать с базами данных, выполняя запросы.

Как получить доступ к PostgreSQL с помощью pgAdmin

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

Для базовой настройки требуется адрес электронной почты и пароль для аутентификации доступа к веб-интерфейсу.

После того, как адрес электронной почты и пароль определены, войдите в интерфейс pgAdmin4, используя:

Для аутентификации используйте адрес электронной почты и пароль, созданные ранее. После загрузки пользовательского интерфейса добавьте сервер PostgreSQL, выбрав Серверы > Создать > Сервер.

Вкладки «Общие» и «Подключение» позволяют вводить значения для имени сервера и учетных данных пользователя базы данных.

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

Чтобы вводить и выполнять запросы, нажмите Инструменты > Инструмент запросов или нажмите клавиши ALT+Shift+Q в текущей базе данных.

В этой статье представлены два (2) простых решения о том, как подключиться к базе данных PostgreSQL.

Если вы ищете решение на основе терминала, psql — отличный выбор благодаря скорости и эффективности.

PgAdmin на основе графического интерфейса обеспечивает безопасный и удобный способ входа в систему, администрирования и формирования баз данных в соответствии с вашими требованиями. Графический интерфейс может быть незаменим при одновременной работе с множеством баз данных.

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