Установка SQLite
Установка SQLite на WSL (т. е. Ubuntu):
- Откройте терминал WSL (т. е. Ubuntu).
- Обновите пакеты Ubuntu:
- После обновления пакетов установите SQLite3 со следующими параметрами:
- Подтвердите установку и получите номер версии:
Чтобы создать тестовую базу данных с именем 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с
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
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 завершена.