Przejdź do głównej zawartości

Baza danych PostgreSQL

Jak uruchomić bazę danych PostgreSQL w CGC poleceniem cgc db create, jej domyślna konfiguracja (użytkownik, hasło, nazwa bazy) i jak się z nią połączyć.

PostgreSQL to potężny, obiektowo-relacyjny system baz danych typu open source, rozwijany przez ponad 35 lat, dzięki czemu zyskał dobrą reputację dzięki niezawodności, solidności funkcji i wydajności.

Uruchamianie​

Utwórz wolumen dla danych:

cgc volume create -s 5 -sc <storage_class> psql-volume

Uruchom bazę danych z podłączonym wolumenem:

cgc db create --name psql01 -c 4 -m 4 -v psql-volume postgresql
warning

Zawsze twórz bazę danych z zamontowanym wolumenem. Bez -v baza zapisuje dane na ulotnym dysku poda, więc każdy restart (cgc resource restart, prace serwisowe na node, awaria) inicjalizuje PostgreSQL od zera i wszystkie dane przepadają po jednym restarcie. Z wolumenem (montowanym pod /var/lib/postgresql/data, gdzie znajduje się PGDATA) te same wiersze przetrwały cgc resource restart, a także usunięcie bazy i utworzenie jej ponownie pod tą samą nazwą z tym samym wolumenem.

Domyślna konfiguracja​

Domyślna konfiguracja dla PostgreSQL jest ustawiona do używania silnika bazy danych PostgreSQL. Baza danych zostanie utworzona z następującymi parametrami:

  • POSTGRES_PASSWORD: Hasło dla użytkownika PostgreSQL. Jest ustawione na specyficzny dla CGC app_token, który otrzymujesz po utworzeniu bazy danych.
  • POSTGRES_USER=admin: Użytkownik dla bazy danych PostgreSQL.
  • POSTGRES_DB=db: Nazwa bazy danych PostgreSQL. Zawsze db — nie jest ustawiana na nazwę aplikacji, którą podałeś.
  • POSTGRES_HOST_AUTH_METHOD=trust: Konfiguruje PostgreSQL do pomijania weryfikacji hasła dla połączeń, ufając, że uwierzytelnienie już nastąpiło na poziomie systemu. Jest to wygodne do rozwoju, ale stwarza znaczące zagrożenie bezpieczeństwa w środowiskach produkcyjnych.
  • PGDATA=/var/lib/postgresql/data/pgdata: Katalog danych, podkatalog zamontowanego wolumenu.
informacja

Jeśli chcesz nadpisać POSTGRES_PASSWORD i zachować jego prawidłowe wyświetlanie podczas cgc db list -d, zalecamy użycie flagi CGC -ce app_token=TWOJE_HASŁO

Jak się połączyć​

Aby dowiedzieć się więcej o korzystaniu z CGC SDK, odwiedź tą stronę