Перешёл с MySQL на Postgresql и есть проблемы...

AndreyBond
Дата: 13.06.2003 12:47:14
Запускаю под юзером postgres оболочку psql. Делаю так: CREATE USER andrey WITH PASSWORD 'privet'; Выхожу...
Пытаюсь коннектится psql -Uandrey -W -d DATABASE спрашивается пароль я его ввожу, но он пишет что ошибка, типа неправельная авторизация... Если создать в Linux аккаунт andrey, то по этой же команде заходит какой бы пароль я не ввёл.. Как сделать, чтоб от любого юзера в Linux можно было зайти в базу под определённым пользователем, зная имя пользователя и пароль???
Коннектюсь я локально, то есть через UNIX-сокеты, как я понимаю..
Postgresql 7.3.
И ещё вопросик, как просмотреть какие есть таблице в базе, show tables (как в MySQL) не работает..
AndreyBond
Дата: 13.06.2003 12:49:46
Сорри, ошибся с версией, PostgreSQL 7.3.2-3
Niemi
Дата: 13.06.2003 12:53:43
уточни что за ошибка, можно ли её скопировать сюда?

второе.
template1=# \d
List of relations
Schema | Name | Type | Owner
--------+----------+-------+--------
public | just_tbl | table | alkure
AndreyBond
Дата: 13.06.2003 13:26:24
Первое:
-------
[root@gateway root]# su postgres
bash-2.05b$ export LANG="ru_RU.KOI8-R"
bash-2.05b$ psql -dtemplate1
Добро пожаловать в psql 7.3.2 - Интерактивный Терминал PostgreSQL.

Наберите: \copyright для условий распространения
\h для подсказки по SQL командам
\? для подсказки по внутренним slash-командам (\команда)
\g или ";" для завершения и выполнения запроса
\q для выхода

template1=# \du
Список пользователей базы данных
Имя пользователя | ID пользователя | Атрибуты
------------------+-----------------+---------------------------------
postgres | 1 | superuser: создание базы данных
(1 запись)

template1=# CREATE USER andrey WITH PASSWORD 'privet';
CREATE USER
template1=# \du
Список пользователей базы данных
Имя пользователя | ID пользователя | Атрибуты
------------------+-----------------+---------------------------------
andrey | 100 |
postgres | 1 | superuser: создание базы данных
(записей: 2)

template1=# \q
bash-2.05b$ psql -Uandrey -W -dtemplate1
Пароль:(здесь ввожу правельный пароль)
psql: FATAL: IDENT authentication failed for user "andrey"

bash-2.05b$

-------------Продолжаем:-----------------------

bash-2.05b$ exit
exit
[root@gateway root]# su andrey
[andrey@gateway root]$ psql -Uandrey -W -dtemplate1
Пароль:(вводим любой набор цифр и букв)
Добро пожаловать в psql 7.3.2 - Интерактивный Терминал PostgreSQL.

Наберите: \copyright для условий распространения
\h для подсказки по SQL командам
\? для подсказки по внутренним slash-командам (\команда)
\g или ";" для завершения и выполнения запроса
\q для выхода

template1=>

По второму:
-----------------
template1=# \d
Связи не найдены.
template1=#
----------------
Это наверно потому что таблиц нет. но мне пока не это важно важно первое, так как со вчерашнего дня мучаюсь...
Niemi
Дата: 13.06.2003 14:36:33
http://www.postgresql.org/docs/view.php?version=7.3&idoc=0&file=client-authentication.html
тогда тебе сюда!
правишь файлик и рестартишь postgres

# TYPE  DATABASE    USER        IP-ADDRESS        IP-MASK           METHOD


local all all password
host all all 127.0.0.1 255.255.255.255 password


что то типа того
Shweik
Дата: 13.06.2003 14:43:04
http://linux.perm.ru/doc/software/SQL/postgresql/FAQ_russian.html#3.5
http://linux.perm.ru/doc/software/SQL/postgresql/FAQ_russian.html#4.28
Подробно все расписано в /usr/local/pgsql/share/pg_hba.conf.sample