How to download and install postgresql on windows

Install postgresql 12 on windows 10 – for beginners

Установка SQLite

Установка SQLite на WSL (т. е. Ubuntu):

  1. Откройте терминал WSL (т. е. Ubuntu).
  2. Обновите пакеты Ubuntu:
  3. После обновления пакетов установите SQLite3 со следующими параметрами:
  4. Подтвердите установку и получите номер версии:

Чтобы создать тестовую базу данных с именем example.db, введите:

Чтобы просмотреть список баз данных SQLite, введите:

Чтобы просмотреть состояние базы данных, введите:

База данных будет пуста после создания. Вы можете создать новую таблицу для базы данных с помощью .

Теперь введет созданную базу данных.

Чтобы выйти из командной строки SQLite, введите:

Дополнительные сведения о работе с базой данных SQLite см. в документации по SQLite.

Чтобы работать с базами данных SQLite в VS Code, попробуйте использовать расширение SQLite.

Oracle: для кого это ПО

Oracle Database (Oracle DB или просто Oracle) — пожалуй, самая популярная СУБД в мире. Позволяет управлять объектно-реляционными базами данных, манипулировать (удалять, вставлять, преобразовывать и т.д.) и хранить большие объемы структурированной и неструктурированной информации. Предлагает множество возможностей, включая управление транзакциями, резервное копирование и восстановление, автоматическую оптимизацию запросов и многие другие. Первая версия Oracle DB была выпущена в 1979 году и на сегодняшний день является одной из лучших подобных систем на рынке.  

Как мы уже сказали, Oracle — это объектно-реляционная СУБД, то есть включающая две модели хранения данных:

    • реляционную — представляющую информацию в виде набора отношений между строками и столбцами;
    • объектно-ориентированную — рассматривающую каждую ячейку с данными, как отдельный объект с собственным набором атрибутов. 

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

Oracle DB идеально подходит для больших организаций и предприятий, которые работают с крупными объемами данных и большим количеством пользователей с разными уровнями доступа. Также она может быть использована для одновременного решения ряда разноплановых задач, включая управление складами, контроль за внедрением проектов, отслеживание продаж и многое другое. 

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

Одно из главных преимуществ Oracle Database — ее масштабируемость и скорость обработки запросов. ПО позволяет работать с одной базой данных с разных серверов. Так что, если один из них «упадет», другой продолжит выполнять его работу, а пользователь не заметит, что в работе БД произошел какой-то сбой. Кроме того, DB обладает высокой степенью безопасности, обеспечивает защиту данных и предотвращает несанкционированный доступ к ним. Взаимодействие пользователей с БД осуществляется через специальный компонент SQL *Net. Это позволяет разгрузить сеть и снять нагрузку с клиентского компьютера, но при этом требует большой производительности от сервера. 

Один из недостатков Oracle — высокая стоимость. Лицензия значительно дороже, чем у большинства других СУБД, а клиентская поддержка требует отдельной оплаты (примерно 25% стоимости лицензии). Учитывая, что ПО довольно сложное в установке и настройке, и зачастую требует участия сертифицированных специалистов, большинство пользователей вынуждены ежегодно оплачивать услуги технической поддержки. 

Ввиду того, что компания Oracle покинула российский рынок и перестала оказывать поддержку пользователям из РФ, ее покупка в настоящий момент, как и дальнейшее использования, выглядит нецелесообразным. Так как в случае сбоев и непредвиденных сложностей, бизнес окажется один на один со своей проблемой. 

Ярлыки

11.1

11.1.1 trial

11.10

12.04

14.04

16.04

17.04

17.10

18.04

1С + postgresql под windows

1С:Отчетность

1С:Предприятие 7.7

1c

20.04

32 бит

3proxy

9.6.2

автономный сервер

админ

администрирование

анализ сервера

архивирование

безопсность

березка

веб доступ

время

второй кластер

выгнать пользователей

госзакупки

диагностика

диагностика postgresql

документация

Дорошкевич

журнал регистрации

Завершение работы пользователей

зависимости postgresql

запуск postgresql

зафиксировать postgresql

ибп

интересно

камин

книги

Конфигурация сервера

КриптоПро

лицензии

лицензия

логи

локальная сеть

минисервер 1с

Моё рабочее

мой сервер

настройка дампов

непрерывное архивирование

обновление 1с

обновление ядра

обновление postgresql

ограничение 1Гб

ОКБ

Олег Харин

ОПО

оптимизация

ошибка

пароли

переименовать хост

перенос win lin

печать

Поиск пакетов

Потоковая репликация

программная лицензия

размер базы

размер таблиц

РИБ

сборка postgresql

сервер хранилища

сессии

скачать дистрибутивы

скрипт

скрипт wal

справочник

спутник

спящие сеансы

сравнение cpu

ссылки

статический ip

тест

тестирование

Тестирование и исправление конфигурации

тестовый сервер

технологический журнал

тюнинг postgresql

удаление 1с

удаление postgresql

управление серверами

установка 1с

установка 2 сервера 1с

файловый режим

фиас

флешка

фрагментация памяти

холодный backup

Шпаргалка PostgreSQL

штрих-коды

энергосбережение

acme.sh

aksusbd

Aladdin Monitor

alt linux

alternative downloads

amcheck

ammyy admin

apache2

apc

apparmor

apport

Asterisk

astra

astra linux

astra lxc

astra lxd

atop

audio

autologon

autovacuum

B360M

B365M

backup

Bash-скрипты

bridge-utils

bug

cache_hit_ratio

cadaver

canon

centos

Certbot

Certificate

checkdb

chromium

chromium-gost

cloak

clonezilla

cpu

cpufreqd

cron

crontab

cryptcp

Crypto-Pro

cryptopro

CryptSync

cups-pdf

curl

cwRsync

Cygwin

cygwin-rsyncd

dante

db2

debian

debian 10

desktop

disk

Dns Leak Test

DO

docker

docker-compose

DokuWiki

dump

elastix

etersoft

excel

fail2ban

Failover

fedora

files

FileZilla

fio

firefox

fragster

freenx

ftp

ghostscript

GIMP

git

gitlab

gnome

gnome-tweak-tool

gost

governor

gpg

GPT to MBR

haproxy

hasp

hasp & lxc

hdd

hold

host

hostname

hostnamectl

Hyper-Threading

i7

i7-7700

icmp

intel

intel graphics 630

Intel Kaby Lake

ip

iperf

IPSec

iptables

journalctl

juju

Junction

kerberos

kvm

L2TP

Let’s Encrypt

linux

live-cd

LMNoIpServer

Load Average

log

LPD

LVM

lxc

lxc in lxd

lxd

lxd & virtualbox

lxd 1c

lxd backup

lxd haproxy

lxd nextcloud

lxd resource control

lxd vps

lxd-p2c

macvlan

Mandos

mariadb

mc

MediaWiki

mining

mint

MobaXterm

mp3

mssql

multipath

mysql

MZ1LB960HAJQ-00007

net.netfilter.nf_conntrack_max

nethasp

nethasp.ini

network

NetworkManager

nextcloud

Nginx

NoMachine

ntp

numactl

numlock

nut

NVMe

nvOC

ondemand

openconnect

OpenSSH

OpenSSL

openvpn

ops

orel. orel docer

pdf

performance

pg_basebackup

pg_catalog.pg_statistic

pg_controldata

pg_dump

pg_dump в каталог

pg_probackup

pg_probackup одна база

pg_probackup upgrade

pg_repack

pg_resetxlog

pgadmin4

pgBackRest

pgbench

PGConf

PgTune

phpvirtualbox

Playonlinux

plink

posfix

postfix

postgrespro

postgrespro-std-11

postgresql

PostgreSQL Configurator

postgresql port

postgresql ssl

postgresql win

postgresql.conf

proxmox

pulseaudio

pure-ftpd

python

QtdSyn

RAID

ramdisk

ramfs

rancher

ras

rclone

reverse-proxy

rphost

rsync

Rufus

samba

Samsung SSD

sandisk

Sar

screen

server

Shadowsocks

smartctl

smartmontools

smbclient

snap

snapshot

spice

squid

ssd

ssh

ssh к флешке

ssh по сертификату

ssl

stats_temp_directory

strongSwan

stubby

stunnel

Supermicro

swap

swappiness

sysctl

sysctl.conf

systemd

tap

TCmalloc

teamviewer

telegram

temp_tablespaces

terminal server

test

test Тестовый сервер

test ssd

test2

test3

timedatectl

timezona

tint2

tmpfs

TRIM

ubuntu

ubuntu 18.04

ubuntu 20.04

ufo

ufw

unity

UNIX sockets

ureadahead

usb

v2ray-plugin

vacuum

vacuumdb

vbox

vino

virsh

virt

virt-manager

virt-viewer

virtualbox

vnc

vsftpd

wal

wd my cloud

web

webdav

wget

windows

windows server

windows vs linux

wine

WinSetupFromUSB

WireGuard

wordpress

x11vnc

xming

xrdp

xubuntu

xubuntu-desktop

xvfb

yandex-disk

youtube

youtube-dl

zabbix

zfs

zram

Подключение к серверу баз данных PostgreSQL через psql

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

Следующие шаги показывают, как подключиться к серверу баз данных PostrgreSQL через программу psql:

Во-первых, запустите программу psql и подключитесь к PostgreSQL Database Server с помощью пользователя postgres, нажав на икноку psql, как показано ниже:

Во-вторых, введите необходимую информацию, такую как сервер, база данных, порт, имя пользователя и пароль. Нажмите Enter, чтобы принять значения по-умолчанию. В любом случае, вам нужно ввести пароль, который вы указали во время установки.

В-третьих, попробуйте повзаимодействовать с сервером баз данных PostgreSQL при помощи операторов SQL. Для этого вы можете воспользоваться следующим оператором:

Пожалуйста, не забудьте завершить команду точкой с запятой (;). После нажатия Enter, psql вернёт текущую версию PostgreSQL, установленную в вашей системе.

Подключение к серверу

Попробуем подключиться к серверу PostgreSQL с помощью консольного клиента (psql —help или man psql):


aag@stilo:~> psql
psql: ВАЖНО: роль «aag» не существует

Так, нахрапом не вышло, будем брать измором. Смотрим документацию:

…In order to bootstrap the database system, a freshly initialized system always contains one predefined role. This role is always a «superuser», and by default (unless altered when running initdb) it will have the same name as the operating system user that initialized the database cluster. Customarily, this role will be named postgres. In order to create more roles you first have to connect as this initial role..

ОК. Пробуем подключиться как пользователь postgres (системный пользователь от имени которого запускается pgsql-сервер, сразу после установки это единственный пользователь СУБД, без пароля, но с правами администратора БД).


aag@stilo:~> psql -U postgres -w
psql: ВАЖНО: пользователь «postgres» не прошёл проверку подлинности (Peer)

Снова неудача… Пробуем сформировать окружение для postgres:

aag@stilo:~> su -l postgres
Пароль: жмем Enter — пароля ведь нет...
su: неправильный пароль

Еще несколько попыток запустить psql от имени postgres в различных комбинациях su и sudo, найденных на просторах Интернет, также не привели к успеху.

Размышляя о возможных причинах я пришел к выводу, что проблема в SELinux и настройках входа в систему (у меня установлен автоматический вход и выполнение административных задач через sudo). Чтобы не изменять системную конфигурацию, пробуем явно переключиться под root’а, потом зайти в сеанс postgres и запустить psql:

aag@stilo:~> su -l root
Пароль: пароль aag:~> # su -l postgres
postgres@stilo:~> psql
psql (9.2.3)
Введите "help", чтобы получить справку.
postgres=# 

«Ура-а-а-а!!! Заработало!!!» Теперь, попав в консоль psql, можно выполнять необходимые действия (управление СУБД, отправку SQL-запросов).

postgres=# help
Вы используете psql — интерфейс командной строки к PostgreSQL.
Азы: \copyright — условия распространения
\h — справка по операторам SQL
\? — справка по командам psql
\g или ; в конце строки — выполнение запроса
\q — выход
postgres=# \q 

Еще немного подумав, делаем:

aag:~> # sudo passwd postgres

Обычно, чтобы сгенерировать пароль в linux я использую pwgen, но в данном случае стойкость пароля была не критичной. CrackLib поругался, но принял незатейливую алфавитно-цифровую комбинацию и теперь, задав пароль пользователю postgres, можно не лезть в сеанс root’а:

aag@stilo:~> su postgres -c psql
Пароль: Тот пароль, который задали psql (9.2.3)
Введите "help", чтобы получить справку.
postgres=# 

Снова читаем документацию в той части, которая относится к настройке аутентификации клиентов и находим там auth-method: trust. Он разрешает безоговорочное подключение к серверу PostgreSQL любому зарегистрированному пользователю. Это не есть хорошо для production-сервера, но у меня-то другая цель — ознакомительная. Поэтому открываем в текстовом редакторе файл /var/lib/pgsql/data/pg_hba.conf, находим таблицу с правилами (у меня такая):

# TYPE DATABASE USER ADDRESS METHOD
# "local" is for Unix domain socket connections only
local all all peer
# IPv4 local connections:
host all all 127.0.0.1/32 ident
...

И изменяем значения peer и ident (md5, password, etc…) на trust:

# TYPE DATABASE USER ADDRESS METHOD
# "local" is for Unix domain socket connections only
local all all trust
# IPv4 local connections:
host all all 127.0.0.1/32 trust
...

Рестартуем сервер и пробуем подключиться:

aag@stilo:~> sudo /sbin/service postgresql restart
aag@stilo:~> psql -U postgres
psql (9.2.3)
Введите "help", чтобы получить справку.
postgres=# 

«Можно оправиться и закурить»… Дальше — проще. Задать пароль администратору можно из консоли psql:

aag@stilo:~> psql -U postgres
...
postgres=# ALTER USER postgres WITH PASSWORD 'postgres';
...

В принципе, теперь нужно бы вернуть настройки метода авторизации в файле pg_hba.conf (заменить trust на ident или другой, попробуйте сами).

Создание нового пользователя (роли, в терминах PGSQL) из консоли psql:

postgres=# CREATE USER johndoe WITH password ‘strongpassword’;

Другой способ интерактивный, с помощью команды createuser:

aag@stilo:~> /usr/local/pgsql/bin/createuser johndoe
Shall the new role be a superuser? (y/n) n # Вот оно как!
Shall the new role be allowed to create databases? (y/n) n
Shall the new role be allowed to create more new roles? (y/n) n
CREATE ROLE

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

postgres=# CREATE DATABASE jddb WITH OWNER johndoe;

или так:

aag@stilo:~> /usr/local/pgsql/bin/createdb jddb -O johndoe
CREATE DATABASE

Ответвления

Ответвлением называется независимый программный проект, основанный на каком-то другом проекте. От PostgreSQL существует более 20 ответвлений; расширяемый API этому весьма способствует. На протяжении многих лет раз­личные группы создавали ответвления и затем включали результаты своей работы в PostgreSQL.

  • HadoopDB — гибрид PostgreSQL с технологиями MapReduce, ориентиро­ванный на аналитику. Ниже перечислены наиболее популярные ответ­вления от PostgreSQL:
  • в Greenplum используется архитектура без разделения ресурсов с мас­сово параллельной обработкой (MPP). Применяется для создания хра­нилищ данных и аналитики. Greenplum начиналась как коммерческий проект, но в 2015 году ее код был раскрыт;
  • EnterpriseDB Advanced Server — коммерческая СУБД, дополняющая PostgreSQL средствами Oracle;
  • Postgres-XC (eXtensible Cluster) — кластер на основе PostgreSQL с не­сколькими ведущими узлами, построенный на базе архитектуры без раз­деления ресурсов. Упор сделан на масштабируемость записи, приложе­ниям предоставляется тот же API, что и в PostgreSQL;
  • Vertica — столбцовая база данных, разработка которой была начата Май­клом Стоунбрейкером в 2005 году. В 2011 году проект был приобретен компанией HP. Vertica заимствовала у PostgreSQL синтаксический ана­лизатор SQL, семантический анализатор и стандартные методы перепи­сывания SQL-запросов;
  • Netezza — популярное хранилище данных, начавшее жизнь как ответ­вление от PostgreSQL;
  • Amazon Redshift — популярное хранилище данных, основанное на Post- greSQL 8.0.2. Предназначено в основном для приложений OLAP.

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

Мне удобней работать с БД с помощью графического интерфейса, для этого я использую DBeaver или DataGrip (он есть как отдельной программой, так и в виде строенного модуля в других IDE от JetBrains).

Для подключения сторонней программой нужно учитывать один момент. По умолчанию из соображений безопасности PostgreSQL разрешаются только локальные подключения. Чтобы это исправить и подключиться к БД снаружи нам необходимо отредактировать 2 файла:

1. Файл postgresql.conf – файл основных настроек. В Ubuntu он располагается в /etc/postgresql/ВЕРСИЯ_БД/main/postgresql.conf, в нашем случае версия 12, поэтому откроем его с помощью редактора nano вот так:

нам нужно найти строчку

И заменить ее на

2. Второй файл это pg_hba.conf – файл с настройками аутентификации. При подключении клиента к серверу из этого файла выбирается первая строчка соответствующая соеденению по четырем параметрам:

  • Типу соединения
  • Имени БД
  • Имени пользователя
  • IP адреу клиента

Откроем файл с помощью nano:

Для нашего пользователя и БД допишем в конец файла такую строку:

И сохраним файл.

Строка, которую мы добавили, означает следующее: Сетевые соединения (host) к базе данных (blog) под пользователем Django с любых ip адресов должны проверяться методом md5.

Дальше заходим в утилиту psql:

И для обновления конфигурации выполняем следующую команду:

Или можно перезагрузить сервер БД командой:

Все, теперь пробуем подключится к БД с помощью, например, DBeaver. Введите данные подключения (имя базы, пользователь и пароль), которые мы задали выше:

Теперь все готово, можно использовать PostgreSQL при разработке своих проектов 

Как установить PostgreSQL на Ubuntu

  • В терминале выполните команду sudo sh -c ‘echo «deb http://apt.postgresql.org/pub/repos/apt/ `lsb_release -cs`-pgdg main» >> /etc/apt/sources.list.d/pgdg.list’
  • Подтвердите действие вводом пароля администратора.
  • Следующей в установке командой будет wget -q https://www.postgresql.org/media/keys/ACCC4CFasc -O — | sudo apt-key add –
  • Добавление завершено, нужно обновить список пакетов sudo apt update
  • Для начала установки нужно вписать команду sudo apt install postgresql postgresql-contrib
  • Введите большую букву “Д” для подтверждения согласия на установку.
  • Установка завершена.

Данная инструкция актуальна и для установки PostgreSQL в Linux Mint, Elementary OS и других производных от Debian — дистрибутивах.

Как установить PostgreSQL на Ubuntu

  • В терминале выполните команду sudo sh -c ‘echo «deb https://apt.postgresql.org/pub/repos/apt/ `lsb_release -cs`-pgdg main» >> /etc/apt/sources.list.d/pgdg.list’
  • Подтвердите действие вводом пароля администратора.
  • Следующей в установке командой будет wget -q https://www.postgresql.org/media/keys/ACCC4CFasc -O — | sudo apt-key add –
  • Добавление завершено, нужно обновить список пакетов sudo apt update
  • Для начала установки нужно вписать команду sudo apt install postgresql postgresql-contrib
  • Введите большую букву “Д” для подтверждения согласия на установку.
  • Установка завершена.

Данная инструкция актуальна и для установки PostgreSQL в Linux Mint, Elementary OS и других производных от Debian — дистрибутивах.

Что такое PostgreSQL?

PostgreSQL — это бесплатная объектно-реляционная система управления базами данных (СУБД). PostgreSQL реализована для многих операционных систем, например, таких как: BSD, Linux, macOS, Solaris и Windows.

В PostgreSQL используется язык PL/pgSQL.

PL/pgSQL – это процедурное расширение языка SQL, разработанное и используемое в СУБД PostgreSQL.

Язык PL/pgSQL предназначен для создания функций, триггеров, он добавляет управляющие структуры к языку SQL, и он помогает нам выполнять сложные вычисления.

PostgreSQL — одна из самых популярных систем управления базами данных (ТОП 5 популярных систем управления базами данных).

На момент написания статьи самая актуальная версия PostgreSQL 12, именно ее мы и будем устанавливать.

СУПБД (система управления пространственными базами данных)

Этот тип СУБД оптимизирован для работы с объектами, определенными в геометрическом пространстве — как простыми (точки, кривые, многоугольники), так и сложными (3D-объекты, топологическое покрытие, линейные сети).

СУПБД ​имеет набор специальных функций для обработки создания, преобразования, измерения (расстояние, площадь, объем), вычисления (пересечение/контакт) и выбора на основе определенных критериев. И содержит специальные индексы, оптимизирующие обработку объектов, и особый стандартизированный язык SQL/MM.

Самые известные СУПБД:

  • Oracle Spatial;
  • Microsoft SQL;
  • PostGIS;
  • Spatiallite.

Когда следует выбирать СУПБД?

При создании ГИС-решений — не только для хранения, но и для работы с геометрическими объектами на уровне СУПБД.

Когда не следует выбирать СУПБД?

Установка PostgreSQL 12 и pgAdmin 4 на Windows 10

Итак, давайте перейдем к процессу установки и рассмотрим все этапы, которые необходимо выполнить, чтобы установить PostgreSQL 12 и pgAdmin 4 на Windows 10.

Step 1. Загрузка инсталлятора для Windows

Как ранее уже говорилось, PostgreSQL реализован для многих платформ, но т.к. будем устанавливать PostgreSQL на Windows, нам потребуется соответствующий установщик Windows. Конечно, можно скачать этот дистрибутив с официального веб-сайта PostgreSQL, вот страница загрузки. После перехода на страницу нам нужно нажать на ссылку “Download the installer”, в результате чего попадаем на сайт EnterpriseDB, который делает графические дистрибутивы PostgreSQL для многих платформ, включая Windows, поэтому можем сразу перейти на этот сайт.
Здесь нам предоставлен выбор версии и платформы PostgreSQL, в моем случае я выбираю PostgreSQL 12 и Windows x86-64.
В итоге мы загрузили файл postgresql-12.3-2-windows-x64.exe размером 194Мб (Версия 12.3-2 доступна на момент написания статьи).

Step 2. Запускаем установщик PostgreSQL

Теперь, чтобы начать установку, нам нужно запустить загруженный файл (установка PostgreSQL требует прав администратора).
После запуска откроется экран приветствия, щелкаем по кнопке Next.

Далее, при необходимости, мы можем указать путь к каталогу, в который мы хотим установить PostgreSQL 12, но мы можем оставить его по умолчанию. Щелкаем по кнопке Next.

Step 4. Выбираем компоненты для установки

Выбираем компоненты, которые нам нужно установить. Для этого мы отмечаем флажками те компоненты, которые нам нужны, и убеждаемся, что нам нужны PostgreSQL Server и pgAdmin 4.
Утилиты командной строки и Stack Builder можно установить самостоятельно, т.е. не надо их ставить. Нажимаем Next.

На данном этапе мы указываем каталог, в котором по умолчанию будут располагаться файлы БД.
Примечание. В случае тестовой установки, например, для обучения, можно оставить это по умолчанию, но “боевые” БД всегда должны храниться в отдельном месте, поэтому, если планируется использовать сервер PostgreSQL для каких-то других целей, лучше указать отдельный диск.
Щелкаем по кнопке Next.

Step 6. Назначаем пароль для пользователя Postgres

Далее нам нужно задать пароль для пользователя Postgres – это администратор сервера PostgreSQL с максимальными правами.
Вводим и подтверждаем пароль.

Step 7. Определяем порта для экземпляра PostgreSQL

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

Step 8. Указываем кодировку данных в базе

Здесь мы можем задать конкретную кодировку данных в БД. Для этого нам нужно выбрать что-то из выпадающего списка.
Однако мы можем оставить все по умолчанию, а именно Default locale, нажав на кнопку Next.

Step 9. Проверяем параметры установки PostgreSQL

Вот и все готово к установке. На этом этапе мы проверяем введенные ранее параметры и, если все правильно, то нажимаем Next.

Step 10. Запускаем процесс установки

Далее мы увидим еще одно дополнительное окно, в котором мы должны нажать на кнопку Next, чтобы начать процесс установки PostgreSQL на нашем компьютере.

Установка началась, и она продлится буквально одну минуту.

Step 11. Завершаем процесс установки

Когда появится окно сообщения “Completing the PostgreSQL Setup Wizard”, то это значит, что установка PostgreSQL 12 и pgAdmin 4 завершена.
Щелкаем по кнопке Finish.

Connecting to the PostgreSQL 12 server

pgAdmin 4 has a web interface, so as a result you should run your browser and open the pgAdmin 4 application.

The first time you start pgAdmin 4, you will see a “Set Master Password” window, where we must set a “master password”, this may not be done, but if we save the user’s password (“Save password” checkbox), for example, so that every time you connect you do not need to enter it, it is strongly recommended to invent and specify an additional password here, it is done once.

Enter it and click “OK”.

To connect to the newly installed local PostgreSQL server in the server browser, click on “PostgreSQL 12”.

The “Connect to Server” window will start, where you need to enter the password of the postgres system user, i.e. this is the password that you invented when you installed PostgreSQL.

Enter the password, tick “Save Password” to save the password and each time you do not enter it (thanks to the “master password” functionality, all passwords saved in this way will be additionally encrypted).

Click on “OK”.

As a result you will connect to the local PostgreSQL 12 server and see all the objects that are located on this server.

How to start psql.exe

I’m new to postgresql (pg). I understand that in order to interact with pg, I must use psql.exe.

In my system, I find psql.exe not once, but twice, why? ( C:\Program Files (x86)\pgAdmin 4\v2\runtime\psql.exe and C:\Program Files\PostgreSQL\10\bin\psql.exe ). I tried both, with identical (negative) results.

In line with Q/A In PostgreSQL why does command line window disappear when I press Enter after entering my password?, I now, instead of running psql.exe directly, I first opened a generic (Windows) command window and then ran psql.exe from within this generic command window; I then entered the password and Enter.

In the generic (Windows) command window, I now got the message:

This corresponds to the problem described (but not resolved) in the Q/A cited above. Other threads in this forum re pg password fails concern Linux / outdated passwords / new passwords after password changes.

(W10 Prof 64 bit English)

From there only, I get the Windows cmd window, with «psql 10.1» and with (in [] it’s obviously the default values):

From there, I get a warning re the Console code page which differs from Windows code page, but I then get the psql prompt

On the other hand, with the first strategy above, I only get «Password:» and then, after entry of the real password (which is «a»), the «FATAL» error «password authentication failed for user «A»».

Upon installation, I had created a superuser «postgres» with password «a», not a user «A»; on the other hand, I am user «A» which is my Windows admin (!) account (no other users than myself on my pc) and the cmd prompt I usually get («C:\Users\A>»); (but as expected,) no different result if I enter the whole path to psql.exe from the prompt «C:>».

So my problem comes now down to this: When triggered from within the start menu, psql.exe works correctly since it asks me all the questions I can then answer correctly (as stated above), while when started with its full path from the cmd window (both full paths tried and enclosed in «» of course), it just asks for the «password» and then tells me that for some «user A», that password is wrong.

So this is the solution, see my answer below.

Установка PostgreSQL 11 в Windows 10

Для установки PostgreSQL перейдите на сайт https://www.postgresql.org и скачайте последнюю версию дистрибутива для Windows, на сегодняшний день это версия PostgreSQL 11 (в 11 версии PostgreSQL поддерживаются только 64-х битные редакции Windows). После загрузки запустите инсталлятор.

В процессе установки установите галочки на пунктах:

Установите пароль для пользователя postgres (он создается по умолчанию и имеет права суперпользователя).

По умолчание СУБД слушает на порту 5432, который нужно будет добавить в исключения в правилах фаерволла.

Нажимаете Далее, Далее, на этом установка PostgreSQL завершена.

Понравилась статья? Поделиться с друзьями:
Быть в курсе нового
Добавить комментарий

;-) :| :x :twisted: :smile: :shock: :sad: :roll: :razz: :oops: :o :mrgreen: :lol: :idea: :grin: :evil: :cry: :cool: :arrow: :???: :?: :!: