1

Temat: Jak zalogować się w windowsie na superużytkownika.

Witam,
jak zalogować się na super użytkownika, w Windowsie prof.

Robię to w ten sposób, uruchamiam cmd, przechodzę w dosie do folderu:

C:\Program Files\PostgreSQL\8.4\bin

podaję komendę psql dostaje komunikat o podaniu hasła, podaje hasło które wprowadziłem podczas instalacji i wyświetla mi taki komunikat:

psql: FATAL:  password authentication failed for user "Administrator"

Proszę o pomoc:)

2

Odp: Jak zalogować się w windowsie na superużytkownika.

Odszukaj sobie plik pg_hba.conf i pokaż tu linie z tego pliku które nie mają na początku #.

3

Odp: Jak zalogować się w windowsie na superużytkownika.

host    all         all         127.0.0.1/32          md5

4

Odp: Jak zalogować się w windowsie na superużytkownika.

zmień md5 na trust i zrestartuj serwer. Nie powinien pytac o haslo. Ustaw sobie haslo jakie chcesz (na przyklad poleceniem ALTER USER ... ) i znowu zmień na md5 bo tak jest bezpieczniej.

5

Odp: Jak zalogować się w windowsie na superużytkownika.

Zamieniam w pliku pg_hba.conf "md5" na "trust" zapisuje plik, restartuje serwer.
Wprowadzam komendę psql i otrzymuję komunikat:

psql: FATAL:  database "Administrator" does not exist

6

Odp: Jak zalogować się w windowsie na superużytkownika.

createdb

7

Odp: Jak zalogować się w windowsie na superużytkownika.

Wprowadzam polecenie: createdb Administrator

dostaje komunikat:

createdb: could not connect to database postgres: FATAL:  role "Administrator" d
oes not exist

8

Odp: Jak zalogować się w windowsie na superużytkownika.

createuser Administrator

Jakby nie zadzialalo to

createuser -U postgres Administrator

albo z małym -u (bo nie pamietam smile )

Po drodze będzieszu musial odpowiedziec na pytania czy
1) użytkownik ma być superuserem
2) uzytkownik może tworzyć bazy
3) użytkownik może trorzyć innych użytkowników

A swoją drogą zawsze rozwalały mnie te windowsowe instalacje postgresa.

9

Odp: Jak zalogować się w windowsie na superużytkownika.

Ok zalogowałem się jako administrator.

Teraz jeszcze pytanie jak mogę tworzyć użytkownika nowego nadawać mu prawa oraz tworzyć tabelkę.(sory, że zawracam głowę)

10

Odp: Jak zalogować się w windowsie na superużytkownika.

11

Odp: Jak zalogować się w windowsie na superużytkownika.

Ok dzięki wielkie za pomoc i poświęcony czas.

Pozdrawiam.

Ostatnio edytowany przez cykcykacz (2009-07-31 13:50:48)

12

Odp: Jak zalogować się w windowsie na superużytkownika.

Jednak nie poszło po mojej myśli:).
Edytując plik pg_hba w nim zmieniam md5 na trust zapisuje restartuje serwer.
Wprowadzam:

createuser -U postgres Administrator

Shall the new role be a superuser? (y/n) y

w dalszej kolejności:

createdb Administrator

dalej:

psql

i loguje mnie do postgres sql.

Następnie wychodzę z bazy danych edytuje plik pg_hba zmieniam z trust na md5 i po wpisaniu
psql oraz podaniu password  dostaje komunikat:

psql: FATAL:  password authentication failed for user "Administrator"

Ehhhhh....:).

Ps: jak nadać np: użytkownikowi user hasło?

Ostatnio edytowany przez cykcykacz (2009-08-19 15:14:47)

13

Odp: Jak zalogować się w windowsie na superużytkownika.

Podczas tworzenia musisz zdefiniować użytkownikowi hasło, to była chyba opcja -P lub -p.
Albo zmien w pg_hba.conmf na trust zaloguj sie i wydaj polecenie ALTER USER username with password 'haslo' (jak czegos nie pomieszalem)

Ostatnio edytowany przez rski (2009-08-19 15:15:52)

14

Odp: Jak zalogować się w windowsie na superużytkownika.

Już mi ręce opadają.....:)

Krok po kroku: zamieniam w pliku pg_hba md5 na trust zapisuje, restartuje serwer.
Następnie wprowadzam :
createuser -U szymon -P
Enter name of role to add: szymon20                    (wprowadzam nazwę:)
Enter password for new role:                                 (wprowadzam tajne haslo:)
Enter it again:                                                          (wprowadzam ponownie:)
Shall the new role be a superuser? (y/n) y

Teraz zamieniam w pliku pg_hba z trust na md5. Restartuje serwer.
I otrzymuję komunikat znany:
psql: FATAL:  password authentication failed for user "szymon"

Zaraz zacznę instalować postgresql na Fedorke:) myślę,  że  tam pójdzie dużo łatwiej.
Jednak zależy mi na tym aby zainstalować na Windowsie ponieważ mam ten system operacyjny na laptopie.

Myślę, że nie umiem nadać hasła użytkownikowi.
Jak wprowadzę:

psql -U postgres

Loguje mnie bez problemu i nie muszę podać hasła.

Ostatnio edytowany przez cykcykacz (2009-08-19 20:00:37)

15

Odp: Jak zalogować się w windowsie na superużytkownika.

createuser -U postgres Administrator -P

16

Odp: Jak zalogować się w windowsie na superużytkownika.

Kurcze.... usunę tego słonia i zainstaluje go od nowa.
Postaram zrobić się wszystko po kolei bez błędnie tym razem czyli:)
W pierwszej kolejności zmienię wpis w pg_hba na trust następnie poleceniem w katalogu bin stworzę nowego użytkownika czyli createuser -U postgres Administrator -P nadam hasło i dam odpowiedź na forum czy tym razem mi się udało.:)

17

Odp: Jak zalogować się w windowsie na superużytkownika.

I lipa...:)
Coś mi nie idzie...
Dobra poddaje się przechodzę na fedorę w razie problemów zgłoszę się po pomoc.

18

Odp: Jak zalogować się w windowsie na superużytkownika.

Przeszedłem na fedorę zainstalowałem dzięki pomocy osób z forum fedora.
Przeszedłem na Windowsa Xp Prof.
Zainstalowałem od nowa bazę danych, następnie  za pomocą wiersza poleceń "start/uruchom/CMD" przeszedłem do C:\Program FIles\PostgreSQL\8.4\bin

Nie zmieniając nic w pliku pg_hba.conf, który znajduje się C:\Program FIles\PostgreSQL\8.4\bin\data

Czyli jego ustawienie prezentuje się w tej oto postaci:


# TYPE  DATABASE    USER        CIDR-ADDRESS          METHOD

# IPv4 local connections:
host    all         all         127.0.0.1/32          md5
# IPv6 local connections:
#host    all         all         ::1/128               md5

Wprowadzam polecenia jak poniżej i koniec końców uzyskuje tak przeze mnie upragniony efekt czyli dostęp do bazy przez stworzonego użytkownika wraz z nadanym mu hasłem.

C:\Program Files\PostgreSQL\8.4\bin>psql -U postgres
psql (8.4.0)
WARNING: Console code page (852) differs from Windows code page (1250)
         8-bit characters might not work correctly. See psql reference
         page "Notes for Windows users" for details.
Type "help" for help.

postgres=# create user web_user;
CREATE ROLE
postgres=# create database web_database owner web_user;
CREATE DATABASE
postgres=# ALTER USER web_user WITH PASSWORD 'haslo';
ALTER ROLE
postgres=# \q

C:\Program Files\PostgreSQL\8.4\bin>psql -U web_user web_database
Password for user web_user:
psql (8.4.0)
WARNING: Console code page (852) differs from Windows code page (1250)
         8-bit characters might not work correctly. See psql reference
         page "Notes for Windows users" for details.
Type "help" for help.

web_database=>

Ostatnio edytowany przez cykcykacz (2009-08-21 17:53:18)