Создать новый локальный сервер в pgadmin?
У меня на Windows установлены PostgreSQL 11 и PGadmin 4. В настоящее время я подключен к серверу AWS, на котором размещены все мои данные.
Я хочу создать локальный сервер (localhost) в качестве тестовой среды, где я могу экспериментировать. Однако я не могу этого сделать, и другие подобные вопросы в стеке не помогают. Вот каков мой процесс:
в pgAdmin щелкните правой кнопкой мыши «Серверы» и выберите «Создать> Сервер».
Во всплывающем окне «Create — Server» я ввожу Name: Localserver. Для «подключения» я набираю localhost. Порт, который я оставляю по умолчанию ‘5432’, db: postgres, username: postgres password: empty
однако я получаю сообщение об ошибке:
Невозможно подключиться к серверу:
не удалось подключиться к серверу: в соединении отказано (0x0000274D / 10061) Сервер работает на хосте «localhost» (:: 1) и принимает соединения TCP / IP на порту 5432?
не удалось подключиться к серверу: соединение отклонено (0x0000274D / 10061). Сервер работает на хосте «localhost» (127.0.0.1) и принимает соединения TCP / IP через порт 5432?
Что я должен делать? Я администратор, если это имеет значение.
Ответы (4)
Вероятно, это одна из двух вещей.
Вы настроили сервер Postgres, но не изменили listen_addresses в файле postgresql.conf, или
Вы не настроили сервер Postgres на своем локальном компьютере. («Создать сервер» немного вводит в заблуждение, вероятно, это должно быть «Создать соединение с сервером».)
Как новый пользователь Postgres, я не понимал, как использовать Postgres в Ubuntu. Так что я просто собираюсь вмешаться и помочь другим новичкам, которые, возможно, не могут понять, как работать с Postgres в Linux. Если вы используете Windows, действия должны быть аналогичными.
Прежде чем вы перейдете к использованию PgAdmin, необходимо немного настроить. Сначала большинство из них будет происходить в вашем терминале.
Откройте терминал с помощью Ctrl + Alt + T , если вы работаете на ПК. Или просто нажмите ALT + F1 и начните вводить Терминал.
Давайте сначала начнем с основ и убедимся, что вы правильно установили.
1. Установка последней версии Postgres
1.1 обновите системные пакеты программного обеспечения
1.2 установите последнюю версию PostgreSQL из репозиториев Ubuntu по умолчанию
установщик создаст новую коллекцию баз данных PostgreSQL, которой будет управлять один экземпляр сервера.
Каталог данных по умолчанию: /var/lib/postgresql/your-version/main
Файлы конфигурации: /etc/postgresql/your-version/main
2. Проверка, установлена ли служба Postgres.
2.1. Проверьте, активен ли Postgres
Вы должны увидеть: активно
2.2 Проверьте, включен ли Postgres
Вы должны увидеть: включено
2.3. Проверьте статус службы Postgres
Вы должны увидеть: активен (завершен), отмечен зеленым
2.4. Проверьте, готов ли Postgres принимать соединения
Вы должны увидеть: / var / run / postgresql: 5432 — прием соединений
3. Настройка аутентификации Postgres
3.1 Открытие pg_hba.conf от имени СУПЕРПОЛЬЗОВАТЕЛЯ
Я использую код Visual Studio, поэтому для меня код — это кодовое имя vsc. Если вы используете vim или sublime, просто замените код своим именем текстового редактора.
3.2 Настройка pg_hba.conf
Примечания: вам не нужно здесь ничего менять, просто убедитесь, что ваши файлы конфигурации соответствуют следующим строкам:
Нажмите «Сохранить» и закройте.
3.3 Перезапустите службу Postgres
4. Создайте НОВЫЙ сервер.
Для меня в этом было все мое замешательство. Прежде чем использовать PgAdmin, вам необходимо создать сервер в своем терминале, затем вы можете подключиться и управлять им с помощью PgAdmin, как и с PhpMyAdmin. На самом деле это проще.
4.1 Доступ к оболочке базы данных PostgreSQL
Вы увидите это: postgres=#
4.2 Создание нового сервера и пользователя
Вот как вы создаете нового пользователя и сервер в Postgres. Перейдем к PgAdmin.
5. Установка pgAdmin4
5.1 Добавьте открытый ключ для репозитория
Примечания: если у вас нет curl, ваш Ubuntu выдаст вам команду для его установки.
5.2 создайте файл конфигурации репозитория
5.3 установить pgAdmin4
5.4 запустите сценарий веб-настройки, установленный с двоичным пакетом pgadmin4
Он попросит вас ввести адрес электронной почты и пароль. Этот адрес электронной почты и пароль необходимы для входа в веб-интерфейс PgAdmin4.
6. Доступ к веб-интерфейсу pgAdmin4
6.1 Откройте свой любимый браузер
введите адрес веб-интерфейса PgAdmin. Обычно это выглядит так
Примечание. После установки сценарий веб-настройки сообщит вам, где именно получить доступ к веб-интерфейсу.
Когда вы увидите экран входа в систему, введите адрес электронной почты и пароль, которые вы выбрали во время сценария веб-настройки.
6.2 Добавление нового подключения к серверу
6.2.1 Нажмите Добавить новый сервер.
6.2.2 На вкладке Общие введите имя вашего сервера. ЛЮБОЕ имя, которое вы хотите, не имеет значения. Вы можете ввести PgServer1 или что угодно. Больше ничего не меняй.
6.2.3 Перейдите на вкладку «Подключение»
Вуаля! Вы должны успешно подключиться. Если нет, просто откройте терминал и создайте нового пользователя, как мы это делали в 4.2.
Примечания: создавать базы данных очень просто, просто щелкните правой кнопкой мыши имя вашего сервера.
Установка и базовая настройка PostgreSQL в Windows 10
30.08.2022
itpro
Windows 10, Windows Server 2016
комментариев 14
PostgreSQL — это бесплатная объектно-реляционная СУБД с мощным функционалом, который позволяет конкурировать с платными базами данных, такими как Microsoft SQL, Oracle. PostgreSQL поддерживает пользовательские данные, функции, операции, домены и индексы. В данной статье мы рассмотрим установку и краткий обзор по управлению базой данных PostgreSQL. Мы установим СУБД PostgreSQL в Windows 10, создадим новую базу, добавим в неё таблицы и настроим доступа для пользователей. Также мы рассмотрим основы управления PostgreSQL с помощью SQL shell и визуальной системы управления PgAdmin. Надеюсь эта статья станет хорошей отправной точкой для обучения работы с PostgreSQL и использованию ее в разработке и тестовых проектах.
Установка PostgreSQL 11 в Windows 10
Для установки PostgreSQL перейдите на сайт https://www.postgresql.org и скачайте последнюю версию дистрибутива для Windows, на сегодняшний день это версия PostgreSQL 11 (в 11 версии PostgreSQL поддерживаются только 64-х битные редакции Windows). После загрузки запустите инсталлятор.
В процессе установки установите галочки на пунктах:
- PostgreSQL Server – сам сервер СУБД
- PgAdmin 4 – визуальный редактор SQL
- Stack Builder – дополнительные инструменты для разработки (возможно вам они понадобятся в будущем)
- Command Line Tools – инструменты командной строки
Установите пароль для пользователя postgres (он создается по умолчанию и имеет права суперпользователя).
По умолчание СУБД слушает на порту 5432, который нужно будет добавить в исключения в правилах фаерволла.
Нажимаете Далее, Далее, на этом установка PostgreSQL завершена.
Доступ к PostgreSQL по сети, правила файерволла
Чтобы разрешить сетевой доступ к вашему экземпляру PostgreSQL с других компьютеров, вам нужно создать правила в файерволе. Вы можете создать правило через командную строку или PowerShell.
Запустите командную строку от имени администратора. Введите команду:
netsh advfirewall firewall add rule name=»Postgre Port» dir=in action=allow protocol=TCP localport=5432
- Где rule name – имя правила
- Localport – разрешенный порт
Либо вы можете создать правило, разрешающее TCP/IP доступ к экземпляру PostgreSQL на порту 5432 с помощью PowerShell:
New-NetFirewallRule -Name ‘POSTGRESQL-In-TCP’ -DisplayName ‘PostgreSQL (TCP-In)’ -Direction Inbound -Enabled True -Protocol TCP -LocalPort 5432
После применения команды в брандмауэре Windows появится новое разрешающее правило для порта Postgres.
Измените значение в пункте port = 5432 . Перезапустите службу сервера postgresql-x64-11 после изменений. Можно перезапустить службу с помощью PowerShell:
Restart-Service -Name postgresql-x64-11
Более подробно о настройке параметров в конфигурационном файле postgresql.conf с помощью тюнеров смотрите в статье.
Утилиты управления PostgreSQL через командную строку
Рассмотрим управление и основные операции, которые можно выполнять с PostgreSQL через командную строку с помощью нескольких утилит. Основные инструменты управления PostgreSQL находятся в папке bin, потому все команды будем выполнять из данного каталога.
-
Запустите командную строку.
Основные команды PostgreSQL:
- Проверка установленной версии СУБД: psql –V
- Для создания новой базы данных воспользуйтесь утилитой createdb: createdb -U postgres testdb (где postgres суперпользователь, testdb новая база данных)Введите пароль суперпользователя.
- Проверить список активных баз: Psql -U postgres –l (пароль)
- С помощью инструмента createuser cоздадим нового пользователя: createuser –U postgres operator (где operator -имя нового пользователя)
- Предоставим пользователю привилегии суперпользователя (на практике этого делать не надо). Запустите интерактивную командную оболочку управления PostgreSQL (shell): psql –U postgres . С помощью SQL команды ALTER ROLE предоставим нужные права нашему пользователю: ALTER ROLE operator SUPERUSER CREATEROLE CREATEDB; . Мы предоставили пользователю права суперпользователя, права на создание ролей и баз данных.
- Для выводы списка пользователей и ролей в СУБД выполните команду: \du
PgAdmin: Визуальный редактор для PostgresSQL
Редактор PgAdmin служит для упрощения управления базой данных PostgresSQL в понятном визуальном режиме.
По умолчанию все созданные базы хранятся в каталоге base по пути C:\Program Files\PostgreSQL\11\data\base.
Для каждой БД существует подкаталог внутри PGDATA/base, названный по OID базы данных в pg_database. Этот подкаталог по умолчанию является местом хранения файлов базы данных; в частности, там хранятся её системные каталоги. Каждая таблица и индекс хранятся в отдельном файле.
Для резервного копирования и восстановления лучше использовать инструмент Backup в панели инструментов Tools. Для автоматизации бэкапа PostgreSQL из командной строки используйте утилиту pg_dump.exe.
Query Tool: использование SQL запросов в PostgreSQL
Для написания SQL запросов в удобном графическом редакторе используется встроенный в pgAdmin инструмент Query Tool. Например, вы хотите создать новую таблицу в базе данных через инструмент Query Tool.
- Выберите базу данных, в панели Tools откройте Query Tool
- Создадим таблицу сотрудников:
CREATE TABLE employee
(
Id SERIAL PRIMARY KEY,
FirstName CHARACTER VARYING(30),
LastName CHARACTER VARYING(30),
Email CHARACTER VARYING(30),
Age INTEGER
);
Id — номер сотрудника, которому присвоен ключ SERIAL. Данная строка будет хранить числовое значение 1, 2, 3 и т.д., которое для каждой новой строки будет автоматически увеличиваться на единицу. В следующих строках записаны имя, фамилия сотрудника и его электронный адрес, которые имеют тип CHARACTER VARYING(30), то есть представляют строку длиной не более 30 символов. В строке — Age записан возраст, имеет тип INTEGER, т.к. хранит числа.
После того, как написали код SQL запроса в Query Tool, нажмите клавишу F5 и в базе будет создана новая таблица employee.
Для заполнения полей в свойствах таблицы выберите таблицу employee в разделе Schemas -> Tables. Откройте меню Object инструмент View/Edit Data.
Здесь вы можете заполнить данные в таблице.
После заполнения данных выполним инструментом Query простой запрос на выборку:
select Age from employee;
Install PostgreSQL on Windows
PostgreSQL is a powerful, open-source relational database system. It’s available on all major operating systems, and has a proven track record of reliability and extensibility. PostgreSQL has been proven to be highly scalable both in the quantity of data it can manage and in the number of concurrent users it can accommodate.
Let’s get it installed on Windows.
Install PostgreSQL on Windows
There is a PostgreSQL installer distributed by Enterprise DB (EDB), an enterprise-level Postgres solution. Download the Windows installer from EDB, and follow the steps. https://www.enterprisedb.com/downloads/postgres-postgresql-downloads
Keep note of what is set as the installation directory. The default location is a C:\Program Files\PostgreSQL\[##] directory, where [##] is the numerical version number of the installation. For example, the installation directory for version 14 is C:\Program Files\PostgreSQL\14\ .
Keep note of the password set for the default user as well.
1. Configure binary paths
The PostgreSQL installation comes with a library of binary executables. These executables, such as psql , pg_dump , and createdb , live within the /bin directory of the installation folder, and are how a computer user or different program can interact with the database server. The binary path of my version 14 Postgres installation is C:\Program Files\PostgreSQL\14\bin\ . Yours will be in the installation directory specified in the wizard suffixed with \bin\ .
Note: Within any software package, binary files and executables are placed within a directory named \bin\ by convention.
Add the binary path to $PATH
To be able to interact with the database servers, we will need to be able to run the executables from the command-line. For this, add the binary path to the system’s $PATH variable
\1. Search Windows for the Edit System Environment Variables dialog by pressing Windows key and typing “environment variables”. Select the result, and a System Properties dialog should appear.
\2. Click “Environment Variables…” at the bottom of the dialog.
\3. The Environment Variables window is split top and bottom as “User variables” and “System variables”. Within “System variables,” double-click the row for the variable named “Path”.
\4. Within the Edit environment varibale window that appearch, click the New button, and paste the binary path for PostgreSQL.
\5. Click OK on each of the windows opened for this process.
\6. The PostgreSQL executables have been added to the $PATH . To test this, start a new terminal instance and psql to see the output of the command.
Add the binary path to pgAdmin
The EDB installation wizard installs the pgAdmin program, a graphical interface for PostgreSQL. This is can be an alternative interface to access database servers, databases, tables, and other
- Login to pgAdmin as the default user, postgres , using the password set within the installation wizard.
- Open Preferences dialog, and add the binary path to the version of Postgres you have installed. The location for this is found at File > Preferences > Paths > Binary Paths > PostgreSQL Binary Path > [YOUR_VERSION].
2. Start the Database Server
The pg_ctl command is used to manage Postgres database servers. Start and stop a database server by specifying the data directory, and supplying the start or stop subcommand, respectively. The data directory was set in the installation wizard. It defaults to [POSTGRESQL_INSTALLATION_DIRECTORY]\data\
The subcommand restart does what you think.
3. Create a non-default user
The createuser command is used to create PostgreSQL users. Note that this is a separate list of users than the Windows login users. For example, it is common to create a separate user per software application with database access.
- creates a user
- with superuser privileges
- prompts for the user’s password after creation (necessary)
- connects to the database server as the postgres user
- sets the user’s name to $Env:Username , and environment variable within Windows Terminal
4. Create a non-default database
The createdb command is used to create PostgreSQL databases. The database server serves a “database cluster.” A database cluster collection of databases that is managed by a single instance of a running database server. In file system terms, it is a single directory in which all data will be stored (i.e. Postgres’ /data directory.)
The PostgreSQL installer created a default database named postgres . It is convention for each software program to have its own, uniquely-named database. For practice and utility with the psql command in upcoming sections, create a new database named after your Windows user.
- creates a database
- named the logged in user’s username
- connecting as the PostgreSQL user named the same as the logged in user
5. Test the Installation
If all has gone well, you have the PostgreSQL command-line tools, a running database server, and a user and database within that server. Test all of these by issuing the psql command from the command line. This command defaults to connecting with a username of the currently logged in user, and connecting to a database with the same name as the logged in user. This simple command will test all three aspects of installation.
Setting up a local PostgreSQL database
This page explains how to install and configure a PostgreSQL database server and the psql command line client. This guide will cover how to install and set up these components on your computer for local access.
This guide will cover the following platforms:
Navigate to the sections that match the platforms you will be working with.
Once you have a PostgreSQL database, you can use Prisma Client to manage it from within your JavaScript or TypeScript applications. Try our PostgreSQL getting started guide to get started.
Prisma is an open-source database toolkit for Typescript and Node.js that aims to make app developers more productive and confident when working with databases.
Setting up PostgreSQL on Windows
The PostgreSQL project provides a native Windows installer to install and configure your database.
Visit the PostgreSQL Windows installation page to find a link to the installer. Click Download the installer at the start of the page:
On the page that follows, in the Windows x86-64 or Windows x86-32 columns (depending on your computer's architecture), choose the PostgreSQL version you'd like to install:
Click Download on your chosen version and save the file to a convenient location.
Once the download completes, double click on the file to run the installer (you may have to confirm that you wish to allow the program to make changes to your computer):
Click Next on the initial page to begin configuring your installation.
On the next page, choose your installation directory:
Click Next to accept the default location.
The next page allows you to choose which components you wish to install. You need the PostgreSQL Server and Command Line Tools selected at a minimum:
Click Next to continue.
Now, choose the location where the database data files will be stored:
Click Next to accept the default location.
Next, select and confirm an administrative password for the PostgreSQL superuser (called postgres ):
Click Next when you are finished.
Choose the port that the server will listen to:
Click Next to accept the default 5432 port.
Now, pick the locale that your database will use:
Click Next to use the default locale of your computer.
The configuration portion of the installation is now complete. You can review a summary of the choices you've made:
If everything looks correct, click Next.
Finally, PostgreSQL is ready to be installed:
Click Next to begin the installation process.
Once the installation is complete, you can verify the installation using the psql command line tool.
In your start menu, type psql and click on the tool to launch the program. You will be prompted to enter the connection details that you wish to use.
Press Enter to accept the default choices given in the square brackets. The final prompt will be for the password for the postgres user that you configured during setup.
Upon successfully authenticating, you will be dropped into an interactive psql session with your database.
When you are finished, exit the session by typing:
Setting up PostgreSQL on macOS
The PostgreSQL project provides a native macOS installer to install and configure your database.
Visit the PostgreSQL macOS installation page to find a link to the installer. Click Download the installer at the start of the Interactive Installer by EnterpriseDB section:
On the page that follows, in the Mac OS X column, choose the PostgreSQL version you'd like to install:
Click Download on your chosen version and save the file to a convenient location.
Once the download completes, find the PostgreSQL installer DMG in the Downloads folder. Double click on the downloaded DMG file to mount the installer archive:
In the mounted archive, click on the PostgreSQL installer package (you may be prompted to confirm that you want the package to be able to make changes to your computer):
The PostgreSQL installer will open to the welcome screen:
Click Next on the initial page to begin configuring your installation.
On the next page, choose your installation directory:
Click Next to accept the default location.
The next page allows you to choose which components you wish to install. You need the PostgreSQL Server and Command Line Tools selected at a minimum:
Click Next to continue.
Now, choose the location where the database data files will be stored:
Click Next to accept the default location.
On the next page, select and confirm an administrative password for the PostgreSQL superuser (called postgres ):
Click Next when you are finished.
The following page lets you choose the port that the server will listen to:
Click Next to accept the default 5432 port.
Now, pick the locale that your database will use:
Click Next to use the default locale of your computer.
The configuration portion of the installation is now complete. You can review a summary of the choices you've made:
If everything looks correct, click Next.
PostgreSQL is ready to be installed:
Click Next to begin the installation process.
The installer will confirm completion when the process completes:
Now that PostgreSQL is installed, you can verify the installation using the psql command line tool. While this client is installed, we need to modify our terminal's PATH variable to access it easily.
Open a new terminal window to begin. First, find the PostgreSQL bin directory by typing:
The response will be the directory of your PostgreSQL bin directory. For example:
Now that you know the directory to use, edit the /etc/paths file by typing:
You will be prompted for your computer's administrative password to continue:
Add the path to bin directory that you found to the bottom of the file:
When you are finished, save and close the file by typing CTL-X , Y , and hitting ENTER .
To use the new PATH settings, open a new terminal window. In the new window, type:
You will be prompted for the postgres user's administrative password that you set during the PostgreSQL configuration process:
Upon successfully authenticating, you will be dropped into an interactive psql session with your database.
To exit the session when you are finished, type:
Setting up PostgreSQL on Linux
Installation methods differ depending on the Linux distribution you are using. Follow the section below that matches your Linux distribution.
Debian and Ubuntu
You can either choose to use the version of PostgreSQL available in your distribution's default repositories or use repositories provided by the PostgreSQL project. Packages in the default repository are tested to work with all other software provided for your distribution, but may be older. Packages from the PostgreSQL project will be more up-to-date but may require extra configuration.
Install using Debian or Ubuntu's default repositories
Both Ubuntu and Debian provide versions of PostgreSQL server as packages within their default repositories. The PostgreSQL version may be older than those found on the PostgreSQL website, but this is the simplest way to install on these distributions.
To install PostgreSQL server, update your computer's local package cache with the latest set of packages. Afterwards, install the postgresql package:
By default, PostgreSQL is configured to use peer authentication, which allows users to log in if their operating system user name matches a PostgreSQL internal name.
The installation process created an operating system user called postgres to match the postgres database administrative account. To log into PostgreSQL with the psql client, use sudo to run the command as the postgres user:
When you are finished, you can exit the psql session by typing:
Install using the PostgreSQL project's Debian and Ubuntu repositories
If you need a more up-to-date version of PostgreSQL, you can use the repositories maintained by the PostgreSQL project instead of those provided by your Linux distribution.
First, add a new repository definition to your system by typing:
Next, add the PostgreSQL package signing key to apt so that it trusts the packages in the new repository:
With the repository set up, you can update your local package index and then install PostgreSQL by typing:
By default, PostgreSQL is configured to use peer authentication, which allows users to log in if their operating system user name matches a PostgreSQL internal name.
The installation process created an operating system user called postgres to match the postgres database administrative account. To log into PostgreSQL with the psql client, use sudo to run the command as the postgres user:
When you are finished, you can exit the psql session by typing:
CentOS and Fedora
You can either choose to use the version of PostgreSQL available in your distribution's default repositories or use repositories provided by the PostgreSQL project. Packages in the default repository are tested to work with all other software provided for your distribution, but may be older. Packages from the PostgreSQL project will be more up-to-date but may require extra configuration.
Install using CentOS or Fedora's default repositories
Both CentOS and Fedora provide versions of PostgreSQL server as packages within their default repositories. The PostgreSQL version may be older than those found on the PostgreSQL website, but this is the simplest way to install on these distributions.
To install PostgreSQL server, use your distribution's package manager to install the mysql-server package:
For CentOS use the yum package manager:
For Fedora use the dnf package manager:
Once the MySQL package is installed, initialize the database by typing:
Afterwards, start up the service by typing:
Optionally, you can automatically start PostgreSQL on boot by typing:
By default, PostgreSQL is configured to use peer authentication, which allows users to log in if their operating system user name matches a PostgreSQL internal name.
The installation process created an operating system user called postgres to match the postgres database administrative account. To log into PostgreSQL with the psql client, use sudo to run the command as the postgres user:
When you are finished, you can exit the psql session by typing:
Install using the PostgreSQL project's CentOS and Fedora repositories
If you need a more up-to-date version of PostgreSQL, you can use the repositories maintained by the PostgreSQL project instead of those provided by your Linux distribution.
To configure the PostgreSQL project's repository, download and install the repository setup package with in your terminal.
For CentOS execute the following command:
For Fedora use this command:
If you are using CentOS 8, you must also disable the system's PostgreSQL module to prevent it from interfering with the repository's PostgreSQL version. To do so, type:
Next, choose the version of PostgreSQL that you wish to target.
For CentOS, check which versions of PostgreSQL are available by typing:
For Fedora use the dnf package manager:
After deciding which version to use, you can install it using your package manager.
For CentOS use the yum package manager. For example, to install PostgreSQL 12, type:
For Fedora use the dnf package manager. For example, to install PostgreSQL 12, type:
Once the PostgreSQL package is installed, initialize the database:
Find the name of the systemd unit file for your version of PostgreSQL:
Start up the service using the unit file you found. For example, for PostgreSQL 12, it would be:
Optionally, you can also automatically start PostgreSQL on boot with the enable :
By default, PostgreSQL is configured to use peer authentication, which allows users to log in if their operating system user name matches a PostgreSQL internal name.
The installation process created an operating system user called postgres to match the postgres database administrative account. To log into PostgreSQL with the psql client, use sudo to run the command as the postgres user: