PostgreSQL to system zarządzania relacyjną bazą danych, czyli RDBMS. Służy do przechowywania, organizowania i przetwarzania danych w tabelach. Jest popularny w aplikacjach internetowych, systemach biznesowych i projektach wymagających stabilnej oraz rozbudowanej bazy danych.
Najważniejsze cechy PostgreSQL
PostgreSQL obsługuje standardowy język SQL, a także wiele zaawansowanych mechanizmów bazodanowych, takich jak:
- klucze główne i obce,
- transakcje,
- indeksy,
- widoki,
- procedury i funkcje,
- typy danych, np. tekstowe, liczbowe, daty, JSON.
PostgreSQL jest systemem otwartoźródłowym, co oznacza, że można go używać bez opłat licencyjnych.
PostgreSQL a PHP
Aplikacja napisana w PHP może łączyć się z PostgreSQL za pomocą funkcji z rozszerzenia pgsql. Najbardziej rozpoznawalna funkcja do nawiązania połączenia to:
pg_connect("host=localhost dbname=test user=postgres password=haslo");
Prefiks pg_ w nazwach funkcji PHP wskazuje na obsługę PostgreSQL. Przykładowo:
pg_connect()- połączenie z bazą,pg_query()- wykonanie zapytania SQL,pg_fetch_assoc()- pobranie wiersza wyniku jako tablicy asocjacyjnej,pg_close()- zamknięcie połączenia.
Ważne rozróżnienie
PostgreSQL nie jest tym samym co MySQL, MS SQL Server ani MS Access. Każdy z tych systemów ma inne narzędzia, sterowniki i funkcje połączeniowe. W pytaniach egzaminacyjnych funkcja pg_connect() jednoznacznie wskazuje na bazę PostgreSQL.