Как войти в 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 и подключиться к вашей базе данных, чтобы внести необходимые изменения.
- Введите «psql» в терминал
- Введите «\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 td> | Выполните присваивание переменной, например метакоманду \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 на основе графического интерфейса обеспечивает безопасный и удобный способ входа в систему, администрирования и формирования баз данных в соответствии с вашими требованиями. Графический интерфейс может быть незаменим при одновременной работе с множеством баз данных.
Читайте также: