И снова чайник.
И снова я к вам со своим вопросом. Не буду кружить вокруг да около, да и реверансы профессионалaм думаю тоже не ненужны. Поэтому сразу вопрос.
Начал разбираться с postgresql´ом. И решил пойти короткой дорожкой, не собирая сервер, а тупо скачал со странички и установил через установщик (винд 64бит).
Через оболочку pgAdmin всё работает нормально. Но мне же нужно и под капот заглянуть. Пробую зайти через командную строку. А онa у меня спрашивает пассворд. И какие пассворды я только не перепробовал, и тот что в pgAdmin´е как мастер обозначен и вообще от своего компа... А программа меня всё равно не пускает. Это получается что не я на самом деле админ этого сервера и все эти пассворды в pgAdmine просто для красоты и собственного удовлетворения? Или я чего-то не догоняю?
И что, мне всё же придётся самому собирать сервер?
Только в документацию не отправляйте. Там 2625 страниц, а я уже на 100 завис - не пускает меня прога и всё.
Не думаю что много народа работает с postgresql
На какую ОС установили? Это можно рассматривать как сервер.
https://www.liquidweb.com/kb/what-is-the-default-password-...
Вот еще можно попробовать
https://stackoverflow.com/questions/64198359/pg-admin-4-pa...
Картинку на быструю руку нарисовал, чтоб более понятно было.
"Собирая" сервер сам, устанавливаешь и пассворд superuser´a сам, имя которого по умолчанию имя компа. Установив же прогу через установщик (для Виндовс 10) задаёшь только master- и user-password. Но мне нужно зайти в прогу в качестве super-usera и вот тут началась свистопляска. Это если коротко.
И если вы не сталкивались с этой проблемой, то необязательно искать специально для меня ответ на неё. Просто мне подумалось, что может кто-то уже с нею сталкивался. Но если есть желание, то я не откажусь от помощи.
И если вы не сталкивались с этой проблемой
Один раз кому то ставил и проблем не было. Но одному всё равно фигово. Иногда даже дурные ответы могут мыслю изменить.
https://dba.stackexchange.com/questions/19643/how-do-i-res...
А нового пользователя можно добавить и дать ему права суперюсера?
Возможно те кто безденежные.
Ага. Среди безденежных особенно бедные - это Uber, Netflix, Instagram, Spotify, Twitch, reddit, Apple, NASA, TripAdvisor, Amazon и Яндекс.
Ну и по количеству ответов здесь, тоже можно судить о популярности.
Ну да, ну да. Местный форум - это прям репрезентативный срез всего мирового айти сообщества.
Мне кажется что я свою мысль немного неточно выразил.
Смотри.
Есть fronted - pgAdmin. Чтоб туда зайти я задаю master-pw.
Потом чтоб зайти в сервер я задаю user-pw и user действительно postgres.
Читая же документацию, я узнаю, что при установке программы был создан и super-user с именем моёго компа. PgAdmin его не отображает. Но если я в pgAdmine создаю новый сервер под user´ом с именем моего компа, то pgAdmin не создаёт такого usera отвечая, что он уже существует и требует от меня pw к нему.
Это мои вторые попытки подключиться к super-user´у. Первые же были через командную строку.
Смотри. (Красным зачеркнуто имя моего компа. И раз прога спрашивает pw, то этот user существует. Так же написано и в документации.)
И если вы не сталкивались с этой проблемой... Иногда даже дурные ответы могут мыслю изменить.
Не, подразумевались не дурные ответы, а то, что может вы своё время тратите.
А ваши ссылки были информативными для меня. Я из них всё же новую инфу почерпнул.
Спасибо.
Но если я в pgAdmine создаю новый сервер
То бишь получается, что проблема именно с новым сервером созданным в pgAdmin?
А если создавать его каким либо другим способом?
похоже новая база как бы не создается
https://fooobar.com/questions/17166992/create-new-local-se...
Ещё вот попытки создать пароль
https://fooobar.com/questions/433990/postgresql-under-lion...
Читая же документацию, я узнаю, что при установке программы был создан и super-user с именем моёго компа.
Ссылка.
Но если я в pgAdmine создаю новый сервер под user´ом с именем моего компа, то pgAdmin не создаёт такого usera отвечая, что он уже существует и требует от меня pw к нему
Каша какя-то.
в pgAdmine создаю новый сервер
В pgAdmin ты создаешь не сервер, а соединение к существующему серверу.
под user´ом с именем моего компа
Соединение требует аутентификации. Пользователь, под которым ты соединяешься с сервером, уже должен существовать. Как минимум существует superuser с именем postgres.
И раз прога спрашивает pw, то этот user существует.
Ложное утверждение.
Так же написано и в документации.
Ссылка.
Или я чего-то не догоняю?
Оно самое.
Пароль надо вводить тот, который принадлежит пользователю, под которым ты пытаешься соединиться.
Пароль для superuser'a postgres ты создал при установке PostgreSQL.
Мастер-пароль в pgAdmin - это пароль для шифрования сохраненных паролей. Удобная вещь, когда у тебя в pgAdmin несколько десятков соединений и паролей к ним.
Да, к сожалению у человека каша в голове.
ТС, ты можешь сам посмотреть какие пользователи уже созданы: как это сделать стоит в моей ссылке - всё находится в конфиге. Если у тебя нет пароля (не запомнил, потерял), то описанным там способом ты можешь скрутить пароль у любого юзера, включая суперюзера, далее соединиться с твоим дб сервером без пароля вообще, поменять пароль и создать новых юзеров и дать им права, какие надо. То, что в psql или при попытке создать новую базу у тебя запрашивается пароль не означает, что этот юзер уже существует, выше уже написали.
проблема в чём угодно может быть. может у Вашего пользователя нет прав для логина. покажите нам хоть какую-то полезную информацию, а не эти придурочные локализованные сообщения об ошибке
н.п.
Так пацаны - не нервничаем. Типа вы никогда не тупили.
В postgres захожу нормально.
Но читая документацию я понял так, что кроме пользователя "postgres" создался ещё и пользователь "имя моего компа". К тому же программа, если каждый раз не указывать пользователя "postgres" по умолчанию подставляет "имя моего компа". И тут я задался вопросом: нафига всё так усложнять? Если при устоновке программы создаётся единственный пользователь "postgres" то зачем ещё создавать учётную запись/конфигурационный файл с именем моего компа?
Вoт стараюсь понять, нафига.
И если что, то от postgres я могу создавать что или кого угодно, с любыми правами...
Но нафига ещё дополнительно создавать учетную запись с именем моего компа?
Допустим снизу, примичание 1, там стоит, что по умолчанию (если не задавть имя, то) система подключается к пользовотелю который был зарегистрирован при установке pSQL.
https://www.postgresql.org/docs/13/tutorial-createdb.html#...
Допустим снизу, примичание 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.