===== Instalace ===== Instalace postgresql na debianu. - Nainstaluji databázi z balíčku. apt-get install postgresql - Pokud potřebuji novější verzi než je v balíčku debianu, tak je potřeba nejprve přidat repozitář s novou verzí. Vytvoříme soubor s textem vim /etc/apt/sources.list.d/pgdg.list deb http://apt.postgresql.org/pub/repos/apt/ wheezy-pgdg main Dále pak přidáme klíč k repozitáři wget https://www.postgresql.org/media/keys/ACCC4CF8.asc apt-key add ACCC4CF8.asc Pak už jen aktualizujeme repozitář a instalujeme konkrétní verzi apt-get update apt-get install postgresql-9.3 - Dále nastavíme heslo pro uživatele postgres, kterého nám instalace vytvořila. NIKDY nevytvářet heslo pro uživatele postgres v debianu! su -l root su - postgres psql V konzoli postgresql použijeme příkaz \password postgres - pokud se chci připojovat do databáze na vytvořeného uživatele skrze heslo, je potřeba změnit nastavení vim /etc/postgresql/9.3/main/pg_hba.conf local all all md5 - Nastavení vzdáleného přístupu - je potřeba v konfiguračním souboru /etc/postgresql/9.3/main/postgresql.conf odkomentovat parametr listen_addresses a přidat tam adresu serveru, kde je postgresql nainstalován listen_addresses = 'localhost, 192.168.1.200' - v souboru /etc/postgresql/9.3/main/pg_hba.conf přidát řádky pro SERVER_IP a MANAGEMENT_IP host all all 192.168.1.200/24 md5 host all all 192.168.1.51/24 md5 pokud chci přihlášení bez hesla tak se md5 vymění za trust - pokud je zapnutý firewall, je potřeba povolit připojení skrz konkrétní ip adresu iptables -A INPUT -p tcp -m tcp -s 10.8.4.10 --dport 5432 -j ACCEPT - Pokud chceme mít přístup do postgresql přímo z roota, tak se přihlásíme pres postgres uživatele do databáze a zavoláme tyto příkazy CREATE ROLE root superuser; CREATE USER root; GRANT ROOT TO root; ALTER ROLE root WITH LOGIN;