1

Temat: Wykorzystanie pgAdminIII

Zainstalowałem PostgreSQL v. 9.2 na XP.
Po próbach i pomocy forum udało  się uruchomić serwera, zdefiniować bazę,
zamknąć serwera itd.
Do tworzenia tabel, chciałbym wykorzystać pgAdminIII. Niestety,
przy próbie połączenia z serwerem program żąda hasła ?
Przy instalacji, nie było sytuacji abym w jakimś momencie
wpisywał gdziekolwiek hasło ?
Przydałby się jakiś przykład. Może skrypt na ten temat, ale nie
bełkot informatyczny, tylko praktyczny.
Dzięki

2

Odp: Wykorzystanie pgAdminIII

3

Odp: Wykorzystanie pgAdminIII

Dzięki za odpowiedź.
Niestety, już wczesniej przed tym postem,zmieniłem md5 na trust i nic to nie dało.
Bazę PostgreSQL chciałem wykorzystać do wxWidgetsa i nic więcej. Myśłałem, że pgAdmin3  pomoże mi przenieść dane z bazy MySQL do PostgreSQLa w miarę bezproblemowo.
Pozdr.

4

Odp: Wykorzystanie pgAdminIII

No to chyba sie nie obejdzie bez zacytowania tu wspomnianego pliku pg_hba.conf. Pokaż wszystkie linijki niezaczynające się od hasza. Rozumiem że po zmianie pg_hba zrestartowales/zresetowales serwer.

5

Odp: Wykorzystanie pgAdminIII

Jedyną linijką bez hasza w pliku pg_hba.conf jest
host    all             all               localhost           trust.
Kombinowałem z linijką
host    all             all               127.0.0.1/32           trust
ale było to samo.
Kilka słów o instalacji bazy:
po zainstalowaniu postgreSQL-a 9.2 na XP ze sterownikiem
psqlODBC v 09.01.0100-1 z konsoli
funkcja initab utworzyłem baze : initab -D d:\Database,
i wyżej wymienione linijki są w pliku d:\Database\pg_hba.conf.
To tak dla janości. Z poziomu konsoli po wystarowaniu
serwera postgresql 9.2 uruchamiałem pgAdmin3, i
dalej, z poziomu pgAmin3 chciałem połączyć się z serwerem
i wtedy żądał hasła.
Jak ustawić parametry pgAdmin3, aby można było uruchomić serwer bez konsoli?
Czy po instalacji v. 9.2 nie powinna być możliwość aktywacji serwera z poziomu
"belki" Start Windowsa jak np Apacha?
Dzięki
Pozdr.

6

Odp: Wykorzystanie pgAdminIII

Czy jak łączysz się z poziomu konsoli poleceniem psql <nazwa_bazy> -U postgres to też żąda hasła?

7

Odp: Wykorzystanie pgAdminIII

Mam komunikat przy uruchomieniu np
  psql postgres -U
że rola -U nie istnieje

8

Odp: Wykorzystanie pgAdminIII

psql -U postgres postgres

9

Odp: Wykorzystanie pgAdminIII

To samo co poprzednio:
KATASTROFALNY: rola "postgres" nie istnieje.

10

Odp: Wykorzystanie pgAdminIII

Witam!
Dzięki za chęć pomocy, ale jakoś udało mi się połączyć z serwerem. A co do pgAdmin3 to troche jest "cienki",
bo nie można(?)  tworzyc tabel do bazy.
Chyba, ze czegoś nie doczytałem, ale tyle tego jest do
studiowania ! A czas leci i trzeba robić swoje.
Pozdrawiam i kończe ten post.

11

Odp: Wykorzystanie pgAdminIII

Ostatnio edytowany przez c_michal (2013-02-14 09:48:53)

12

Odp: Wykorzystanie pgAdminIII

Dzięki za pomoc.
Kto jak kto, ale na  Michała można liczyć
Na pewno skorzystam z wskazówki.
Pozdr.

13

Odp: Wykorzystanie pgAdminIII

Zachęcony wskazówką przez Michała-c, oczywiście obejrzałem
filmik, jest ok, to może dalej zapytam:
Jak ustawić parametry pgAdmina3 aby po wywołaniu
uruchomił się serwer z bazą np -D d:\database z poziomu
Start ?
W tej chwili z konsoli uruchamiam: pg_ctl start -D d:\database
i dopiero pgAdmin3.
Dzięki za pomoc.
Pozdr

14

Odp: Wykorzystanie pgAdminIII

Z tego co piszesz to masz źle zainstalowany serwer (domyślnie serwer uruchamia się automatycznie) - prawdopodobnie w czasie instalacji miałeś włączony jakiś program chroniący komputer przed wirusami.
Dla pewności wejdź do panelu sterownia - > Narzędzia administracyjne -> Usługi i znajdź usługę "postgresql" (chyba tak się nazywa) i sprawdź czy jest uruchomiona (lub czy daje się uruchomić)
jeśli w/w usługa jest na liście ale nie jest uruchomiona to w jej właściwościach ustaw prawidłowe hasło dla użytkownika "postgres" i uruchom usługę.
Jeśli nie ma usługi na liście to wyłącz wszystkie programy antywirusowe usuń użytkownika postgres i zainstaluj serwer jeszcze raz (w czasie instalacji zwróć uwagę na pytanie o hasło dla użytkownika "postgres", na tego właśnie użytkownika i z tym hasłem potem wejdziesz do bazy przez pgAdmina)

15

Odp: Wykorzystanie pgAdminIII

Dzięki Michał-c
Nie ma lekko.
Usługa  jest. Hasło było wpisane. Zmieniłem naawet na inne.
Uruchomiłem usługę i dostałem komunikt:
"Usługa ........ uruchomiła się, a następnie zatrzymała. Niektóre
usługi zatrzymują sie automatycznie, jeśli są bezczynne, na przykład
usługa dzienniki wydajności i alert".
Chyba coś z tą wersją 9.2 jest nie tak ?!
Pozdr.

16

Odp: Wykorzystanie pgAdminIII

17

Odp: Wykorzystanie pgAdminIII

Dzięki Michał-c.
Trzeba było zmienić adres  bazy w pg_env.bat z postgres na utworzoną i myślę, że sygnalizowany problem przy starcie pgAdmin3 zniknie.
Próbuję uruchomić funkcje - w pgAdmin3 -importu danych z pliku *.sql do tabeli i czepia sie
już na pierwszej kolumnie typu integer (tabela miasta): skrypt
INSERT INTO miasta(miasta_id,nazwa_m, dlugosc, szerokosc) VALUES
(1, 'Kraków', 14.5, 52.6);
Pozdr

18

Odp: Wykorzystanie pgAdminIII

Tak mało napisałeś o tym będzie, że trudno coś powiedzieć.

Najbardziej prawdopodobne jest:
a) próbujesz dodać rekord o polu miasta_id=1, a on już istnieje w tej tabeli. (naruszenie klucza głównego)
b) tabela jeszcze nie istnieje
c) zalogowany jesteś do bazy w której nie istnieje ta tabela
d) nie masz uprawnień do insertów do tej tabeli

Musisz dokładnie opisywać swój problem by można Ci było pomóc.

Ostatnio edytowany przez c_michal (2013-02-19 23:32:59)

19

Odp: Wykorzystanie pgAdminIII

Michał-c!
Punkty a)-d) są spełnione.
Tabela miasta została utworzona:

CREATE TABLE miasta
(
  miasta_id integer NOT NULL,
  nazwa_m character varying(45) NOT NULL,
  dlug_geogr double precision,
  szer_geogr double precision,
  CONSTRAINT miasta_pkey PRIMARY KEY (miasta_id)
)
WITH (
  OIDS=FALSE,
  autovacuum_enabled=true
);
ALTER TABLE miasta
  OWNER TO "Michał Kuptel";
GRANT ALL ON TABLE miasta TO "Michał Kuptel";
GRANT ALL ON TABLE miasta TO public;
GRANT SELECT(nazwa_m), UPDATE(nazwa_m), INSERT(nazwa_m), REFERENCES(nazwa_m) ON miasta TO public;


CREATE UNIQUE INDEX nazwa_m
  ON miasta
  USING btree
  (nazwa_m COLLATE pg_catalog."default" NULLS FIRST);
Z poziomu programu "okienkowego", który piszę udało mi się do tej tabeli zapisać
rekordy. Niestety funkcją importuj pgAdmin3-a nie:
"Błąd nieprawidłowa składnia wejścia dla integer: "INSER INTO.."
przykładowa zawartość  pliku test.sql:
INSERT INTO miasta (miasta_id, nazwa_m, dlug_geogr, szer_geogr)
    VALUES (    1, 'Aleksandrów-Kujawski', 19.9833, 51.2667);
Pozdr

20

Odp: Wykorzystanie pgAdminIII

Przygoda z pgAdmin3 skończyła się.
Dziękuję Michałowi za pomoc.
Aby przenieść dany z pliku do tabeli przy pomocy
pgAdmin3 funkcją importuj wystarczy
ustawić postać danych jak niżej:
INSERT INTO miasta (miasta_id, nazwa_m, dlug_geogr, szer_geogr)    VALUES   
  1, Aleksandrów-Kujawski, 19.9833, 51.2667
   2, Gdynia,19.5,53.5
itd. w parametrach ustawić nagłówek i separator.
Pozdrawiam i kończę ten post