Тема
|
Postgre authorization
|
|
Автор |
lifesaver (непознат
) |
Публикувано | 12.01.07 16:40 |
|
Здравейте!
Искам да попитам как може да се влезе в Постгре -то като суперюзър примерно.
Защото за командата lo_import ми иска такива права
Благодаря предварително.
П.С."С Postgre 7.4 съм, ако това има някакво значение."
|
|
|
ами по подразбиране потребител postgres е супер потребителя
така, че най-лесно, на конзолата на машината къде е инсталирано правиш
#su postgres
$
и си готов :-) трябва да си root защото по подразбиране postgres няма парола
има и други по-сложни/правилни начини, но поразгледай документацията предимно за pg_hba.conf
|
|
|
Благодаря!
Стана работата!
Но сега пък имам друго затруднение:
Като вляза вече като root пиша :
INSERT INTO protocols (protocol) VALUES (lo_import('/var/www/protokol_001.xls'));
и ми казва:
could not open server file "/var/www/protokol_001.xls": No such file or directory
Какво трябва да направя.
Мислех,че трябва да му задам целия път до файла,ама май съм се излъгал.
Редактирано от lifesaver на 15.01.07 10:14.
|
|
|
Тази версия е вече ужасно стара. Инсталирай си по нова.
|
|
|
в момента в който правиш su postgres вече ставаш потребител postgres и той вероятно няма права да чете някоя от директориите по пътя /var/www ....
|
|
|
Добре тогава къде трябва да сложа protokol_001.xls за да може да се import-не?
|
|
|
ами зависи каква ти е крайната цел :-)
единия вариант е просто да оправиш правата на директориите (и файла), така че този потребител да може да ги чете, друг вариант е да имаш друг потребител с тази цел ...
|
|
|
Ами значи ,направил съм скрипт,от който да проверявам серийни номера.
Искам като чукна на серийния номер да ми се показва протокола с които е дошъл.
Заради това мисля ,че трябва да импортна тази таблица,така че в последствие да я извлека.
|
|
|
ти нали не очакваш с тази команда да import-неш файла в някоя таблица и да може да селектваш от нея?
така ще го импортнеш прото като бинарен файл, който за postgresql ще си е поредица от байтове :-)
|
|
|
Ами не знам вече какво да правя.
Можеш ли да ми кажеш как ще стане?
Ако искаш да ти дам информация за нещо ми кажи.
|
|