===== 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;