Автоустановка Debian Lenny

При установке оси был задан вопрос:-"Установить БД и Веб-сервер" поставил галки, в итоге установка произведена, возник вопрос:"Какой теперь Login and Password для установленой postgresql ?"
Для входа использую _http://localhost/phppgadmin/
Заранее благодарю!

Опции просмотра комментариев

Выберите предпочитаемый вами способ показа комментариев и нажмите "Сохранить настройки" для активации изменений.

Не знаю как в Debian, а на

Не знаю как в Debian, а на Fedora после установки включён метод indent на пользователя postgres
Таким образом можно войти с консоли:
# su - postgres
$ psql -d template1

а далее ALTER USER и задать ему пароль.

выпонил под

выпонил под root...

server254:/home/vitiv# su - postgres
postgres@server254:~$ psql -d template1
Welcome TO psql 8.3.6, the PostgreSQL interactive terminal.
 
Type:  \copyright FOR distribution terms
       \h FOR help WITH SQL commands
       \? FOR help WITH psql commands
       \g OR terminate WITH semicolon TO execute query
       \q TO quit
 
template1=#

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

:) Обращайтесь, если что

:)
Обращайтесь, если что непонятно.

Не всё получилось... Открыл:

Не всё получилось...
Открыл: /etc/postgresql/8.3/main/pg_hba.conf

host    ALL         ALL         127.0.0.1/32          md5
заменил на:
host    ALL         ALL         127.0.0.1/32          trust

Открыл и раскомментировал : /etc/postgresql/8.3/main/postgresql.conf
# - Connection Settings -
listen_addresses = 'localhost'		# what IP address(es) to listen on;

Открыл: /etc/phppgadmin/config.inc.php
$conf['extra_login_security'] = true;
заменил на:
$conf['extra_login_security'] = false;

Стало пускать в веб-управление...
Login: postgres
Password: postgres
PostgreSQL 8.3.6 выполняется на localhost:5432 -- Вы зарегистрированы как "postgres"
--------------------------------------------------
Теперь, если всё правильно сделал...(по советам трудящихся), можно создать базу, кликнув на соотв. надпись...
Как оперативно поменять пароль пользователя в phppgadmin на созданную базу?
Предположим при создании базы "test", название является логином и паролем?
Тогда почему после создания базы не происходит к ней коннект при инсталляции php движков?
Что, по Вашему мнению, необходимо изменить в конфиг файлах для успешной работы в веб- интерфейсе? Спасибо!

Эээ... Вы немного

Эээ... Вы немного путаете.

База и пользователь - это разные объекты БД, которые существуют независимо друг от друга. Т.е. БД может быть без пользователей и пользователь может существовать, но никуда никаких прав не иметь.

Таким образом нужны три операции
1. Создание БД
2. Создание пользователя (и назначение ему при этом пароля)
3. Назначение прав доступа этому пользователю к созданной БД

И это не фишка PostgreSQL, в других СУБД всё точно также.

Я не работал с phppgadmin, но наверняка там должны быть соответствующие ручки.

Пробовал работать в

Пробовал работать в консоле:

CREATE ROLE user1 WITH SUPERUSER LOGIN PASSWORD '123' ;
CREATE DATABASE user1db WITH OWNER = user1;
GRANT ALL PRIVILEGES   ON DATABASE user1db TO user1;
GRANT CONNECT  ON DATABASE user1db TO user1;

Во время установки PHP движка, написало:
Произошла критическая ошибка при работе с базой данных, установка прервана. Причиной могло быть отсутствие прав на выполнение операций создания и добавления данных CREATE TABLES, INSERT или аналогичных...
Создал супер-пользователя (user1 - password: 123) по идее с полными правами к базе(user1bd)
template1=# \l
        Список баз данных
    Имя    | Владелец | Кодировка 
-----------+----------+-----------
 postgres  | postgres | UTF8
 template0 | postgres | UTF8
 template1 | postgres | UTF8
 user1db   | user1    | UTF8
(4 rows)

Поправьте пожалуйста, что не так сделал ?

Хм. А если без PHP движка

Хм.
А если без PHP движка попробовать?
Зайдите этим пользователем с этим паролем, попробуйте создать таблицу и посмотрите, что напишет.

Принципиально понимаю, что

Принципиально понимаю, что работает...в веб(phppgadmin) тоже отображает правильно...

postgres@server254:~$ psql -d user1db
Welcome TO psql 8.3.6, the PostgreSQL interactive terminal.
 
Type:  \copyright FOR distribution terms
       \h FOR help WITH SQL commands
       \? FOR help WITH psql commands
       \g OR terminate WITH semicolon TO execute query
       \q TO quit
 
user1db=# create table phbook(person varchar,
user1db(# post varchar, phone char(20));
CREATE TABLE
user1db=# \dt
           Список отношений
 Схема  |  Имя   |   Тип   | Владелец 
--------+--------+---------+----------
 public | phbook | таблица | postgres
(1 запись)
 
user1db=# \d phbook
          Таблица "public.phbook"
 Колонка |        Тип        | Модификаторы 
---------+-------------------+--------------
 person  | character varying | 
 post    | character varying | 
 phone   | character(20)     | 
 
user1db=# insert into phbook(person, post, phone)
user1db-# values('Сергей Иванович', 'директор', '(012) 345-67-89');
INSERT 0 1
user1db=# select * from phbook;
     person      |   post   |        phone         
-----------------+----------+----------------------
 Сергей Иванович | директор | (012) 345-67-89     
(1 запись)
 
user1db=#

как быть далее, спасибо!

p/s при установке PHP Forum ругается на схему sql
SQL : CREATE DOMAIN varchar_ci AS varchar(255) NOT NULL DEFAULT ''::character varying ERROR: тип "varchar_ci" уже существует

На что ругается, то

На что ругается, то удалить.
Наверное надо DROP DOMAIN сделать перед CREATE DOMAIN

Разобрался с производителями

Разобрался с производителями PHP движка, их ответ, конфигурация posgresql не поддерживается, хотя схема в инсталле лежит, а так же присутствует физическое отображение... им виднее...
Огромное спасибо за участие, не прощаюсь :)
p/s установил на mysql, тут другая практика...

Вот как оказывается всё

Вот как оказывается всё просто :)
Производители не радуют.
Кстати вот некоторая информация для размышления.
Учитывая, что PostgreSQL более надёжная, более масштабируемая СУБД с более полной поддержкой стандартов SQL, почему же её так плохо поддерживают производители разных продуктов?

Например, есть такая CMS Битрикс. Поддержка MySQL есть, поддержка MS SQL есть, поддержка Oracle есть, а PostgreSQL - нет. Вопрос почему? Потому что версия MySQL самая дешёвая, а MS SQL и Oracle дорогие, хотя ничего нового в них нет - просто другой бакенд. Поддержка PostgreSQL позволила бы получить дешёвое и производительное решение, но это не выгодно производителю :)

Drupal(очень похожа на ваша

Drupal(очень похожа на ваш сайт), одна из немногих бесплатных cms поддерживающих posgresql
установка заняла 5 минут...
Спасибо Вам за разъяснения!
p/s будем учиться :)

Почему похожа? Этот сайт как

Почему похожа? Этот сайт как раз и сделан на Drupal. И даже тема взята, которая идёт по умолчанию.
К сожалению и с Drupal не всё так гладко. PostgreSQL поддерживается только ядром Drupal и модулями, входящими в стандартный дистрибутив. К сожалению далеко не все другие модули могут корректно работать с PostgreSQL, но тут уже просто нежелание авторов (а может незнание PostgreSQL).

Опции просмотра комментариев

Выберите предпочитаемый вами способ показа комментариев и нажмите "Сохранить настройки" для активации изменений.

Back to top

(С) Виктор Вислобоков, 2008-2023