====== Připojení k PostgreSQL databázi ====== Pro přístup k databázi potřebujete klientskou aplikaci. Klientské aplikace jsou napsány buďto na míru konkrétnímu databázovému serveru nebo jsou obecné a podpora konktétních databázových serverů je přes instalaci příslušných pluginů. Pro potřeby předmětu si vystačíte s víceméně libovolným klientem, který se dokáže připojit k PostgreSQL serveru, položit SQL dotaz a zobrazit výsledek. ===== SQL klienti ===== * Na školních počítačích je nainstalován **[[http://www.pgadmin.org/|pgAdmin]]**. Jedná se o nástroj specializovaný na PostgreSQL, což je vhodné při využívání vlastností specifických pro PostgreSQL, ale nedokáže používat žádné jiné databáze. * Univerzální klient pro práci s mnoha různými databázemi je **[[http://www.squirrelsql.org/#installation|Squirrel]]**. V průběhu instalace nezapomeňte zatrhnout plugin pro PostgreSQL a případně i češtinu. Ke svému běhu vyžaduje Javu. * **OpenOffice Base** také umožňuje přístup k SQL databázím, [[https://wiki.openoffice.org/wiki/Base/connectivity/PostgreSQL|včetně PostgreSQL]]. Integrace s kancelářským balíkem může být pro některé činnosti výhodná, pro začátek je však lepší sáhnout po jednoduchém nástroji. * Pokud máte k dispozici webový server či se zabýváte tvorbou webů, nabízí se nástroj **[[http://www.adminer.org/|Adminer]]**, který je napsán v PHP a poskytuje vcelku příjemný přístup k snad všem běžně používaným databázím, včetně PostgreSQL, MySQL (oblíbené na webu) a SQLite (bez-serverová databáze v jednom souboru). * Pro dávkové zpracování SQL dotazů se hodí konzolový klient, např. **[[http://www.postgresql.org/docs/9.2/static/app-psql.html|psql]]**. Ten umožňuje načíst sadu SQL příkazů ze souboru nebo stdin, předat je serveru ke zpracování a výsledek uložit do jiného souboru. Takový nástroj lze s výhodou využít při vypracování úlohy, kdy ukázkové SQL dotazy s popisem uložíte do jednoho souboru a `psql --echo-all vstup.sql` vám je doplní o výsledky. Výsledkem je sice jen prostý text, ale pokud bude dostatečně přehledný, lze jej bez obav odevzdat. * Použít můžete i libovolného jiného klienta, který umožňuje zadat SQL dotaz a zobrazit výsledek. ===== Konta na školním serveru ===== Pro potřeby předmětu Vám byla zřízena databázová konta: * jméno databáze: izs20_CS * uživatelské jméno: izs20_CS * server: slon.felk.cvut.cz * port: 5434 kde CS je číslo skupiny. Nastavení připojení může být pomocí URL. URL k vaší databázi vytvoříte takto: jdbc:postgresql://slon.felk.cvut.cz:5434/izs20_CS Je vhodné si změnit počáteční heslo, např. pomocí příkazu ALTER USER izs20_CS WITH PASSWORD 'noveheslo';