Deutsch
Germany.ruФорумы → Архив Досок→ Программирование

И снова чайник.

886  1 2 все
неждaнчик коренной житель26.05.21 21:20
неждaнчик
NEW 26.05.21 21:20 
Последний раз изменено 26.05.21 21:26 (неждaнчик)

И снова я к вам со своим вопросом. Не буду кружить вокруг да около, да и реверансы профессионалaм думаю тоже не ненужны. Поэтому сразу вопрос.

Начал разбираться с postgresql´ом. И решил пойти короткой дорожкой, не собирая сервер, а тупо скачал со странички и установил через установщик (винд 64бит).

Через оболочку pgAdmin всё работает нормально. Но мне же нужно и под капот заглянуть. Пробую зайти через командную строку. А онa у меня спрашивает пассворд. И какие пассворды я только не перепробовал, и тот что в pgAdmin´е как мастер обозначен и вообще от своего компа... А программа меня всё равно не пускает. Это получается что не я на самом деле админ этого сервера и все эти пассворды в pgAdmine просто для красоты и собственного удовлетворения? Или я чего-то не догоняю?

И что, мне всё же придётся самому собирать сервер?


Только в документацию не отправляйте. Там 2625 страниц, а я уже на 100 завис - не пускает меня прога и всё.

via est vita
#1 
AlexNek патриот27.05.21 11:02
AlexNek
27.05.21 11:02 
в ответ неждaнчик 26.05.21 21:20

Не думаю что много народа работает с postgresql

На какую ОС установили? Это можно рассматривать как сервер.

https://www.liquidweb.com/kb/what-is-the-default-password-...

Там нет пароля по умолчанию


Вот еще можно попробовать

https://stackoverflow.com/questions/64198359/pg-admin-4-pa...

#2 
неждaнчик коренной житель27.05.21 12:13
неждaнчик
NEW 27.05.21 12:13 
в ответ AlexNek 27.05.21 11:02

Картинку на быструю руку нарисовал, чтоб более понятно было.



"Собирая" сервер сам, устанавливаешь и пассворд superuser´a сам, имя которого по умолчанию имя компа. Установив же прогу через установщик (для Виндовс 10) задаёшь только master- и user-password. Но мне нужно зайти в прогу в качестве super-usera и вот тут началась свистопляска. Это если коротко.


И если вы не сталкивались с этой проблемой, то необязательно искать специально для меня ответ на неё. Просто мне подумалось, что может кто-то уже с нею сталкивался. Но если есть желание, то я не откажусь от помощи.

via est vita
#3 
AlexNek патриот27.05.21 12:27
AlexNek
NEW 27.05.21 12:27 
в ответ неждaнчик 27.05.21 12:13
И если вы не сталкивались с этой проблемой

Один раз кому то ставил и проблем не было. Но одному всё равно фигово. Иногда даже дурные ответы могут мыслю изменить.


https://dba.stackexchange.com/questions/19643/how-do-i-res...

А нового пользователя можно добавить и дать ему права суперюсера?

#4 
dymanoid местный житель27.05.21 22:24
dymanoid
NEW 27.05.21 22:24 
в ответ AlexNek 27.05.21 11:02
Не думаю что много народа работает с postgresql

Четверть интернета на нём работает. И половина бизнес-приложений.

#5 
AlexNek патриот28.05.21 13:16
AlexNek
NEW 28.05.21 13:16 
в ответ dymanoid 27.05.21 22:24
Четверть интернета на нём работает.

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

Ну и по количеству ответов здесь, тоже можно судить о популярности.

#6 
MolMed знакомое лицо28.05.21 14:24
MolMed
NEW 28.05.21 14:24 
в ответ неждaнчик 26.05.21 21:20

Обычно по дефолту там есть user postgres с правами суперпользователя, а пароль, который ты поставишь при установке. В принципе можно скрутить пароль любого ююзера что под виндой что под линуксом, так как всё стоит локально на твоём компе: вот так.

Хоть через установщик поставлено, хоть как.


#7 
dymanoid местный житель28.05.21 18:36
dymanoid
NEW 28.05.21 18:36 
в ответ AlexNek 28.05.21 13:16, Последний раз изменено 28.05.21 18:40 (dymanoid)
Возможно те кто безденежные.

Ага. Среди безденежных особенно бедные - это Uber, Netflix, Instagram, Spotify, Twitch, reddit, Apple, NASA, TripAdvisor, Amazon и Яндекс.


Ну и по количеству ответов здесь, тоже можно судить о популярности.

Ну да, ну да. Местный форум - это прям репрезентативный срез всего мирового айти сообщества.

#8 
неждaнчик коренной житель29.05.21 10:06
неждaнчик
NEW 29.05.21 10:06 
в ответ MolMed 28.05.21 14:24

Мне кажется что я свою мысль немного неточно выразил.

Смотри.

Есть fronted - pgAdmin. Чтоб туда зайти я задаю master-pw.

Потом чтоб зайти в сервер я задаю user-pw и user действительно postgres.



Читая же документацию, я узнаю, что при установке программы был создан и super-user с именем моёго компа. PgAdmin его не отображает. Но если я в pgAdmine создаю новый сервер под user´ом с именем моего компа, то pgAdmin не создаёт такого usera отвечая, что он уже существует и требует от меня pw к нему.

Это мои вторые попытки подключиться к super-user´у. Первые же были через командную строку.

Смотри. (Красным зачеркнуто имя моего компа. И раз прога спрашивает pw, то этот user существует. Так же написано и в документации.)


via est vita
#9 
неждaнчик коренной житель29.05.21 10:13
неждaнчик
NEW 29.05.21 10:13 
в ответ AlexNek 27.05.21 12:27, Последний раз изменено 29.05.21 10:14 (неждaнчик)
И если вы не сталкивались с этой проблемой
... Иногда даже дурные ответы могут мыслю изменить.

Не, подразумевались не дурные ответы, а то, что может вы своё время тратите.

А ваши ссылки были информативными для меня. Я из них всё же новую инфу почерпнул.

Спасибо.

via est vita
#10 
AlexNek патриот29.05.21 10:59
AlexNek
NEW 29.05.21 10:59 
в ответ неждaнчик 29.05.21 10:06, Последний раз изменено 29.05.21 11:04 (AlexNek)
Но если я в pgAdmine создаю новый сервер

То бишь получается, что проблема именно с новым сервером созданным в pgAdmin?

А если создавать его каким либо другим способом?


похоже новая база как бы не создается

https://fooobar.com/questions/17166992/create-new-local-se...


Ещё вот попытки создать пароль

https://fooobar.com/questions/433990/postgresql-under-lion...

#11 
NightWatch коренной житель29.05.21 11:14
NightWatch
NEW 29.05.21 11:14 
в ответ неждaнчик 29.05.21 10:06
Читая же документацию, я узнаю, что при установке программы был создан и super-user с именем моёго компа.

Ссылка.

Но если я в pgAdmine создаю новый сервер под user´ом с именем моего компа, то pgAdmin не создаёт такого usera отвечая, что он уже существует и требует от меня pw к нему

Каша какя-то.

в pgAdmine создаю новый сервер

В pgAdmin ты создаешь не сервер, а соединение к существующему серверу.

под user´ом с именем моего компа

Соединение требует аутентификации. Пользователь, под которым ты соединяешься с сервером, уже должен существовать. Как минимум существует superuser с именем postgres.


И раз прога спрашивает pw, то этот user существует.

Ложное утверждение.


Так же написано и в документации.

Ссылка.

#12 
NightWatch коренной житель29.05.21 11:30
NightWatch
NEW 29.05.21 11:30 
в ответ неждaнчик 26.05.21 21:20
Или я чего-то не догоняю?

Оно самое.

Пароль надо вводить тот, который принадлежит пользователю, под которым ты пытаешься соединиться.

Пароль для superuser'a postgres ты создал при установке PostgreSQL.

Мастер-пароль в pgAdmin - это пароль для шифрования сохраненных паролей. Удобная вещь, когда у тебя в pgAdmin несколько десятков соединений и паролей к ним.

#13 
MolMed знакомое лицо29.05.21 11:48
MolMed
NEW 29.05.21 11:48 
в ответ NightWatch 29.05.21 11:30

Да, к сожалению у человека каша в голове.

ТС, ты можешь сам посмотреть какие пользователи уже созданы: как это сделать стоит в моей ссылке - всё находится в конфиге. Если у тебя нет пароля (не запомнил, потерял), то описанным там способом ты можешь скрутить пароль у любого юзера, включая суперюзера, далее соединиться с твоим дб сервером без пароля вообще, поменять пароль и создать новых юзеров и дать им права, какие надо. То, что в psql или при попытке создать новую базу у тебя запрашивается пароль не означает, что этот юзер уже существует, выше уже написали.

#14 
schizo коренной житель29.05.21 12:09
schizo
NEW 29.05.21 12:09 
в ответ неждaнчик 29.05.21 10:13, Последний раз изменено 29.05.21 12:13 (schizo)

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

Храни Вас Г-дь!
#15 
неждaнчик коренной житель29.05.21 13:35
неждaнчик
NEW 29.05.21 13:35 
в ответ schizo 29.05.21 12:09, Последний раз изменено 29.05.21 13:36 (неждaнчик)

н.п.


Так пацаны - не нервничаем. Типа вы никогда не тупили.


В postgres захожу нормально.

Но читая документацию я понял так, что кроме пользователя "postgres" создался ещё и пользователь "имя моего компа". К тому же программа, если каждый раз не указывать пользователя "postgres" по умолчанию подставляет "имя моего компа". И тут я задался вопросом: нафига всё так усложнять? Если при устоновке программы создаётся единственный пользователь "postgres" то зачем ещё создавать учётную запись/конфигурационный файл с именем моего компа?

Вoт стараюсь понять, нафига.

И если что, то от postgres я могу создавать что или кого угодно, с любыми правами...

Но нафига ещё дополнительно создавать учетную запись с именем моего компа?

via est vita
#16 
NightWatch коренной житель29.05.21 13:50
NightWatch
NEW 29.05.21 13:50 
в ответ неждaнчик 29.05.21 13:35
Но читая документацию я понял так, что кроме пользователя "postgres" создался ещё и пользователь "имя моего компа".

Ссылку дай на это место в документации.

#17 
неждaнчик коренной житель29.05.21 14:36
неждaнчик
NEW 29.05.21 14:36 
в ответ NightWatch 29.05.21 13:50

Допустим снизу, примичание 1, там стоит, что по умолчанию (если не задавть имя, то) система подключается к пользовотелю который был зарегистрирован при установке pSQL.

https://www.postgresql.org/docs/13/tutorial-createdb.html#...

via est vita
#18 
NightWatch коренной житель29.05.21 15:59
NightWatch
NEW 29.05.21 15:59 
в ответ неждaнчик 29.05.21 14:36, Последний раз изменено 29.05.21 16:01 (NightWatch)
Допустим снизу, примичание 1, там стоит, что по умолчанию (если не задавть имя, то) система подключается к пользовотелю который был зарегистрирован при установке pSQL.

Это даже не вольное трактование, а жутко корявый перевод.

When you connect to a database, you can choose what PostgreSQL user name to connect as; if you don't, it will default to the same name as your current operating system account.
Когда вы подключаетесь к базе данных, вы можете выбрать имя пользователя PostgreSQL для подключения; если вы этого не сделаете, по умолчанию будет использоваться то же имя, что и у вашей текущей (т. е. учетная запись пользователя, под которой ты в данный момент находишься в операционной системе. Прим. перев.) учетной записи операционной системы.
As it happens, there will always be a PostgreSQL user account that has the same name as the operating system user that started the server, and it also happens that that user always has permission to create databases.

В PostgreSQL всегда есть пользователь, имя которого совпадает с именем пользователя операционной системы, запустившего сервер. Kроме того этот пользователь всегда имеет разрешение на создание баз данных.


Добавлю от себя, что для Windows последнее не верно. У меня PostgreSQL "бежит" под NETWORK SERVICE, а имя superuser'а - postgres.

#19 
schizo коренной житель29.05.21 16:13
schizo
NEW 29.05.21 16:13 
в ответ неждaнчик 29.05.21 14:36

там совсем другое написано

Храни Вас Г-дь!
#20 
1 2 все