powered by simpleCommunicator - 2.0.40     © 2025 Programmizd 02
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Не могу локально подключится к пользовательской базе через (Ubuntu 20.04)
5 сообщений из 5, страница 1 из 1
Не могу локально подключится к пользовательской базе через (Ubuntu 20.04)
    #40089027
Poyalist
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Доброго времени суток, не могу подключиться к базе ideas через 127.0.0.1:5432 (с удаленной машины все работает), версия PostgreSQL 12.7 (Ubuntu 12.7-0ubuntu0.20.04.1), в Amazon-овском облаке

Telnet не видит порт
Код: powershell
1.
2.
3.
4.
5.
>>> telnet 127.0.0.1 5432
Trying 127.0.0.1...
Connected to 127.0.0.1.
Escape character is '^]'.
Connection closed by foreign host.



Ipteables не причем
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
>>> sudo iptables -L
Chain INPUT (policy ACCEPT)
target     prot opt source               destination

Chain FORWARD (policy ACCEPT)
target     prot opt source               destination

Chain OUTPUT (policy ACCEPT)
target     prot opt source               destination



Подскажите, пожалуйста: в чем может быть дело?

Значения в pg_hba.conf
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
local   all             postgres                                peer

# TYPE  DATABASE        USER            ADDRESS                 METHOD

# "local" is for Unix domain socket connections only
local   all             all                                     peer
# IPv4 local connections:
host    all             all             all                     md5
# IPv6 local connections:
host    all             all             ::1/128                 md5
# Allow replication connections from localhost, by a user with the
# replication privilege.
local   replication     all                                     peer
host    replication     all             127.0.0.1/32            md5
host    replication     all             ::1/128                 md5



Значения в postgresql.conf
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
63.
64.
65.
66.
67.
68.
69.
70.
71.
72.
73.
74.
75.
76.
77.
78.
79.
80.
81.
82.
83.
84.
85.
86.
87.
88.
89.
90.
91.
92.
93.
94.
95.
96.
97.
98.
99.
100.
101.
102.
103.
104.
105.
106.
107.
108.
109.
110.
111.
112.
113.
114.
115.
116.
117.
118.
119.
120.
121.
122.
# PostgreSQL configuration file

#------------------------------------------------------------------------------
# FILE LOCATIONS
#------------------------------------------------------------------------------

# The default values of these variables are driven from the -D command-line
# option or PGDATA environment variable, represented here as ConfigDir.

data_directory = '/var/lib/postgresql/12/main'          # use data in another directory
                                        # (change requires restart)
hba_file = '/etc/postgresql/12/main/pg_hba.conf'        # host-based authentication file
                                        # (change requires restart)
ident_file = '/etc/postgresql/12/main/pg_ident.conf'    # ident configuration file
                                        # (change requires restart)

# If external_pid_file is not explicitly set, no extra PID file is written.
external_pid_file = '/var/run/postgresql/12-main.pid'                   # write an extra PID file
                                        # (change requires restart)


#------------------------------------------------------------------------------
# CONNECTIONS AND AUTHENTICATION
#------------------------------------------------------------------------------

# - Connection Settings -

listen_addresses = '*'                  # what IP address(es) to listen on;
                                        # comma-separated list of addresses;
                                        # defaults to 'localhost'; use '*' for all
                                        # (change requires restart)
port = 5432                             # (change requires restart)
max_connections = 100                   # (change requires restart)
#superuser_reserved_connections = 3     # (change requires restart)
unix_socket_directories = '/var/run/postgresql' # comma-separated list of directories
                                        # (change requires restart)


# - Authentication -

authentication_timeout = 5s
password_encryption = md5               # md5 or scram-sha-256
#db_user_namespace = off

# - SSL -

ssl = on
#ssl_ca_file = ''
ssl_cert_file = '/etc/ssl/certs/ssl-cert-snakeoil.pem'
#ssl_crl_file = ''
ssl_key_file = '/etc/ssl/private/ssl-cert-snakeoil.key'

#------------------------------------------------------------------------------
# RESOURCE USAGE (except WAL)
#------------------------------------------------------------------------------

# - Memory -

shared_buffers = 128MB                  # min 128kB
                                        # (change requires restart)

dynamic_shared_memory_type = posix      # the default is the first option
                                        # supported by the operating system:
                                        #   posix
                                        #   sysv
                                        #   windows
                                        #   mmap
                                        # (change requires restart)

#------------------------------------------------------------------------------
# WRITE-AHEAD LOG
#------------------------------------------------------------------------------

# - Checkpoints -

max_wal_size = 1GB
min_wal_size = 80MB

# - Archiving -

/mnt/server/archivedir/%f'

#------------------------------------------------------------------------------
# REPORTING AND LOGGING
#------------------------------------------------------------------------------

# - What to Log -

log_line_prefix = '%m [%p] %q%u@%d '            # special values:
                             
log_timezone = 'Etc/UTC'

#------------------------------------------------------------------------------
# PROCESS TITLE
#------------------------------------------------------------------------------

cluster_name = '12/main'                        # added to process titles if nonempty
                                  
#------------------------------------------------------------------------------
# CLIENT CONNECTION DEFAULTS
#------------------------------------------------------------------------------

# - Locale and Formatting -

datestyle = 'iso, mdy'
#intervalstyle = 'postgres'
timezone = 'Etc/UTC'


# These settings are initialized by initdb, but they can be changed.
lc_messages = 'C.UTF-8'                 # locale for system error message
                                        # strings
lc_monetary = 'C.UTF-8'                 # locale for monetary formatting
lc_numeric = 'C.UTF-8'                  # locale for number formatting
lc_time = 'C.UTF-8'                             # locale for time formatting

# default configuration for text search
default_text_search_config = 'pg_catalog.english'



include_dir = 'conf.d'                  # include files ending in '.conf' from
...
Рейтинг: 0 / 0
Не могу локально подключится к пользовательской базе через (Ubuntu 20.04)
    #40089034
Фотография Maxim Boguk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Poyalist,

1)смотрите что в логе базы при этом пишется
и вообще на лог базы

2)строка в pg_hba.conf
host all all all md5
выглядит невалидно


--
Maxim Boguk
лучшая поддержка PostgreSQL: dataegret.ru
...
Рейтинг: 0 / 0
Не могу локально подключится к пользовательской базе через (Ubuntu 20.04)
    #40089997
О-О-О
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Была месяц назад такая же засада!

Проблема была в том, что на сервер установлена была по умолчанию версия Postgresql=12,
а затем вручную установили версию = 13
Настройки делались для версии 13, а про 12 не трогал (я думал, что эта версия сама отключается и не работает)
а вот не нут то было.
В общем нужно удалить полностью 12 версию (желательно и 12 и 13 + заново установить версию 13).

Если же просто удаляете версию 12, то для PostgreSQL ПРОВЕРИТЬ НАСТРОЙКИ по умолчанию - он меняю порт с 5432 на 5433

В общем, чего только не делал - мучился дня 3.
Потом увидел, что 12 версия в системе так же установлена, при этом она нигде не пишется, что она активирована и работает - только все про 13 версию Postgres.

Я подумал - накой мне 12 версия (БД было нулевая - пустая). Я просто снес 12 и 13 версии под ноль и установил только 13-ую с чистого листа и все заработало без проблем.
Ну или для версии 12 так же делаете все настройки идентичные и версии 13, только порты должны быть разными (5432 и 5433).
.
...
Рейтинг: 0 / 0
Не могу локально подключится к пользовательской базе через (Ubuntu 20.04)
    #40089999
О-О-О
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
В общем смотрите на папку в которой установлены PostgreSQL
/lib/postgresql/
если там папка с версией 12 и 13 то как раз случай перемешивания данных (настроек при запуске).
Делаете настройки для обоих версий постгрес.
.
...
Рейтинг: 0 / 0
Не могу локально подключится к пользовательской базе через (Ubuntu 20.04)
    #40090002
О-О-О
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Да, был еще один случай -
когда так же не мог подключится, да и сейчас не могу

Обхожу через костыль.

Так есть пользователь "oper"
он имеет права суперпользователя, зайти как пользователь postgres -не могу.
Я во первых установил пароль для локальной машины
Код: sql
1.
2.
3.
4.
то есть с 
local   all             all                                     peer
меняем на
local   all             all                                     md5



Код: sql
1.
2.
3.
4.
5.
Затем делаю
su - (в итоге меняем учетную запись на супер пользователя при этом нужно ввести пароль супер пользователя)
затем su -postgres (из под учетной записи супер пользователя меняем учетную запись по postgres, а по другому не даёт это сделать
затем psql -h localhost -p 5432 -U postgres -d Ваша_БД
затем спрашивает пароль , ввожу и так попадаю в БД



по другому - так же меня не пускал.
В общем, если заходим от другого имени в БД даже указав нужное имя - то входить не давал, а если поменять пользователя на машине и под учетной записью = postgres
заходить в БД опять же как = postgres , то все работает.

Углубляться не стал. Работает и работает.
.
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Не могу локально подключится к пользовательской базе через (Ubuntu 20.04)
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]