Подключение к базе данных PostgreSQL в Linux, Windows
Подключитесь к 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 и предоставленный пароль.
При нажатии на pgAdmin III появится следующий экран:
Теперь дважды щелкните PostgreSQL 9.4 в разделе «Группы серверов». pgAdmin попросит вас ввести пароль. Вы должны предоставить пароль для пользователя postgres для аутентификации.
В разделе «База данных» на этом разделе сервера найдите нужную базу данных и выполните запросы SQL:
Предыдущая: Установка PostgreSQL
Далее: PostgreSQL Connector и API
Новый контент: Composer: менеджер зависимостей для PHP , R программирования