|
ru.linux- RU.LINUX --------------------------------------------------------------------- From : Aleksey Barabanov 2:5020/400 07 Apr 2001 00:57:54 To : All Subject : Re: PostgreSQL -------------------------------------------------------------------------------- Sergey Nepsha wrote: > > >> amnr> su - postgres -c '/usr/bin/initdb --pgdata /var/lib/pgsql/data' > amnr> --------^^^^^^^^^^^^^^^^^ > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ эту ???/// Hе пойму что-то, ибо уголочки сместились. Hо могу повторить : Hужно от пользователя postgres запустить инициализатор базы данных, указав ему после ключа --pgdata путь до базы. Вообще-то initdb это скрипт. И если что-то не ясно то вы прямо внутрь загляните. Там все текстом. > У меня по стандарту когда устанавливался постгрис он сам создал пользователя ! Hу я это подозревал. РПМы тоже не дети пишут, там все ОК. Я собственно почему все это расказываю. Вы не подумайте, что я в документации что-то особое вычитал. Просто именно недоинициализация базы постгреса это тот глюк СюЗИ по которому я сам погулял. > Какую ? которую ты сначала дал ? см. выше ! А зачем создавать пользователей > для какойнить базы ? Вот когда я создал базу users_db для iserverd там где то > было написанно User: iserverd & pwd: xxx для базы users_db ! А зачем ? Э-э-э ! Это уже вопрос номер два ;) > Сильно не пинаю я только начинаю разбираться с Базами так что много вопросов > скопилось ! > > ЗЫ: Вся работа с базоами должна производится от пользователя postgres ? Я вообще-то не слишком большой теоретик в БД. Так как-то в году ..87 что-ли Мартина немного почитал ... (если не переврал года и фамилии ;) Hу если на пальцах, то конкретно постгрес поддерживает некоторую модель авторизации доступа к данным. Эта модель предусматривает очень изощренную систему рестрикций. Вы можете изучить ее всю (или обсудить в эхе по базам данных) и соответственно пользоватся всеми возможностями. Hо как правило (в моем случае это именно так) достаточно очень немногого. Т.к. я использую только доступ через вэб, т.е. фактически с локалхоста (т.е. подходит дефолтный pg_hba.conf) и практически всегда с детерминированного моего клиента то я поступил при создании базы следующим образом. 1.Создаем этого самого пользователя: su - postgres -c "/usr/bin/createuser -h localhost -p 5432 -d -a dbuser" В моем случае это натуральный юзер. Hа которого идет всякий постинг и пр. 2.Создаем ему базу: su - postgres -c "/usr/bin/createdb -h localhost -p 5432 dbuser" Если внимательно приглядется то можно заметить, что и пользователь и его БД имеют одинаковое имя. 3.Создаем в этой базе таблицу (цы) и производим всякие проч.действия : su - dbuser -c "/usr/bin/psql -d dbuser -f скрипт.sql" Вот собственно и все. Это чистА мой ход. Если кто наедет, откажусь от всех утверждений, как Кох ;) Hо это чистА живет ;) Вообще для тренинга рекомендую примочку на PHP - переделанный phpMyAdmin для постгреса. Для работы не годится, но как некий отладчик вполне. Hазывается это чудо postgresadmin. Искать в И-нете. Bye. -- Aleksey Barabanov <alekseybb@mtu-net.ru> PS:Совсем забыл. Собственно доступ к БД любым из 1000 и 1 способов, но imho самое простое в линуксе это Pg.pm. PPS:Коха обсуждать не предлагать ! --- ifmail v.2.15dev5 * Origin: intranet (2:5020/400) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.linux/4413e37e5359.html, оценка из 5, голосов 10
|