MC, 2025
Ilustracja do artykułu: Moodle PostgreSQL – jak skonfigurować i zoptymalizować?

Moodle PostgreSQL – jak skonfigurować i zoptymalizować?

Moodle to jedno z najpopularniejszych narzędzi do e-learningu, a PostgreSQL to solidna baza danych. Jak połączyć te dwa rozwiązania w wydajny sposób?

Dlaczego warto używać PostgreSQL w Moodle?

PostgreSQL to jedna z najlepszych baz danych dla Moodle. Jest stabilna, wydajna i dobrze radzi sobie z dużą ilością użytkowników oraz kursów.

Instalacja PostgreSQL

Aby uruchomić Moodle na PostgreSQL, najpierw musisz zainstalować bazę danych. Na systemach Debian/Ubuntu użyj:

sudo apt update
sudo apt install postgresql postgresql-contrib

Na systemach Red Hat/CentOS możesz użyć:

sudo dnf install postgresql-server postgresql-contrib
sudo postgresql-setup --initdb
sudo systemctl start postgresql
sudo systemctl enable postgresql

Tworzenie bazy danych dla Moodle

Po instalacji PostgreSQL utwórz bazę danych i użytkownika:

sudo -u postgres psql
CREATE DATABASE moodle;
CREATE USER moodleuser WITH ENCRYPTED PASSWORD 'bezpieczne_hasło';
GRANT ALL PRIVILEGES ON DATABASE moodle TO moodleuser;
q

Pamiętaj, aby podać silne hasło dla użytkownika!

Konfiguracja Moodle z PostgreSQL

Podczas instalacji Moodle, w pliku config.php dodaj konfigurację bazy danych:

$CFG->dbtype    = 'pgsql';
$CFG->dblibrary = 'native';
$CFG->dbhost    = 'localhost';
$CFG->dbname    = 'moodle';
$CFG->dbuser    = 'moodleuser';
$CFG->dbpass    = 'bezpieczne_hasło';
$CFG->prefix    = 'mdl_';
$CFG->dboptions = array(
    'dbpersist' => false,
    'dbport'    => '',
    'dbsocket'  => '',
);

To zapewni połączenie Moodle z PostgreSQL.

Moodle PostgreSQL – przykłady optymalizacji

Aby zwiększyć wydajność, warto dostosować konfigurację PostgreSQL. Otwórz plik postgresql.conf i zmodyfikuj:

shared_buffers = 512MB
work_mem = 50MB
maintenance_work_mem = 128MB
effective_cache_size = 1GB

Te ustawienia poprawią wydajność systemu.

Podsumowanie

PostgreSQL to świetne rozwiązanie dla Moodle. Dzięki optymalizacji możesz uzyskać stabilny i szybki system e-learningowy dla wielu użytkowników.

Komentarze (0) - Nikt jeszcze nie komentował - bądź pierwszy!

Imię:
Treść: