Connect to postgres linux

Работаем с PostgreSQL через командную строку в Linux

Установка PostgreSQL на Linux (Mint)

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

Для установки PostgreSQL сервера:

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

Вывод команды должен быть примерно таким:

PostgreSQL Подключение, Пользователи (Роли) и Базы Данных

Логин в только что установленный postgreSQL сервер нужно производить под именем пользователя postgres:

Для подключения к базе данных PostgreSQL можно использовать команду:

Если такая команда не просит ввести пароль пользователя, то можно еще добавить опцию -W.

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

PostgreSQL создание новой роли и базы данных

Создать новую роль c именем admin (указывайте нужное имя):

Создание новой базы данных:

Дать права роли на базу данных:

Включить удаленный PostgreSQL доступ для пользователей

Нам нужно отредактировать файл /etc/postgresql/ /main/pg_hba.conf, задав опцию md5 вместо peer.

может быть 10, 11, 12 и т.д.

После этого сделать restart PostgreSQL:

Полезные команды PostgreSQL

Выйти из клиента PostgreSQL:

\q

Показать список баз данных PostgreSQL:

\l

Показать список таблиц:

\dt

Показать список пользователей (ролей):

\du

Показать структуру таблицы:

Переименовать базу данных:

Удалить базу данных:

Изменить текущую базу данных в PostgreSQL (вы не сможете переименовать или удалить текущую базу данных):

\connect db_name или более короткий alias: \c db_name

Удалить роль (пользователя):

Роль не будет удалена, если у нее есть привелегии — возникнет ошибка ERROR: role cannot be dropped because some objects depend on it .

Нужно удалить привелегии у роли, например если нужно удалить роль admin2, нужно выполнить последовательность комманд с Drop Owned:

Дать права пользователю/роли на логин ( role is not permitted to log in ):

Выбор shema psql в консоли:

Посмотреть список всех схем:

Подключиться к конкретной схеме:

Sequences

Получить имена всех созданных sequences:

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

Источник

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

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

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

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

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

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

Читайте также:  Windows program on screen display

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

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

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

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

вариант Описание
-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:

Источник

How to Connect to a PostgreSQL Database From Command Line in Linux

Home » Web Servers » How to Connect to a PostgreSQL Database From Command Line in Linux

PostgreSQL is an open source relational database management system.

Psql is an interactive terminal program for working with PostgreSQL. Use psql to edit, automate, and execute queries in PostgreSQL.

pgAdmin is a web interface for managing PostgreSQL databases. It provides a visual, user-friendly environment with a host of practical solutions that make managing databases easy.

In this tutorial, you will learn how to connect to PostgreSQL from the command line using psql or pgAdmin.

  • This guide assumes that you have already installed PostgreSQL and created a database you want to access.
  • Access to a command-line/terminal window
  • Sudo or root privileges
  • pgAdmin 4 installed

How to Connect to PostgreSQL Using psql

Installing PostgreSQL creates a default database and user account, both called ‘postgres.’

To log into the ‘postgres’ user account type the following command in the terminal:

sudo –i –u postgres

This example shows the command in a Debian-based distribution, Ubuntu.

For the same result on a Red Hatbased system, (e.g., Centos and Fedora) use any of the following commands:

These commands open a bash shell and give the user ‘postgres’ root privileges within that shell.

Note: The same command applies if you have already created a different user and a corresponding database with the same name. If a user called ‘test1’, that role will attempt to connect to a database called ‘test1’ by default.

To begin using psql, enter the command:

The following screen confirms you are now able to edit and execute queries in PostgreSQL.

PostgreSQL can support and maintain a large number of databases and users simultaneously. Once you log in, it is easy to confirm the current connection and user information.

Simply enter the command:

The output helps to determine which user and database you are currently interacting with.

How to Access psql Directly Using sudo

It is possible to connect with PostgreSQL directly and bypass the intermediary bash shell.

If you are sure that all the components of your databases and users are correctly configured, you can log into psql directly:

The -u (user) option causes sudo to run the specified command as a user other than root. As with the previous method, you can now work with databases by executing queries.

How to Access PostgreSQL With pgAdmin

The pgAdmin is a graphical tool for managing PostgreSQL databases. After installing and configuring the latest browser version of pgAdmin 4, you need to create an initial pgAdmin user account.

The basic setup requires an email and a password to authenticate access to the web interface.

Once the email and password are defined, access the pgAdmin4 interface by using: http://localhost/pgadmin4 or http://ip-adress/pgadmin4

To authenticate, use the email address and password created previously. Once the user interface loads, add a PostgreSQL server by navigating to Servers > Create > Server.

The General and Connection tabs allow you to enter values for your server name and database user credentials.

The Hostname/address is the location of the machine where the PostgreSQL server is running. A connection with your user account is established once you save the information entered. The interface presents an overview of the databases that your user account has access to.

To enter and execute queries, click Tools > Query Tool or press ALT+Shift+Q within the current database.

This article provided two (2) simple solutions on how to connect to a PostgreSQL database.

If you are looking for a terminal-based solution, psql is an excellent choice for speed and effectiveness.

The GUI based pgAdmin provides a secure, user-friendly way to log in, administer, and shape databases to fit your requirements. A graphical interface can be indispensable when working on a host of databases simultaneously.

Источник

Читайте также:  Reinstalling windows no disk
Оцените статью