Подключение к базе данных

yelena
Дата: 25.09.2003 20:40:46
Знающие люди, помогите, пожалуйста.
У меня возникла проблема с подключением к базе данных.
Я хочу протестировать скрипты на локальном сервере.
Мой комп подключен к Интернет. ОС Windows.
Постгрес установлен вместе с cygwin'ом.
Нормально запускается.
Базу данных я подняла из дампа.
Запускаю скрипт с
$conn = pg_pconnect('dbname=имя_базы user=имя_пользователя');
И база, и пользователь уже созданы

И получаю сообщение:
Warning: pg_pconnect(): Unable to connect to PostgreSQL server: could not create socket: Адрес несовместим с выбранным протоколом. (0x0000273F)

Скрипт лежит на виртуальном хосте 127.0.0.2
Хост описан правильно. Апач ошибки не выдает.

Когда я делала то же самое на компе с RedHat Linux, у меня таких проблем не возникало.

Подскажите, пожалуйста, в чем причина засорения.
Макс М.
Дата: 25.09.2003 22:22:20
может порт указать нужно ? Или хост ?
$conn = pg_pconnect('host=localhost dbname=имя_базы user=имя_пользователя port=5432');
Niemi
Дата: 04.10.2003 20:55:57
Поздно уже?
А каким образом запускался постгрес? Можно ли сюда строчку запуска. Думаю не хватает параметра -i
Shweik
Дата: 05.10.2003 15:59:49
Если проблемка еще не решилась - советую проверить подключение
к постгресу например так psql.exe -h 192.168.83.1 template1
Если ответит так :
psql: could not connect to server: No such file or directory
Is the server running locally and accepting
connections on Unix domain socket "/tmp/.s.PGSQL.5432"?
то
1) проверь посмотри в файле postgresql.conf насчет строчки :
tcpip_socket = true
2) Проверь установлен и запущенли cygipc:
* To build on Windows NT or Windows 2000 you need the Cygwin and cygipc
packages. See the file "doc/FAQ_MSWIN" for details.
Andrei_AI
Дата: 01.11.2005 16:03:06
Поставил PostgreSQL. Ставил и пробую все под root-ом
Пробую базу создать
# createdb mydb
createdb: could not connect to database template1: FATAL: пользователь "root" не существует

Пробую юзера создать
# createuser andrei
Shall the new user be allowed to create databases? (y/n) n
Shall the new user be allowed to create more new users? (y/n) n
createuser: could not connect to database template1: FATAL: пользователь "root" не существует

Пробую так
createdb --username=andrei mydb
createdb: could not connect to database template1: FATAL: Ident authentication failed for user "andrei"

Вообщем маразм какой-то. Как создать юзера. базу и работать нормально.
no_root
Дата: 01.11.2005 18:49:34
Надо это все делать под юзверем postgres. Т.е. сначала сделать
sudo -u postgres sh
или
su - postgres

он в данном случае по euid определяет юзверя
raul_83
Дата: 01.11.2005 19:11:05
createdb -U postgres mydb;
createuser -U postgres myuser;

psql -U postgres tempalte1;
landy
Дата: 01.11.2005 19:17:07
no_root
Надо это все делать под юзверем postgres. Т.е. сначала сделать
sudo -u postgres sh
или
su - postgres

он в данном случае по euid определяет юзверя

Под эккаунтом любого пользователя не имеющего прав rootа.
Andrei_AI
Дата: 02.11.2005 10:43:46
Вообщем пришлось разрешить пользователю postgres логинится в системе. Зайти в линухе под им. Там создал юзера root. Залогинился уже под рутом и все работает.
Но возник такой вопрос. я создал БД
# createdb mydb
все нормально, могу приконектится (psql mydb). Но хочу попробывать каким-нить граффическим приложением. Пробую Rekall - нормально, а вот pgAdmin3 выдает
Error connecting to the server: FATAL: Ident authentication failed for user "root". Почему так?
Gold Fish
Дата: 02.11.2005 12:16:52
в pg_hba.conf пропиши строчку

host all all 127.0.0.0/24 md5