
Anton [Mgn, az09@osm]
12.08.2018
13:00:09

Mike Chuguniy
12.08.2018
13:29:56
А покажите, пожалуйста, выхлоп от \d questions?
Ну и версию ПГ тоже не помешает озвучить.

Yukari
12.08.2018
13:44:09
Упростите синтаксис, не используя кастомизации.

Google

Terminator
12.08.2018
16:41:11
Евгений Артемов будет жить. Поприветствуем!
@Vladimir_Vladimirovich_S будет жить. Поприветствуем!

Dima
12.08.2018
20:19:27
Бд Склайт это файл. А постгрес это что? В каком виде данные?

Yaroslav
12.08.2018
20:23:24

Terminator
13.08.2018
00:55:17
Skazhi Privet будет жить. Поприветствуем!

Igor
13.08.2018
05:24:05
Кто нибудь работал с CUBE? почему когда я инициализирую cube(array[1, ... , 1]) длиной больше 100, то ошибок нет, а когда '(1, ..., 1)'::cube, то A cube cannot have more than 100 dimensions.?

Albert
13.08.2018
06:32:30

Igor
13.08.2018
06:33:15

Terminator
13.08.2018
09:34:09
@Vovaka будет жить. Поприветствуем!

Sergey
13.08.2018
09:37:10

Terminator
13.08.2018
09:44:10
@blacktrub будет жить. Поприветствуем!

Igor
13.08.2018
10:32:40

Google

Dima
13.08.2018
10:32:51
[ateam@advent ~]$ psql
psql: не удалось подключиться к серверу: Нет такого файла или каталога
Он действительно работает локально и принимает
соединения через Unix-сокет "/tmp/.s.PGSQL.5432"?
Подскажите как исправить? ставил постгрес про стандарт.

Yaroslav
13.08.2018
10:45:54


Alexey
13.08.2018
11:30:50
Всем првет.
Есть хост, на нем постгра, файл pg_hba_conf выглядит так:
# 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 md5
# IPv6 local connections:
host all all ::1/128 ident
# Allow replication connections from localhost, by a user with the
# replication privilege.
host all all 0.0.0.0/0 md5
host all postgres 0.0.0.0/0 md5
При попытке логина пользователя postgres к БД через винду на другой машине пишет :
FATAL: password authentication failed for user "postgres"
Но, при этом, созданные мною другие юзеры спокойно заходят. В чем прикол? Подскажите пожалуйста


Yaroslav
13.08.2018
11:42:46
Всем првет.
Есть хост, на нем постгра, файл pg_hba_conf выглядит так:
# 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 md5
# IPv6 local connections:
host all all ::1/128 ident
# Allow replication connections from localhost, by a user with the
# replication privilege.
host all all 0.0.0.0/0 md5
host all postgres 0.0.0.0/0 md5
При попытке логина пользователя postgres к БД через винду на другой машине пишет :
FATAL: password authentication failed for user "postgres"
Но, при этом, созданные мною другие юзеры спокойно заходят. В чем прикол? Подскажите пожалуйста
Покажите подробнее, что Вы делаете (Как именно пробуете? Когда именно выдаётся ошибка?)
Кстати, вот это:
> host all all 0.0.0.0/0 md5
> host all postgres 0.0.0.0/0 md5
Бесполезно, т.к.:
The first record with a matching connection type, client address, requested database, and user name is used to perform authentication. There is no “fall-through” or “backup”: if one record is chosen and the authentication fails, subsequent records are not considered.


Alexey
13.08.2018
11:44:03

Yaroslav
13.08.2018
11:45:12

Alexey
13.08.2018
11:50:26
С винды стучу
хост CentOS, в firewall порты открыты

Mike Chuguniy
13.08.2018
11:51:24
@AlexeyMozgo а вы пароль для пользователя postgres создавали?

Yaroslav
13.08.2018
11:51:41
С винды стучу
Выглядит так, как будто Вы вводите неправильный пароль... нет?

Alexey
13.08.2018
11:51:42

Yaroslav
13.08.2018
11:54:08

Mike Chuguniy
13.08.2018
11:55:38
Сделайте ход конём: задайте пароль, пропишите его в ~/.pgpass (не помню, как он в винде фигурирует), и попробуйте подключиться. Задавать пароль лучше в консоли psql (локально, например) путём команды \password

Alexey
13.08.2018
11:56:22

Mike Chuguniy
13.08.2018
11:56:54
А генерировать пароль лучше утилитой pwgen

Yaroslav
13.08.2018
11:57:09
То есть, кластер PostgreSQL на этом сервере точно один?

Alexey
13.08.2018
11:57:47

Mike Chuguniy
13.08.2018
11:58:38
ps -ef|grep "postgres.*-D" что выдаёт?

Google

Yaroslav
13.08.2018
11:58:48
pgdata одна)
Ну хорошо, а локально:
psql -h 127.0.0.1 -U postgres
Даёт Вам что?
И, кстати... может быть, Вы не сделали "pg_ctl reload" (или его аналог для Вашего дистрибутива) после изменения pg_hba.conf?

Alexey
13.08.2018
12:00:57

Mike Chuguniy
13.08.2018
12:01:20

Yaroslav
13.08.2018
12:01:52

Alexey
13.08.2018
12:02:17

Yaroslav
13.08.2018
12:02:47
Вот, это уже интереснее. ;)

S
13.08.2018
12:03:12
сервер в лог пишет почему он не пустил пользователя, что у вас там написано?

Dima
13.08.2018
12:03:35
[ateam@advent ~]$ psql
2018-08-13 15:02:10.237 EEST [3495] ВАЖНО: база данных "ateam" не существует
psql: ВАЖНО: база данных "ateam" не существует
А как мне ее создать?)

Alexey
13.08.2018
12:04:01

Виктор
13.08.2018
12:04:33
так из под пользователя postgres psql запускайте

Dima
13.08.2018
12:05:07
psql -U postgres? Или юзера переключить?

Alexey
13.08.2018
12:05:26

Виктор
13.08.2018
12:05:35
sudo -u postgres psql -U postgres
Пользователь системы

Alexey
13.08.2018
12:06:58

Виктор
13.08.2018
12:07:00
-U postgres - это в общем то можно и опустить в даном случае

Admin
ERROR: S client not available

Google

Dima
13.08.2018
12:07:25
[ateam@advent ~]$ sudo -u ateam psql -U postgres
2018-08-13 15:06:14.902 EEST [3504] ВАЖНО: роль "postgres" не существует
psql: ВАЖНО: роль "postgres" не существует
Его вручную создать?

Andrey
13.08.2018
12:07:51
хотя если не существует, то наверное это не поможет =\

Mike Chuguniy
13.08.2018
12:09:03
Зайдите локально (в консоли сервера) и покажите выхлоп команды select rolname,rolpassword from pg_authid where rolname='postgres';, подключившись постгресом к инстансу

Yaroslav
13.08.2018
12:09:12
Вам сначала нужно сделать так, чтобы -h 127.0.0.1 с md5 заработало (с Вашим pg_hba.conf).
И, кстати, он у Вас всё равно неправильный (я Вам уже писал, почему).

Виктор
13.08.2018
12:09:20
Лучше отдельного пользователя создавать для внешних коннектов.
Но если очень хочется то можно и пользователя postgres открыть наружу или сделать обращение через тунель

Dima
13.08.2018
12:09:24

Mike Chuguniy
13.08.2018
12:10:33
@dimamiskevich изучите уже пожалуйста, DBA1 от ПостгресПро: https://postgrespro.ru/education/courses/DBA1

Yaroslav
13.08.2018
12:11:34

Alexey
13.08.2018
12:12:30

Yaroslav
13.08.2018
12:14:19

Alexey
13.08.2018
12:14:22

Mike Chuguniy
13.08.2018
12:15:04
У вас для пользователя postgres пароль не задан. Что и требовалось доказать.

Yaroslav
13.08.2018
12:15:42
А вообще, Вы уверены, что открытый доступ для postgres с md5-аутентификацией откуда угодно — это нормально?

Alexey
13.08.2018
12:15:56

Mike Chuguniy
13.08.2018
12:16:35

Yaroslav
13.08.2018
12:16:44

Alexey
13.08.2018
12:17:13

Google

Dima
13.08.2018
12:17:24

Mike Chuguniy
13.08.2018
12:18:28
trust... Меня одного передёргивает от самого наличия такой возможности?

Yaroslav
13.08.2018
12:19:18
Вы вообще закрыли весь доступ обычным пользователям извне, а локальные зайдут куда угодно без пароля.

Dima
13.08.2018
12:19:47
Лично я ничего не менял там) все по дефолту

Yaroslav
13.08.2018
12:20:24

Alexey
13.08.2018
12:20:55

Dima
13.08.2018
12:21:28
/opt/pgpro/std-10/bin/initdb -D /var/lib/pgpro/std-10/data