Instalovat
Postgresql , phpPGAdmin a pgadmin 3 lze nainstalovat ze synaptic.
$ sudo apt-get install postgresql phppgadmin pgadmin3
Po instalaci je potřeba provést nějakou konfiguraci. Nejprve nastavte heslo uživatele 'postgres'
což je výchozí uživatel postgresql.
Do terminálu zadejte následující
$ sudo -u postgres psql
Tím se spustí shell/konzola postgresql. Nyní změňte typ hesla 'password postgres;'
$ sudo -u postgres psql psql (9.1.5) Type "help" for help. postgres=# postgres=# postgres=# password postgres; Enter new password: Enter it again: postgres=#
Nyní psql dvakrát požádá o nové heslo. Zadejte nové heslo a pokračujte. Napište 'q' a stiskněte Enter pro ukončení.
Po instalaci lze heslo postgres postgresql změnit takto:
Pro vytvoření databáze lze z terminálu spustit následující příkaz
$ sudo -u postgres createdb mydb
Pgadmin
Pgadmin je nástroj gui pro správu a správu postgresql databází atd. Chcete-li spustit pgadmin, zkontrolujte menu gnome/kde nebo spusťte pgadmin3 z terminálu.
Přejděte na Soubor> Přidat server a vyplňte podrobnosti
Jméno :Cokoli
Hostitel :127.0.0.1
Uživatelské jméno :postgres
Heslo :Cokoli jste zadali v předchozím kroku.
Po kliknutí na OK by se měl připojit a v levém podokně by měla být možnost spravovat databáze.
Phppgadmin
Po instalaci phppgadmin by měl existovat symbolický odkaz /var/www/phppgadmin, který by ukazoval na /usr/share/phppgadmin
Pokud symbolický odkaz neexistuje, lze jej vytvořit zadáním následujícího příkazu
$ ln -s /usr/share/phppgadmin /var/www/phppgadmin
Nyní otevřete ve svém prohlížeči adresu URL „localhost/phppgadmin“. Pokud se zobrazí Zakázáno, zkuste změnit oprávnění adresáře /usr/share/phppgadmin. Pokud to nefunguje, vytvořte samostatný symbolický odkaz, např. /var/www/postgres a použijte to.
Pokus o přihlášení pomocí uživatele :postgres a hesla :vytvořeného výše může způsobit chybu :
"Přihlášení je z bezpečnostních důvodů zakázáno"
Chcete-li opravit tuto úpravu /usr/share/phppgadmin/conf/config.inc.php
a změnit :
$conf['extra_login_security'] = true; to $conf['extra_login_security'] = false;
Nyní by přihlášení mělo fungovat dobře. Možnost extra_login_security zakáže přihlášení pouze určitých uživatelských jmen, jako je psql, postgress, root a správce. Případně vytvořte samostatného uživatele.