PostgreSQL

Słownik kwalifikacji INF.03 - Tworzenie i administrowanie stronami i aplikacjami internetowymi oraz bazami danych

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.