PostgreSQL (Какой пароль и пользователь по умолчанию????)

Софт под Linux, разные программы, но только связанные с Linux

Модератор: /dev/random

Аватара пользователя
DjSpike
Сообщения: 2265
Статус: в поисках истины
ОС: Lubuntu 12.04

PostgreSQL

Сообщение DjSpike »

Поставил PostgreSQL и phppgadmin. Запускаю phppgadmin выбираю сервер PosgreSQL , появляется окно с вводом логина и пароля. Но какой логин и пароль вводить ??? При установке POsgreSQL не чего не сообщалось... пробовал root и другие варинаты, ничего не помогло... Кто-нибудь подскажите что за чудо????
AvReg - По для организации Видеонаблюдения на Linux.
ДЭНСИ:КАССА - Рабочее место кассира под Linux.
Терминальные решения под Linux
Консультации по установке 1с+PostgreSQL+Ubuntu.
Спасибо сказали:

Аватара пользователя
fed71
Сообщения: 2480
ОС: Ubuntu

Re: PostgreSQL

Сообщение fed71 »

Копай в сторону pg_hba.conf
что-то вроде
/etc/postgresql/8.1/[branch]/pg_hba.conf

...
# Database administrative login by UNIX sockets
local all postgres ident sameuser
Я не знаю кто я. Не помню ни серии своей, ни инвентарного номера...

Мой блог http://fed71.livejournal.com
Спасибо сказали:

Аватара пользователя
DjSpike
Сообщения: 2265
Статус: в поисках истины
ОС: Lubuntu 12.04

Re: PostgreSQL

Сообщение DjSpike »

В /usr/share/pgsql

есть файл pg_hba.conf
Вот что в нем указано:

Код: Выделить всё

# PostgreSQL Client Authentication Configuration File
# ===================================================
#
# Refer to the "Client Authentication" section in the
# PostgreSQL documentation for a complete description
# of this file.  A short synopsis follows.
#
# This file controls: which hosts are allowed to connect, how clients
# are authenticated, which PostgreSQL user names they can use, which
# databases they can access.  Records take one of these forms:
#
# local      DATABASE  USER  METHOD  [OPTION]
# host       DATABASE  USER  CIDR-ADDRESS  METHOD  [OPTION]
# hostssl    DATABASE  USER  CIDR-ADDRESS  METHOD  [OPTION]
# hostnossl  DATABASE  USER  CIDR-ADDRESS  METHOD  [OPTION]
#
# (The uppercase items must be replaced by actual values.)
#
# The first field is the connection type: "local" is a Unix-domain socket,
# "host" is either a plain or SSL-encrypted TCP/IP socket, "hostssl" is an
# SSL-encrypted TCP/IP socket, and "hostnossl" is a plain TCP/IP socket.
#
# DATABASE can be "all", "sameuser", "samerole", a database name, or
# a comma-separated list thereof.
#
# USER can be "all", a user name, a group name prefixed with "+", or
# a comma-separated list thereof.  In both the DATABASE and USER fields
# you can also write a file name prefixed with "@" to include names from
# a separate file.
#
# CIDR-ADDRESS specifies the set of hosts the record matches.
# It is made up of an IP address and a CIDR mask that is an integer
# (between 0 and 32 (IPv4) or 128 (IPv6) inclusive) that specifies
# the number of significant bits in the mask.  Alternatively, you can write
# an IP address and netmask in separate columns to specify the set of hosts.
#
# METHOD can be "trust", "reject", "md5", "crypt", "password",
# "krb5", "ident", "pam" or "ldap".  Note that "password" sends passwords
# in clear text; "md5" is preferred since it sends encrypted passwords.
#
# OPTION is the ident map or the name of the PAM service, depending on METHOD.
#
# Database and user names containing spaces, commas, quotes and other special
# characters must be quoted. Quoting one of the keywords "all", "sameuser" or
# "samerole" makes the name lose its special character, and just match a
# database or username with that name.
#
# This file is read on server startup and when the postmaster receives
# a SIGHUP signal.  If you edit the file on a running system, you have
# to SIGHUP the postmaster for the changes to take effect.  You can use
# "pg_ctl reload" to do that.

# Put your actual configuration here
# ----------------------------------
#
# If you want to allow non-local connections, you need to add more
# "host" records. In that case you will also need to make PostgreSQL listen
# on a non-local interface via the listen_addresses configuration parameter,
# or via the -i or -h command line switches.
#

@authcomment@

# TYPE  DATABASE    USER        CIDR-ADDRESS          METHOD

@remove-line-for-nolocal@# "local" is for Unix domain socket connections only
@remove-line-for-nolocal@local   all         all                               @authmethod@
# IPv4 local connections:
host    all         all         127.0.0.1/32          @authmethod@
# IPv6 local connections:
host    all         all         ::1/128               @authmethod@
AvReg - По для организации Видеонаблюдения на Linux.
ДЭНСИ:КАССА - Рабочее место кассира под Linux.
Терминальные решения под Linux
Консультации по установке 1с+PostgreSQL+Ubuntu.
Спасибо сказали:

Аватара пользователя
Poor Fred
Сообщения: 1575
Статус: Pygoscelis papua
ОС: Gentoo Linux, FreeBSD

Re: PostgreSQL

Сообщение Poor Fred »

DjSpike писал(а):
02.03.2008 18:55
Поставил PostgreSQL и phppgadmin. Запускаю phppgadmin выбираю сервер PosgreSQL , появляется окно с вводом логина и пароля. Но какой логин и пароль вводить ??? При установке POsgreSQL не чего не сообщалось... пробовал root и другие варинаты, ничего не помогло... Кто-нибудь подскажите что за чудо????

Код: Выделить всё

su psql
createdb
createuser username
Убить всех человеков!
Спасибо сказали:

Аватара пользователя
fed71
Сообщения: 2480
ОС: Ubuntu

Re: PostgreSQL

Сообщение fed71 »

локальные пользователи компьютера, на
котором запущен сервер postmaster, могут подключаться к БД под именем
любого пользователя без указания пароля. Связано это с тем, что хост
localhost по умолчанию является доверенным. Изменить это можно в файле
pg_hba.conf, находящемся в каталоге data, инициированном командой
initdb.

Синтаксис этого файла хорошо прокомментирован в нем самом. Поле TYPE
содержит тип записи, который может быть одним из следующих: local
(соединение, устанавливаемое с того же компьютера, на котором работает
сервер СУБД; использует сокеты Unix), host (соединение TCP/IP) или
hostssl (защищенное соединение TCP/IP с использованием протокола SSL).

Поле METHOD может содержать следующие записи:

* trust - доверенный хост, подключения не требуют пароля;


* reject - отклонить соединение;


* password - требовать соответствия пароля (передается в открытом
виде);


* crypt - требовать соответствия пароля (пароль шифруется);


* krb4, krb5 - аутентификация Kerberos;


* ident - аутентификация по карте соответствия имени пользователя
PostgreSQL системному имени пользователя. Карты соответствия
содержатся в файле pg_ident.conf.


Назначение остальных полей файла pg_hba.conf пояснений, думаю, не
требует. При запросе соединения проверка условий выполняется с начала
файла до обнаружения соответствия, после чего выполняется действие,
заданное полем METHOD. Если соответствие не будет найдено, соединение
не будет установлено.

Следует заметить, что после внесения изменений в этот файл требуется
перезапустить процесс postmaster, послав ему сигнал SIGHUP, либо
перезагрузить сервер СУБД командой:

# pg_ctl reload


Подробности настройки тут
http://www.opennet.ru/base/dev/postgresql_first.txt.html
Я не знаю кто я. Не помню ни серии своей, ни инвентарного номера...

Мой блог http://fed71.livejournal.com
Спасибо сказали:

Аватара пользователя
DjSpike
Сообщения: 2265
Статус: в поисках истины
ОС: Lubuntu 12.04

Re: PostgreSQL

Сообщение DjSpike »

su psql
createdb
createuser username



[spike@Mandriva pgsql]$ su psql
su: пользователь psql не существует
AvReg - По для организации Видеонаблюдения на Linux.
ДЭНСИ:КАССА - Рабочее место кассира под Linux.
Терминальные решения под Linux
Консультации по установке 1с+PostgreSQL+Ubuntu.
Спасибо сказали:

Аватара пользователя
Poor Fred
Сообщения: 1575
Статус: Pygoscelis papua
ОС: Gentoo Linux, FreeBSD

Re: PostgreSQL

Сообщение Poor Fred »

DjSpike писал(а):
02.03.2008 21:06
[spike@Mandriva pgsql]$ su psql
su: пользователь psql не существует

pgsql или postgres в зависимости от дистрибутива.
Убить всех человеков!
Спасибо сказали:

Аватара пользователя
DjSpike
Сообщения: 2265
Статус: в поисках истины
ОС: Lubuntu 12.04

Re: PostgreSQL

Сообщение DjSpike »

А после установки надо делать какие-то настройки сервера ????

А то у меня выдает такую надпись:

Код: Выделить всё

[spike@Mandriva pgsql]$ pg_ctl start
pg_ctl: директория баз данных не указана и переменная окружения PGDATA не установлена
Наберите "pg_ctl --help" для более подробной информации.



Пытаюсь запустить, вот что выдает:

[spike@Mandriva pgsql]$ pg_ctl start -D /usr/share/pgsql
server starting
[spike@Mandriva pgsql]$ FATAL: data directory "/usr/share/pgsql" has wrong ownership
ПОДСКАЗКА: The server must be started by the user that owns the data directory.
AvReg - По для организации Видеонаблюдения на Linux.
ДЭНСИ:КАССА - Рабочее место кассира под Linux.
Терминальные решения под Linux
Консультации по установке 1с+PostgreSQL+Ubuntu.
Спасибо сказали:

Аватара пользователя
Poor Fred
Сообщения: 1575
Статус: Pygoscelis papua
ОС: Gentoo Linux, FreeBSD

Re: PostgreSQL

Сообщение Poor Fred »

DjSpike писал(а):
02.03.2008 21:24
А после установки надо делать какие-то настройки сервера ????

Сначала нужно создать каталог БД от юзера pgsql (или кто там в Мандриве) как описано выше. Если же она уже создана - сменить владельца. Ну и неплохо бы почитать кой-какую литературу, постгрес после мускла может показаться сильно замороченным.
Убить всех человеков!
Спасибо сказали:

Аватара пользователя
DjSpike
Сообщения: 2265
Статус: в поисках истины
ОС: Lubuntu 12.04

Re: PostgreSQL

Сообщение DjSpike »

немного разобрался
вот что сделал:

Код: Выделить всё

[spike@Mandriva pgsql]$ initdb /home/spike/pgsql
Файлы, сопутствующие этой системе баз данных, будут
принадлежать пользователю "spike". Этот пользователь
также должен быть владельцем процесса сервера.
Кластер баз данных будет инициализирован с локалью ru_RU.UTF-8.
Кодировка базы по умолчанию установлена в UTF8.

создание директории /home/spike/pgsql ... ок
creating subdirectories ... ок
выбирается значение по-умолчанию для max_connections ... 100
selecting default shared_buffers/max_fsm_pages ... 24MB/153600
создание конфигурационных файлов ... ок
создание базы template1 в /home/spike/pgsql/base/1 ... ок
initializing pg_authid ... ок
initializing dependencies ... ок
создание системных представлений ... ок
loading system objects' descriptions ... ок
создание конверсий ... ок
установка привилегий для встроенных объектов ... ок
создание информационной схемы ... ок
сборка мусора в базе template1 ... ок
копирование template1 в template0 ... ок
copying template1 to postgres ... ок

ВНИМАНИЕ: используется аутентификация "trust" для локальных подсоединений.
Вы можете её поменять, отредактировав pg_hba.conf или используя опцию -A,
при следующем выполнении initdb.

Success. You can now start the database server using:

    postgres -D /home/spike/pgsql
or
    pg_ctl -D /home/spike/pgsql -l logfile start

[spike@Mandriva pgsql]$  pg_ctl -D /home/spike/pgsql -l logfile start
server starting


Вродебы все правильно, но при попытке создать базу данных выдает:

Код: Выделить всё

[spike@Mandriva pgsql]$ createdb test
createdb: не удалось соединиться к базе postgres: FATAL:  role "spike" does not exist
AvReg - По для организации Видеонаблюдения на Linux.
ДЭНСИ:КАССА - Рабочее место кассира под Linux.
Терминальные решения под Linux
Консультации по установке 1с+PostgreSQL+Ubuntu.
Спасибо сказали:

Аватара пользователя
Poor Fred
Сообщения: 1575
Статус: Pygoscelis papua
ОС: Gentoo Linux, FreeBSD

Re: PostgreSQL

Сообщение Poor Fred »

DjSpike писал(а):
02.03.2008 22:19
Вродебы все правильно, но при попытке создать базу данных выдает:

Код: Выделить всё

[spike@Mandriva pgsql]$ createdb test
createdb: не удалось соединиться к базе postgres: FATAL:  role "spike" does not exist

createuser забыл. Юзеры в системе и юзеры в постгресе (роли) - разные вещи, не пересекаются никак.
Убить всех человеков!
Спасибо сказали:

Аватара пользователя
DjSpike
Сообщения: 2265
Статус: в поисках истины
ОС: Lubuntu 12.04

Re: PostgreSQL

Сообщение DjSpike »

Не получается создать пользователя:

Код: Выделить всё

[spike@Mandriva pgsql]$ createuser
Enter name of role to add: spike
Shall the new role be a superuser? (y/n) y
createuser: не удалось соединиться к базе postgres: FATAL:  role "spike" does not exist
[spike@Mandriva pgsql]$ createuser
Enter name of role to add: spike
Shall the new role be a superuser? (y/n) n
Shall the new role be allowed to create databases? (y/n) y
Shall the new role be allowed to create more new roles? (y/n) y
createuser: не удалось соединиться к базе postgres: FATAL:  role "spike" does not exist
[spike@Mandriva pgsql]$ createuser
Enter name of role to add: spike
Shall the new role be a superuser? (y/n) n
Shall the new role be allowed to create databases? (y/n) y
Shall the new role be allowed to create more new roles? (y/n) n
createuser: не удалось соединиться к базе postgres: FATAL:  role "spike" does not exist
[spike@Mandriva pgsql]$ createuser
Enter name of role to add: spike
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
createuser: не удалось соединиться к базе postgres: FATAL:  role "spike" does not exist
[spike@Mandriva pgsql]$
AvReg - По для организации Видеонаблюдения на Linux.
ДЭНСИ:КАССА - Рабочее место кассира под Linux.
Терминальные решения под Linux
Консультации по установке 1с+PostgreSQL+Ubuntu.
Спасибо сказали:

Аватара пользователя
Poor Fred
Сообщения: 1575
Статус: Pygoscelis papua
ОС: Gentoo Linux, FreeBSD

Re: PostgreSQL

Сообщение Poor Fred »

DjSpike писал(а):
02.03.2008 22:51
Не получается создать пользователя:

Начни сначала. Возможно у тебя путаница из-за ролей и пользователей. Системные юзеры и роли в постгресе не имеют ничего общего. Постгрес должен запускаться от пользователя pgsql. Именно он и является для постгреса суперпользователем. Из-под него сначала создаешь системные БД с помощью createdb. Запускаешь сервер. Потом из-под него же создаешь новую роль с помощью createuser и делаешь ее суперюзерской при желании. Тогда и можно будет подключаться под ним к базе.
У тебя же сейчас сервер запускается под одним пользователем, для которого ролей не определено, поэтому ты и не можешь ничего сделать, т.к. pgsql сейчас для постгреса не авторитет, а роли spike не существует.
Убить всех человеков!
Спасибо сказали:

tensor
Сообщения: 3
ОС: Ubuntu 8.10

Re: PostgreSQL

Сообщение tensor »

#su postgres
>createdb mydb
>createuser root;
на вопрос о привелегиях супера - y

Подключаемся
(от root'a)
#psql mydb

После манипуляций кстати юзеров и базы уже можно будет создавать под рутом.
Спасибо сказали:

Аватара пользователя
Nikky
Сообщения: 339
ОС: Debian GNU/Linux

Re: PostgreSQL

Сообщение Nikky »

К предыдущему посту добавлю - пароль пользователя postgres нужно изменить [установить] стандартными средствами системы.

В половине предыдущих постов звучали призывы читать документацию к системе, но, чёрт меня побери, если сами призывающие её прочли или поняли!

Постгрес должен запускаться от пользователя pgsql. Именно он и является для постгреса суперпользователем.


Ну вы, блин, даете. Суперпользователь PostgreSQL зовется всегда postgres.

Из-под него сначала создаешь системные БД с помощью createdb.


Вообще-то кластер БД (вместе с тестовой базой, которая называется template0) создается initdb.

pgsql сейчас для постгреса не авторитет


pgsql вообще-то ни для кого и ни для чего не авторитет. По моим наблюдениям - это имя каталога, имеющего отношение к установке PostgreSQL. В зависимости от типа установки (исходники, пакет) таких каталогов в системе может быть несколько. Видимо имелась ввиду psql.

Не могу не повторить: внимательно читайте документацию, поставляющуюся с PostgreSQL, она просто исчерпывающая. Не проблема найти её на русском языке. Спасибо В. Вислобокову. 
Арфы нет - возьмите бубен...
Спасибо сказали:

Kit_Nesh
Сообщения: 1
ОС: Windows

Re: PostgreSQL

Сообщение Kit_Nesh »

С 4 попытки удалось присоединиться PostgreSQL
Логин оказался: postgres
Паролем было то, что я ввёл на сайте при скачивании самого Postgre
Надеюсь, это поможет вам, не прибегая к открытию других файлов
Спасибо сказали:

Kopilov
Сообщения: 819
ОС: [K]Ubuntu, Debian

Re: PostgreSQL

Сообщение Kopilov »

Kit_Nesh писал:
07.09.2021 18:11
Паролем было то, что я ввёл на сайте при скачивании самого Postgre
Это как так? Где Вы его скачивали, что пришлось что-то дополнительно вводить, и это ещё стало и паролем? Или троллите, или нарвались на атаку, ИМХО
Добавлено (10:28):
Kit_Nesh Не сразу заметил, что у Вас ОС Windows. Может, там как-то по-своему. Но всё равно задавать пароль при скачивании с сайта, а не при установке — как-то дико.
Спасибо сказали: